J'ai un contrôle WebBrowser que je remplis avec HTML puis affiche. Le code HTML contient quelques liens pointant vers des ancres dans la même page ...Comportement de navigateur étrange avec des ancres HTML dans le contrôle C# WebBrowser
<html>
<head></head>
<body>
<a href="#myTarget">jump</a>
<!-- further down page -->
<a name="myTarget"><h2>A heading</h2></a>
</body>
</html>
Si je lance mon application via Visual Studio et charger le contrôle du code HTML est affiché aucun problème. Je clique sur un lien et il saute à l'ancre comme il se doit. Idem si j'installe mon application sur ma machine locale (ie installée via un MSI non exécuté via Visual Studio). Tout comme prévu jusqu'ici.
Toutefois, si j'installe et exécute mon application dans une machine virtuelle WinXP, le code HTML est toujours affiché comme prévu, mais lorsque je clique sur un lien, il se comporte comme s'il sautait vers une nouvelle page. Cette nouvelle page contient simplement ...
.
<html>
blank#myTarget
</html>
Les balises HTML générées par mon application sont exactement les mêmes que celles que j'ai incluses dans mon exemple de code ci-dessus.
Cela pourrait-il être un problème C#? Y a-t-il un paramètre du contrôle WebBrowser que j'ai besoin de modifier peut-être?
** Mise à jour: Internet Explorer 6.0
Avez-vous pu résoudre ce problème? Si oui, pouvez-vous poster la résolution? – Lijo