gpt4 book ai didi

javascript - 我可以假设 DOM 在动态加载的 JS 脚本上还没有准备好吗?

转载 作者:行者123 更新时间:2023-12-02 20:48:10 25 4
gpt4 key购买 nike

我编写了一个外部脚本,需要在 DOM 准备好后运行(如果不可能的话,则在 onload 之后运行)。

我使用此方法动态加载脚本,因为我需要脚本上的参数:

<script type="text/javascript">
document.write(unescape("%3Cscript src='mydomain.com/script.js.php?u="+encodeURIComponent(window.location.host)+"' type='text/javascript'%3E%3C/script%3E"));
</script>

为了按时启动脚本,我使用跨浏览器方法来附加 dom 就绪或 onload 事件。

我的问题:当我的脚本运行并立即运行我的脚本时,我是否可以假设 DOM 已准备好,或者 DOM 尚未准备好,并附加到 DOM 就绪事件(或文档加载)?

如果我也不能确定,我的问题是当我的脚本运行时如何判断 DOM 是否已经准备好(在不同的浏览器上)?在这种情况下,在 DOM 就绪或文档加载事件上启动脚本的方法将不起作用,因为事件已经被触发。

注释: 1.我无法控制脚本将附加到的网站。2. 不能使用Jquery或其他库。

最佳答案

你几乎可以肯定 dom 还没有准备好。

This是一个很好的引用,可以让您按照您的意愿实现此功能。

我会:

1) 动态加载该脚本,然后将函数附加到 onload,甚至可以使用该场外 .js 调用/执行任何您想要的操作。

2) 仅在 DOM 准备就绪后加载脚本。

关于javascript - 我可以假设 DOM 在动态加载的 JS 脚本上还没有准备好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/568625/

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