Il tag base
è effettivamente onorato solo dai relativi collegamenti all'interno del documento HTML stesso.
Esiste tuttavia un bug specifico per IE6 che è necessario prendere in considerazione quando si utilizza il tag <base>
in HTML (non in XHTML). Il tag <base>
è in HTML documentato come non avere un tag di chiusura </base>
, ma IE6 in modo errato presupposto per vero che causerà che l'intero contenuto dopo il tag <base>
si pone come bambino del tag <base>
nel suo albero DOM HTML . Ciò può causare a prima vista problemi inspiegabili in Javascript/jQuery/CSS, vale a dire che gli elementi sono completamente irraggiungibili in selezioni specifiche (ad esempio html>body
) finché non si scopre che c'è in realtà uno base
in mezzo.
Un normale correzione IE6 sta usando i commenti condizionali per includere il tag di chiusura:
<base href="http://example.com/"><!--[if lte IE 6]></base><![endif]-->
approfondita e concise.Thanks. –