【发布时间】:2009-07-24 08:53:07
【问题描述】:
我有一个 HTML 页面,它执行以下操作(按顺序):
- 显示静态 HTML 内容
- 使用 JavaScript 替换一些静态内容
- 使用 JavaScript 加载 ActiveX 组件
问题是步骤 2 总是在步骤 3 之后执行,即使显示 ActiveX 组件的代码在步骤 2 之后(加载 ActiveX 组件需要几秒钟)。最初,ActiveX 组件是传统上使用对象标记加载的,但为了解决问题,我将加载移至以下函数(在步骤 3 中执行):
function afterLoadActiveX(){
var mainForm = document.forms['getupdates'];
var activeXObject = document.createElement('object');
activeXObject.setAttribute('id','webagent');
activeXObject.setAttribute('classid','CLSID:53N50R3D-4246-65Z6-1234-44B989ECA335');
activeXObject.setAttribute('height','1');
activeXObject.setAttribute('width','1');
activeXObject.setAttribute('align','baseline');
document.body.appendChild(activeXObject);
}
如何使用 JS 更改内容以使更改立即可见? afterLoadActiveX在body onload方法中执行,改变内容的JS(第2步)也在body-onload中执行,在此之前。
【问题讨论】:
标签: javascript time activex onload