• ベストアンサー

CSSをあとから読み込みたい。

「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>

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1
sr-ki
質問者

お礼

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

その他の回答 (1)

  • think49
  • ベストアンサー率59% (285/482)
回答No.2

手元に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

sr-ki
質問者

お礼

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