Helmut: Firefox stylesheet-bug?

Hallo,

ich habe ein Problem mit der Stylesheet collection unter Firefox und weiß nun nicht, ob ich einen Fehler gemacht habe oder
ob die Sache tatsächlich nicht funktioniert.

Mit

myStyleSheetCol=document.styleSheets;

lese ich die Stylesheet collection des aktuellen Dokumentes aus. Das HTML-Testdokument hat zwei externe Stylesheets, die so eingebunden sind:

<LINK href="format1.css" type=text/css rel=stylesheet>
<LINK href="format2.css" type=text/css rel=stylesheet>

Mit "alert(myStyleSheetCol[0].href)" kann ich beispielsweise die URL des ersten Sytlesheets ausgeben. Ich müsste aber auch in der Lage sein die URL zu verändern.

myStyleSheetCol[0].href="http://neueURL..." funktioniert aber nicht. Die Javascript Konsole von Firefox1.5 sagt:

"setting a property that has only a getter"

Dabei sieht das StyleSheet Objekt für "href" doch Read/Write vor, oder sehe ich das falsch?

Wo ist mein Fehler?

Vielen Dank & Grüsse

Helmut

  1. Hallo,

    myStyleSheetCol=document.styleSheets;
    Mit "alert(myStyleSheetCol[0].href)" kann ich beispielsweise die URL des ersten Sytlesheets ausgeben. Ich müsste aber auch in der Lage sein die URL zu verändern.

    Du kannst den entsprechenden link-Elementknoten ansprechen und dessen href-Attribut ändern. Also theoretisch: myStyleSheetCol[0].ownerNode.href
    Die Eigenschaften von myStyleSheetCol[0] direkt kannst du nur lesen.

    Dabei sieht das StyleSheet Objekt für "href" doch Read/Write vor

    Nein, siehe DOM 2 CSS.

    Mathias