【问题标题】:Changing HTML content dynamically with JS before ActiveX component has finished loading在 ActiveX 组件完成加载之前使用 JS 动态更改 HTML 内容
【发布时间】:2009-07-24 08:53:07
【问题描述】:

我有一个 HTML 页面,它执行以下操作(按顺序):

  1. 显示静态 HTML 内容
  2. 使用 JavaScript 替换一些静态内容
  3. 使用 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


    【解决方案1】:

    您可以在更改 DOM 的函数末尾调用 afterLoadActiveX()

    【讨论】:

    • 这就是我正在做的事情 - 很抱歉,如果问题中没有解决的话,不清楚。
    猜你喜欢
    • 1970-01-01
    • 2021-11-02
    • 2018-05-17
    • 1970-01-01
    • 2012-10-27
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多