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

Javascript 我可以假设DOM在动态加载的JS脚本上还没有准备好吗?,javascript,dom,dynamic,onload,Javascript,Dom,Dynamic,Onload,我已经编写了一个外部脚本,需要在DOM准备就绪后运行(如果不可能,则在onload之后运行) 我使用此方法动态加载脚本,因为我需要脚本上的参数: <script type="text/javascript"> document.write(unescape("%3Cscript src='mydomain.com/script.js.php?u="+encodeURIComponent(window.location.host)+"' type='text/javascript'%3

我已经编写了一个外部脚本,需要在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>

document.write(unescape(“%3Cscript src='mydomain.com/script.js.php?u=“+encodeURIComponent(window.location.host)+”type='text/javascript'%3E%3C/script%3E”);
为了按时启动脚本,我使用跨浏览器方法附加dom就绪或onload事件

我的问题:我可以假设当我的脚本运行并立即运行我的脚本时DOM已经准备好了,或者DOM还没有准备好,并附加到DOM就绪事件(或文档加载)上吗

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

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

您几乎可以肯定dom尚未就绪

这是一个很好的参考,可以让它按照您想要的方式工作

我想:

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


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

将脚本放在文档的
正文的末尾附近。当您的脚本被调用时,上面的任何内容都将可用(因为浏览器必须对其进行解析才能看到您的脚本标记;QED)

请注意,此时仍可以加载其他资源(如图像或帧)