2014-06-08 106 views
1

Web浏览器如何知道<script>标签中的脚本是否已完成加载?浏览器如何知道脚本是否完成加载?

+0

我不确定这个答案,但有人可能会认为它取决于浏览器。 – Lix

+4

完成加载或完成执行? – Jivings

+0

您是指内联脚本还是外部脚本?在任何情况下,浏览器都是负责加载页面和所有资源的程序,所以它总是知道什么时候加载。 –

回答

2

当资源(如脚本或样式表)加载的onload事件触发:

var oScript = document.createElement("script"); 
oScript.type = "text\/javascript"; 
oScript.onload = function() { 
    // do something when the script is loaded 
} 
document.getElementsByTagName("head")[0].appendChild(oScript); 
oScript.src = "path/to/script"; 

onload事件不会对内嵌脚本。

1

如果您需要知道特定脚本标记何时完成解析,请在其代码末尾触发某个自定义事件或立即触发它。

相关问题