• 締切済み

JavaScriptからCSSを呼び出す方法

現在、Noscript時とJavaScript稼働時の呼び出すCSSを分けるため、下記のような設定をしています。whole.cssからJavaScript稼働時のCSSをimportしています。 IE6エラー内容は「'framename' が宣言されていません」です。 記述 <link href="whole.css" rel="stylesheet" type="text/css" id="css"/> <script> framename.document.getElementById ('css').href = 'whole.css'; </script> JavaScript稼働時に呼び込む設定となっています。 IE6のエラー以外他ブラウザーは正常に表示されます。 よろしくお願いします。

みんなの回答

  • k0021
  • ベストアンサー率26% (32/120)
回答No.2

IE5.5・Safari・FirefoxをCSSを分けるため、下記URLを参考していますが。 まだ有りますが一部解像度によりCSSを分けていますが。 URL参考になると思いますが。 テーブル(罫線有り)を全てCSSで作成の場合は、Opera・Firefox・Ssfari(Google Chrome)・IEと全てCSSを分ける必要が有るよう用ですが >IE6エラー内容は「'framename' が宣言されていません」です。 IEのOpera・Firefox・Ssfariでは、JavaScriptのチェックは、していませんが

参考URL:
http://www.openspc2.org/reibun/javascript/browser/018/
pe_yanpe
質問者

お礼

回答ありがとうございます。参考になりました。 こんなに細かくブラウザ毎にCSSを分ける必要があるんですね。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

>IE6エラー内容は「'framename' が宣言されていません」です。 でも、正しく(?)表示されているのでは? >IE6のエラー以外他ブラウザーは正常に表示されます。 そうとは思えませんが… いきなり framename.document.~ で、「'framename' が宣言されていません」はその通りのエラーなので、IE6固有のものとは思えません。 他のブラウザの場合は、単にエラー表示が出ないだけなのではありませんか? やりたいことは  window.document.~  または  document.~  でいけるのでは? (同じCSSを適用していたのでは、切り替えのチェックができないのでは?)

pe_yanpe
質問者

お礼

申し訳ございません説明不足でした。 >IE6エラー内容は「'framename' が宣言されていません」です。 ページは正しく表示されています。 >IE6のエラー以外他ブラウザーは正常に表示されます。 おっしゃ通り、IE6固有のものと判断ができません。 他ブラウザではエラー表示が出てないだけのようです。 >window.document.~  または >document.~  でいけるのでは? 確認してみます。ありがとうございました。

pe_yanpe
質問者

補足

解答をくださった皆様ありがとうございます。 <link href="whole.css" にダミーを入れる事と、スクリプトタグの部分からframename.を削除で解決できました。 今後のともよろしくお願いします。