molily: Darstellung im Internet Explorer

Beitrag lesen

Hi!

Das geht leider nicht :( ich brauche eine javascript-Lösung für mein Problem.

Du kannst keinen CSS-Code in die Seite einfügen, aber JavaScript-Code…? Kurios.

Vielleicht gibt es eine javascript-Lösung, die der Internet Explorer 9 auch darstellen kann?

Du könntest mit JavaScript ein style-Element erzeugen, was die Media Query in ganz normalem CSS enthält.

<script>  
[code lang=javascript]// Selbstausführende namenlose Funktion, damit unsere Variablen nicht global sind  
(function () {  
  // Der CSS-Code in einem JavaScript-String  
  var css = "@media screen and (min-width: 1440px) { #container, #accordion { display: block; } } /* usw. */";  
  // Erzeuge style-Element  
  var style = document.[ref:self812;javascript/objekte/document.htm#create_element@title=createElement]('style');  
  // Hänge Textknoten mit dem CSS-Code an  
  style.[ref:self812;javascript/objekte/node.htm#append_child@title=appendChild](document.[ref:self812;javascript/objekte/document.htm#create_text_node@title=createTextNode](css));  
  // Hänge style-Element ins head-Element ein  
  var head = document.[ref:self812;javascript/objekte/document.htm#get_elements_by_tag_name@title=getElementsByTagName]('head')[0];  
  head.appendChild(style);  
})();

</script>[/code]

(Ungetestet)

Es geht auch etwas komplizierter über die Schnittstelle document.styleSheets, die das Ändern und Erweitern der bestehenden Stylesheets erlaubt (ob mit <style> oder <link rel="stylesheet"> eingebunden).

Viele Grüße
Mathias