ブラウザがフリーズします。その原因や理由を知りたいです。
また、何か記述等でアドバイスがあると幸いです。
下記のHTMLファイルを作成しました。(ソースをのせました。失礼しました。)
HTML
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 2 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml"> 4<head> 5 <title></title> 6 7 <script language="javascript" type="text/javascript"> 8 function OnButtonClick() { 9 var hoge = Sample_form.output.value; 10 target = document.getElementById("output"); 11 var date = time(); 12 target.insertAdjacentHTML('beforeend', date +'<br>'+ hoge + '<br>'); 13 14 } 15 16 function time(){ 17 var now = new Date(); 18 /*setInterval('time()',1000);*/ 19 return now.toLocaleTimeString() +" " + now.toLocaleString(); 20 21 } 22 23 </script> 24 25</head> 26<body> 27<form name="Sample_form" action=""> 28<p>かきこみ内容<br> 29<input type="text" name="output"></p> 30<input type="button" value="Exec" onclick="OnButtonClick()";/><br /> 31</form> 32 33<div id="output"></div> 34<div id="br"></div>: 35 36<h1>一番下</h1> 37 38</body> 39</html>
フォームに入力した情報はボタンを押すと、フォームの下に時刻とともに表示されます。
作成したHTMLファイルをブラウザで開き、ボタンを押して、しばらくするとフリーズしてしまいます。
どうやら、/setInterval('time()',1000);/が原因のようです。
なぜ、フリーズしてしまうのか、理由を知りたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー