0

IE8でsetIntervalメソッドを試したところ、うまくいきませんでした

<body>
   <script type="text/javascript">
     function msg()
     {
       alert("hello world ");
       document.writeln("hello world <br>");       
     }
     //setInterval("msg();", 3000);
     //setInterval(msg(), 3000);
     //setInterval(msg, 3000);
     setInterval(function(){msg()}, 3000);
   </script>
</body>

グーグルがいくつかの答えを得たとき

window.setInterval jQuery 関数が IE8 で機能しない setinterval メソッドが機能しない

http://social.msdn.microsoft.com/Forums/nl-NL/netfxjscript/thread/ff7447f0-3c18-484b-a037-eaf9f60574a8 しかし、ie8でそれらのことを試してみると、機能しません

4

1 に答える 1

1

setIntervalあなたのコードで正常に動作しています。問題は、あなたがそれを使って何をしているのかです。実行document.writelnとは、JavaScript を含むドキュメントを消去することです。この動作を確認する<p>foo</p>には、本体のどこかに を追加するだけで、 が実行されると消えることがわかりますdocument.writeln。行を削除すると、予想どおり、 が何度も発生するdocument.writelnことがわかります。alert

JavaScript は廃止されても WebKit ブラウザーで引き続き実行されると思いますが、Internet Explorer、Firefox、Opera などの WebKit 以外のブラウザーでは実行されません。何をすべきかについてのいくつかのアイデアについては、この質問を見てください。

于 2013-01-04T03:33:43.053 に答える