L' base
tag est en effet seulement à l'honneur par les liens à l'intérieur du document HTML lui-même.
Il y a cependant un IE6-bug spécifique à laquelle vous avez vraiment besoin de prendre en compte lors de l'utilisation d' <base>
balise dans le code HTML (pas en XHTML). L' <base>
balise HTML documenté comme n'ayant pas une balise de fin </base>
, mais IE6, à tort, pour de vrai, qui sera cause que l'ensemble du contenu après l' <base>
balise est placée comme un enfant de l' <base>
balise dans son format HTML arborescence DOM. Cela peut entraîner, à première vue, des problèmes inexplicables en Javascript/jQuery/CSS, c'est à dire les éléments étant totalement inaccessible à des sélections spécifiques (par exemple, html>body
) jusqu'à ce que vous découvrez qu'il y a effectivement un base
entre les deux.
Normal IE6 correctif est d'utiliser les commentaires conditionnels pour inclure la balise de fin:
<base href="http://example.com/"><!--[if lte IE 6]></base><![endif]-->