是否可以检测脚本标记的内容何时加载然后由浏览器传递

时间:2012-11-19 09:52:07

标签: javascript html

当动态地将脚本标记添加到html页面时,您可以将一个on load事件添加到脚本标记中,但是当脚本标记添加到页面但脚本标记的内容之前已经触发了这一点已被浏览器传递。

当浏览器传递了脚本标记的内容时,是否可以检测到事件被触发。

我正在考虑在javascript的末尾添加一个标志,只是暂停并等到它存在或者在一段时间后超时。

2 个答案:

答案 0 :(得分:2)

jQuery用于检查文档是否已加载的测试之一是

if (!document.body) {
    return setTimeout(jQuery.ready, 1);
}

理论上,您可以通过设置要在JavaScript文件中加载的变量来执行与脚本类似的操作

function checkLoaded( ) {

    if ( module && module.loaded ) {
        func(); // function to call after scripts are ready   
    }

    setTimeout( checkLoaded, 1 );

}

答案 1 :(得分:0)

如果您只想进行测试,那么您只需在something.js文件的顶部和底部尝试一条警报消息,因此当您的文件加载时,它会显示警告消息,确认控件是否进行内部与否。 top消息意味着文件被正确包含,最后消息意味着js文件中的所有函数都是绝对正确的

这是一种外行方式,只应在开发时应用于某些地面测试