C# WebBrowser 控件中 HTML 锚点的奇怪浏览器行为
我有一个 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>
如果我通过 Visual Studio 运行我的应用程序并加载控件,则 HTML 显示没有问题。我单击一个链接,它会按应有的方式跳转到锚点。
如果我将应用程序安装到本地计算机上(即通过 MSI 安装而不是通过 Visual Studio 运行),则同上。到目前为止一切都按预期进行。
但是,如果我在 WinXP 虚拟机中安装并运行我的应用程序,HTML 仍会按预期显示,但现在当我单击链接时,它的行为就像跳转到新页面一样。这个新页面仅包含...
...。
<html>
blank#myTarget
</html>
我的应用程序生成的 HTML 中的标签与我在上面的示例代码中包含的标签完全相同。
这可能是 C# 问题吗?是否有我需要编辑的 WebBrowser 控件设置?
**更新:Internet Explorer 6.0
I have a WebBrowser control which I populate with HTML then display. The HTML contains a few links pointing to anchors in the same page...
<html>
<head></head>
<body>
<a href="#myTarget">jump</a>
<!-- further down page -->
<a name="myTarget"><h2>A heading</h2></a>
</body>
</html>
If I run my app via Visual Studio and load the control the HTML is displayed no problem. I click on a link and it jumps to the anchor as it should.
Ditto if I install my app onto my local machine (ie installed via an MSI not run via Visual Studio). Everything as expected so far.
However if I install and run my application in a WinXP virtual machine the HTML is still displayed as expected but now when I click on a link it behaves as if jumping to a new page. This new page simply contains...
.
<html>
blank#myTarget
</html>
The tags in the HTML generated by my app are exactly the same as I've included in my sample code above.
Could this be a C# issue? Is there a setting of the WebBrowser control I need to edit perhaps?
**Update: Internet Explorer 6.0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
确保您在所有测试平台上运行相同版本的 IE。
Make sure you are running the same version of IE on all testing platforms.