Hello,

    You need to use a WebBrowser control for that (not a MSHTML).
    MSHTML display html but can not navigate in same window (lauch defaut
navigator).

    You can directly write HTML in a webbrowser with GetOLE and Win32::OLE.

$OLEControl = $Control->GetOLE();        # Get Win32::Ole object
$OLEControl->Navigate("about:blank");     # Clear control and load a blank
document
$OLEControl->{Document}->write('<html><body><a
href="http://www.perl.com";>perl.com</a></body></html>'); # Write Html

    Now, when you click on link, it navigate in same window.
    See attached sample.

Laurent.



> Hello
>
> I use AxWindow and have:
>  ....
>  my $HtmlWindow = new Win32::GUI::AxWindow  ( ........
>  $html = '<a href="http://www.perl.com";>perl.com</a>';
>  $HtmlWindow->AttachControl("MSHTML:$html");
>  ....
>
> This works fine, but when I click link, open new Opera window (I have
> default browser Opera),
>
>
> but when I write:
> ....
>  my $HtmlWindow = new Win32::GUI::AxWindow  ( ........
>  $HtmlWindow->CallMethod("Navigate", "http://www.perl.com";);
>  ....
>
> then I can navigate in $HtmlWindow without new window!
> How can I fix this? (I don't need a new window)

<<attachment: Test.zip>>

Reply via email to