У меня есть элемент управления 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