ancre IE 6 bug
-
22-08-2019 - |
Question
J'ai créé une ancre comme ceci:
<a id="create" />
et cela fonctionne dans IE 7, mais pas dans IE 6.
Comment puis-je résoudre ce problème dans IE6?
Plus d'info:
J'utilise asp.net c #. Je courais dans IE6 et dans une iframe. L'écran est rafraîchi juste et le panneau ne montre pas. Mais si je ne l'utilise pas:
Response.Redirect (Request.Url.PathAndQuery + "& New = 1 # créer");
i.e.. Si je fais:
Response.Redirect (Request.Url.PathAndQuery + "& New = 1");
Il fonctionne très bien, mais ne goto le panneau. BTW: tout fonctionne très bien sous IE 7. Il ne marche pas travailler dans IE 6 ou IE 6 dans un iframe
La solution
IE 6 a un comportement étrange, il ne reconnaît réoriente avec des ancres en elle. La solution consiste à ajouter esperluette supplémentaire « & » avant le « # ». Ainsi, dans votre exemple, le code ressemblera Response.Redirect(Request.Url.PathAndQuery + "&New=1&#create");
Je vous suggère de vérifier User-Agent sur le côté serveur et ajoutez ce esperluette supplémentaire si le navigateur est IE 6.
Autres conseils
de la mémoire que vous utilisez l'attribut « nom »
essayez d'utiliser le nom = 'créer'