>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Не получается динамически подключить css http://forum.mozilla-russia.org/viewtopic.php?id=3616 |
comp3v > 21-06-2005 15:48:02 |
Есть задача - динамически (средствами JS) подключить css-файл к страничке. Насколько я понял, это можно сделать с помощью document.styleSheets[0].addImport либо с помощью document.createStyleSheet (что лучше - пока не знаю ). Допустим, страничка типа такой: Выделить код Код:<html> <head> <script language = JavaScript> function docss() { document.createStyleSheet("mystyle.css"); } </script> </head> <body> <a href="http://mysite.com">My Text</a> <input type="button" value="MyValue" onClick="docss()"> </body> </html> ну, а в mystyle.css прописано что-нить вроде A{color: red;} - то есть, когда нажимаешь на кнопочку, то цвет ссылки должен меняться. Так вот в IE эта штука работает нормально, а в FF - ни фига... Помогите, кто знает в чём дело! |
Mash > 21-06-2005 17:39:31 |
Выделить код Код:var st = document.createElement("link"); st.setAttribute("rel","stylesheet"); st.setAttribute("href","mystyle.css"); document.body.appendChild(st); IE, FF, Opera, etc. |
comp3v > 21-06-2005 17:58:21 |
Да, это работает, я знаю. Мне просто было интересно - неужели createStyleSheet в файрфоксе вообще в принципе не действует??? |
Mash > 21-06-2005 21:07:20 |
Кроме MS IE этого нигде нет (MS extension to Level 1 CSS). |
comp3v > 21-06-2005 21:17:44 |
А, тогда всё понятно (хотя жаль...). Спасибо за объяснение! |
Unghost > 22-06-2005 01:08:11 |
==> Разработка |