gpt4 book ai didi

javascript - 所有 window.onload 脚本完成后运行 JavaScript 吗?

转载 作者:行者123 更新时间:2023-11-28 12:11:04 25 4
gpt4 key购买 nike

我有一个加载一些 JavaScript 脚本的 asp.net 页面。其中一个脚本将一些控件加载到页面中,并将它们附加到 window.onload 中的正文中。事件。

我需要通过后面的代码注入(inject)脚本来调用依赖于 window.onload 中创建的控件的脚本方法。 。这是行不通的,因为我所做的每次调用总是太早,并且目前还没有创建控件。例如,如果我通过 onclick 来调用它在超链接中它可以工作,因为控件已经在 onload 中创建。 .

所以:

  1. <script type="text/javascript" src="/Scripts/somefile.js"></script>

  2. addEvent(window, "load", blabla); - 上面的 js 准备了一些要在 onload 事件上附加到正文的控件

  3. 在后面的代码中,我尝试通过this.Page.ClientScript.RegisterStartupScript向页面写入脚本。或this.Page.ClientScript.RegisterClientScriptBlock或任何应该调用上面 .js 上的方法的方式,这取决于 onload 上加载的控件事件。此步骤失败,因为控件尚未位于 DOM 中。

关于如何在 window.onload 之后调用电话的任何建议事件?

最佳答案

创建函数数组:

<script>
var onLoadFunctions = [];

function addOnLoad(funcName) {
onLoadFunctions[onLoadFunctions.length] = funcName;
}

function executeOnLoad() {
for (var i=0; i<onLoadFunctions.length; i++) onLoadFunctions[i]();
}

addOnLoad(foobar);
addOnLoad(blabla);
addOnLoad(theother);

window.onload = executeOnLoad;
</script>

关于javascript - 所有 window.onload 脚本完成后运行 JavaScript 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1593527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com