La balise base
est en effet seulement honorée par les liens relatifs dans le document HTML lui-même.
Il existe cependant un bogue spécifique à IE6 que vous devez vraiment prendre en compte lors de l'utilisation de la balise <base>
en HTML (pas en XHTML). La balise <base>
est en HTML documenté ne pas avoir une balise de fin </base>
, mais IE6 supposé à tort pour vrai qui fera que le contenu entier après l'étiquette <base>
est placé comme enfant de la balise <base>
dans son arborescence DOM HTML . Cela peut provoquer à première vue des problèmes inexplicables en Javascript/jQuery/CSS, c'est-à-dire que les éléments sont complètement inaccessibles dans des sélections spécifiques (par exemple html>body
) jusqu'à ce que vous découvriez qu'il y a réellement base
entre les deux.
Un correctif IE6 normale est d'utiliser des commentaires conditionnels pour inclure la balise de fin:
<base href="http://example.com/"><!--[if lte IE 6]></base><![endif]-->
approfondie et concise.Thanks. –