ホームページ >バックエンド開発 >PHPチュートリアル >PHPによるJSタイマーの呼び出しに問題があります。
test.js コードは次のとおりです:
var i = 0;
document.write(i);
i++;
function JavaTime();
{
setInterval('fun()',2000); }
test.php コードは次のとおりです:
82e4865872727f41d1edae4f463247d6
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><script type="text/javascript">function JavaTime(){ var icolor=0; var iNum=256; setTimeout(fun, 1000); function fun() { document.write(icolor); document.write('<br/>'); icolor++; setTimeout(fun, 1000); }}</script></head><body><?phpecho "<script language='JavaScript' type='text/javascript'>JavaTime();</script>";?></body></html>
このように書くだけです。テストしましたが問題ありません。
上の人達が大丈夫と言っているのは全くのナンセンスです!
ページがロードされると、ページのキャリアドキュメントが閉じられます後続の document.write は新しいドキュメントに書き込まれます
非 IE 系ブラウザはドキュメントのルートとして body ノードのみを使用しますが、表面上は jsはまだ実行されていますが、本文内の元のコンテンツはもう存在しませんしたがって、ページが読み込まれた後に js が実行される限り、ページのコンテンツを操作したり、アラートで情報を表示したりするには、 innerHTML と innerText のみを使用できます