Странное поведение браузера с привязками HTML в элементе управления C # WebBrowser - PullRequest
2 голосов
/ 23 октября 2009

У меня есть элемент управления 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. То же самое, если я устанавливаю свое приложение на свой локальный компьютер (т.е. устанавливается через MSI, не запускаемый через Visual Studio). Пока все как положено.

  3. Однако, если я устанавливаю и запускаю свое приложение на виртуальной машине WinXP, HTML-код все равно отображается, как и ожидалось, но теперь, когда я нажимаю на ссылку, он ведет себя как при переходе на новую страницу. Эта новая страница просто содержит ...

.

<html>
    blank#myTarget
</html>

Теги в HTML, сгенерированные моим приложением, точно такие же, как я включил в мой пример кода выше.

Может ли это быть проблемой C #? Возможно, мне нужно отредактировать настройки элемента управления WebBrowser?

** Обновление: Internet Explorer 6.0

1 Ответ

0 голосов
/ 23 октября 2009

Убедитесь, что вы используете одну и ту же версию IE на всех платформах тестирования.

...