Gunnar Bittersmann: Externes Stylesheet laden NUR wenn JS aktiv

Beitrag lesen

Hello out there!

oder das Link Element wird in einen Kommentar/CDATA Bereich geschrieben und das <link> Element wird ignoriert.

Kommentar??

Nicht das "<link …>" gehört in den CDATA-Bereich, sondern das ganze Script:

[code lang=html]<script type="text/javascript">
//<![CDATA[
document.write('<link rel="stylesheet" href="jsEnabled.css" type="text/css" media="all" />');
//]]>
</script>[/code]

Allerdings ist document.write() alles andere als state of the art. Mit DOM:

[code lang=html]<script type="text/javascript">
//<![CDATA[

window.onload = function ()  
{  
  var head = document.getElementsByTagName("head")[0];  
  
  var link = document.createElement("link");  
  link.rel = "stylesheet";  
  link.href = "jsEnabled.css";  
  link.type = "text/css";  
  link.media = "all";  
  
  head.appendChild(link);  
};

//]]>
</script>[/code]

See ya up the road,
Gunnar

--
„Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)