我编写了一个外部脚本,需要在 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 或其他库。