我有以下 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();'>
我是否可以在 onload 事件中激活该fan()
功能,以便用户不必单击按钮?
编辑 在尝试提供的答案后,在调试代码中断时 -
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);
}