電子書籍の厳選無料作品が豊富!

「CSS読み込み」クリックで、追加CSSを読み込みたいのですが、
以下のやり方でIE6以外ではできたのですがIE6で動きません。
どなたかアドバイスいただけると幸いです。
▼JS===============================================================
function roadcss(){
if(navigator.userAgent.indexOf("MSIE") > -1){
document.createStyleSheet('/answer.css');
} else {
var tag=document.createElement('link');
tag.setAttribute("type","text/css");
tag.setAttribute("rel","stylesheet");
tag.setAttribute("href","/answer.css");​
document.getElementsByTagName('head')[0].appendChild(tag);
}
}
▼HTML=============================================================
<a href="javascript:void(0)" onClick="roadcss()">CSS読み込み</a>

A 回答 (2件)

http://wiki.bit-hive.com/tomizoo/pg/Javascript%2 …
これなんか参考になるかと思います。
    • good
    • 0
この回答へのお礼

うまくいきました!
ありがとうございました!

お礼日時:2009/06/17 10:24

手元にIE6がないのですが、下記の書き方はIE6で通用したと思います。



----
function roadcss(){
var tag=document.createElement('link');
tag.type = "text/css";
tag.rel = "stylesheet";
tag.href = "/answer.css";
document.getElementsByTagName('head')[0].appendChild(tag);
}
roadcss();
----

IE の getAttribute / setAttribute: Days on the Moon
http://nanto.asablo.jp/blog/2005/10/29/123294
    • good
    • 0
この回答へのお礼

残念ながらIE6でだめでした。
私の環境の問題かもしれません・・・
教えていただいた方法は、確かにIE6でもいけるみたいなんですが・・
もう少し調べてみます。
ご親切にありがとうございました!

お礼日時:2009/06/17 10:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!