在C#WebBrowser控件中使用HTML锚点的奇怪浏览器行为

时间:2009-10-23 15:42:32

标签: c# html webbrowser-control anchor

我有一个WebBrowser控件,我用HTML填充然后显示。 HTML包含一些指向同一页面中的锚点的链接......

<html>
    <head></head>
    <body>
        <a href="#myTarget">jump</a>

        <!-- further down page -->
        <a name="myTarget"><h2>A heading</h2></a>
    </body>
</html>
  1. 如果我通过Visual Studio运行我的应用程序并加载控件,则显示HTML没问题。我单击一个链接,它会按原样跳转到锚点。

  2. 如果我将我的应用程序安装到我的本地计算机上(即通过不通过Visual Studio运行的MSI安装),同样如此。到目前为止一切都如预期的那样。

  3. 但是,如果我在WinXP虚拟机中安装并运行我的应用程序,HTML仍会按预期显示,但现在当我点击链接时,它的行为就像跳转到新页面一样。这个新页面只包含...

  4. <html>
        blank#myTarget
    </html>
    

    我的应用生成的HTML中的标记与我上面的示例代码中包含的标记完全相同。

    这可能是C#问题吗?是否有我需要编辑的WebBrowser控件的设置?

    **更新:Internet Explorer 6.0

1 个答案:

答案 0 :(得分:0)

确保在所有测试平台上运行相同版本的IE。