在将脚本标记动态添加到 html 页面时,您可以将加载事件添加到脚本标记,但这似乎在脚本标记已添加到页面但在脚本标记的内容被传递之前触发浏览器。
当脚本标记的内容已被浏览器传递时,是否可以检测到触发事件。
我正在考虑在 javascript 的末尾添加一个标志,然后超时并等待它存在或一段时间后超时。
在将脚本标记动态添加到 html 页面时,您可以将加载事件添加到脚本标记,但这似乎在脚本标记已添加到页面但在脚本标记的内容被传递之前触发浏览器。
当脚本标记的内容已被浏览器传递时,是否可以检测到触发事件。
我正在考虑在 javascript 的末尾添加一个标志,然后超时并等待它存在或一段时间后超时。
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 );
}
好吧,如果您只想为了测试目的而这样做,那么您可以简单地在您的 something.js 文件的顶部和底部尝试一条警报消息,因此,当您的文件加载时,它会显示警报消息,确认控件是否进入内部. 顶部消息意味着文件被正确包含,最后一条消息意味着js文件中的所有功能都很好
这是一些外行的方式,只应用于开发时的一些地面测试