Firefoxが表示してくれません(x_x;)
ページの読み込みが完了してからスクロールする文字を表示させたいので以下のように書いてみました。<html>
<head>
<script language="javascript">
<!--
function nenmatsu(){
var display=document.getElementById("nenshi");
display.innerHTML='<marquee behavior="slide">「人に聞く前に自分で調べろ!」というツッコミは甘んじて…^^;</marquee>';
}
//-->
</script>
<title>test</title>
</head>
<body onload="nenmatsu()">
<div id="nenshi"></div>
</body>
</html>
IEとOperaではいけるのですが、Firefoxだと文字が出てきてくれません^^;お知恵を拝借いたしたく存じますm( _ _ )m
※Firefoxで「behavior="slide"」(スクロールして止まる)が効かないのは知ってます。
回答(2)
3.

『 仕 様 で す 』・・・というヤツです(^^;
setTimeoutで再描画もどきをやってみたり、色々と試しましたが、マーキー文字が出ませんね。
前後に文字を加えたりFontSizeを大きくしたりとかで、そのBlockは動的に確保されているのは確認できるのですが、肝心の文字が流れるどころか、表示さえされません。
元々、marqueeはIEの独自タグでした。
最近のFirefoxも仕方なく追加したばかりなので、こういったレンダリングの順序やタイミングによる不具合は多数残っているものと思われます。
▼参考:
ということで、IE以外でも確実に文字を流したいのであれば、marqueeと同じ動きをJavascriptで作成している人が大勢いるので、参考にしてみてはいかがでしょうか。
▼参考:
丁寧な回答ありがとうございます。
「仕様」だという事はわかりましたが、私が内容をきちんと理解するには数年かかってしまいそうです^^;
参考サイトは時間がある時にじっくり読んでみます。
とりあえずGecko系ブラウザからのアクセスに対しては、判別した上で<marquee>ではなく<blink>でいこうと思います。
じゃなくて^^;
スクロールや点滅をうざがってる方もおられるので、フツーに表示させる事にします(笑)
前回に引き続き、今回も大変お世話になりましたm( _ _ )m
2.

設定方法は、例えば、
marquee タグを無効にする
に紹介されています。つまり、↑ここに書いてあるあたりの設定を疑ってみてはいかがでしょうか?
回答ありがとうございます。
marqueeタグを無効にすると
<marquee>スクロールと点滅ウザい</marquee>
↑「スクロールと点滅ウザい」は普通のテキストとしても表示されなくなってしまうのでしょうか…?
コメント(9)
ちなみに
「body onload…」ではなく
<body> <div id="nenshi"></div> <script language="javascript"> <!-- nenmatsu(); //--> </script> </body>フツーにスクリプトを呼び出せば表示されます^^;
ちなみに私の火狐は一切カスタマイズしておらず、質問及び#1はローカルでの検証です。
↑「スクロールと点滅ウザい」は普通のテキストとしても表示されなくなってしまうのでしょうか…?スクロールされなくなるだけで、表示はされると思います。
>>3
なるほど、どおりで割と最近になって、うざいスクロールを目にしたんですね。
あけましておめでとうございます。
DOM関数でタグを作るとうちのもじら(←古め)で表示されましたので、解決後でアレですが、ご報告します。
function nenmatsu(){
var display=document.getElementById("nenshi");
var oMarquee=document.createElement('marquee');
oMarquee.behavior="slide";
oMarquee.innerHTML='人に聞く前に自分で調べろ!」というツッコミは甘んじて…^^;';
display.appendChild(oMarquee);
}
>>#6
鬼先生、あけましておめでとうございます。
サンプルページで早速試してみました。
http://mannendoco.yakiuchi.com/dom.html
・IE6:◎
・Opera9.01:△(スクロールが止まらない)
そして…
・Firefox1.5.0.9:×
残念ながらFirefoxは言うことを聞いてくれませんでしたorz
でもありがとうございました(^^)
>>#7
Firefox2.0で試しましたがダメでした。もじらでは大丈夫ということは、バグとかではなくわざとなのかもしれませんねー。効かないのはmarqueeだけのようですし・・・。ちなみに、window.onloadでも結果は同じでした。
レアケースでしょうけど、もじらでいけるのにFirefoxでダメなこともあるんですね(^_^;)


