私は次のJavaScriptを持っています -
function onLoad() {
if (!(document.applets && document.VLVChart && document.VLVChart.isActive())) {
setTimeout('onLoad()', 200);
return;
}
objChart = document.VLVChart;
PollEvent();
}
function fan() {
objChart.reorganize();
}
そして、HTML ページが読み込まれると、
<body onLoad="onLoad()">
HTML内にfan()
関数を実行するボタンがあります-
<input type='button' value='Fan' onClick='fan();'>
fan()
ユーザーがボタンをクリックする必要がないように、onload イベント内で機能をアクティブにすることは可能ですか?
編集 提供された回答を試した後、コードのデバッグ時に行が壊れます-
objChart.reorganize();
fan()
エラーのある関数内-
SCRIPT5007: Unable to get value of the property 'reorganize': object is null or undefined
ページ上のボタンを手動でクリックすると、機能が正常に動作するため、これは奇妙です。
解決策fan()
頭を悩ませた結果、ページ (具体的には objChart) が完全に読み込まれる前に関数
を読み込もうとしていたことに気付きました。onLoad
したがって、イベントに関数を追加しても機能しなかったのはなぜですか。setTimeout
私は-を追加しました
function Fan()
{
setTimeout(function(){objChart.reorganize();},3000);
}