• 締切済み

javascriptをCSSに書き込むと動作しません。何故ですか?

下記のjavascriptをCSSに書き込みました。拡張子は.jsとしました。 jsのフォルダにtopmuv.jsというファイル名にしました。 <script type="text/javascript"> <!-- function blink() { if (!document.all) { return; } for (i = 0; i < document.all.length; i++) { obj = document.all(i); if (obj.className == "blink") { if (obj.style.visibility == "visible") { obj.style.visibility = "hidden"; } else { obj.style.visibility = "visible"; } } } setTimeout("blink()", 500); } // --> </script> </head> <body onload="blink()"> htmlの読み込みは <LINK rel="stylesheet" href="js/topmuv.js" type="text/javascript"> と書いています。 この場合、上記javascriptのソースをシート上にダイレクトに書き込むと正常に動作しますがcssにすると動作しません。 何が悪いのでしょうか? 詳しい方宜しくお願いします。

みんなの回答

noname#100277
noname#100277
回答No.2

>>javascriptをCSSに書き込みました。 javascriptはCSSファイル内に記述しても無意味です。 別途「js」ファイルに記述すべき。 javascriptの中身が本当に正しい記述で直接(内部参照)記述で正常に反映するなら、参照先が間違ってるのでは? HTMLからの参照でディレクトリは正しい場所を参照してますか?

kfjbgut
質問者

お礼

有難うございました。 jsには記述していたのですが、余分な記述があったようです。

  • gungnir7
  • ベストアンサー率43% (1124/2579)
回答No.1

文法が少しおかしいようですが、普通はjavascriptはscriptタグに書きます。 <script src="js/topmuv.js" type="text/javascript"></script> でいいような気がしますが、これだとまずいのですか?

kfjbgut
質問者

お礼

有難うございます。 記載しましたが、エラー表示になりました。

関連するQ&A