在文档准备就绪之前,Javascript onload 事件和其他事件
Javascript onload event and other events before the document is ready
if (typeof $ == "undefined"){
console.log("$ is undefined. Adding javascript element to the document");
jQs = document.createElement("script");
jQs.type = 'text/javascript';
jQs.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(jQs, s);
// Run script once jQuery is loaded
console.log(" startScript() Start");
jQs.onload = startScript;
}
我得到了上面的脚本,它添加一个脚本标签,如果 $ 未定义,则指向 jquery。我尝试在文档开始之前插入标签并执行 startScript 函数。但我认为发生的是 body.onload 没有足够快地触发 startScript。这会阻止其执行。是否有一个事件会在jquery脚本标签/文档准备就绪后立即触发startScript?
我认为答案在于每当jquery标签准备就绪并且文档准备就绪时执行启动脚本。但我不知道如何达到效果。
请注意,将代码放在 $(document).ready() 中是一个不相关的解决方案,因为如果脚本中没有包含 jquery 文件,它将 $ 是未定义的
另请注意,我不想在 jquery 标签 onload 事件上执行 onload 函数,因为这可能意味着该函数被多次触发
function init() {
if (typeof $ == "undefined"){
console.log("$ is undefined. Adding javascript element to the document");
jQs = document.createElement("script");
jQs.type = 'text/javascript';
jQs.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(jQs, s);
// Run script once jQuery is loaded
console.log(" startScript() Start");
jQs.onload = startScript;
}
}
window.onload = init;
相关文章:
- JavaScript-动态SVG-onload属性-未触发事件
- image.onload事件和浏览器缓存
- 无法将java脚本函数与Panel'绑定;s OnLoad事件
- Jquery:如何动态绑定带有onload事件的文本框
- 如何使用body onload事件操作HTML音频标记和JavaScript函数
- “;预加载“;<音频>影响window.onload事件时间
- 如何在动态插入的html文件中使用onload事件
- CRM 2013-引用子记录的Javascript表单警报(onload事件)
- 在Firefox for Android的onload事件中,window.innerWidth的值错误
- 如何在 iFrame 的 onload 事件中执行代码
- 如何使标头动画仅在javascript中显示onload事件(不允许jQuery)
- iframe 中的 onload 事件仅触发一次
- 在文档准备就绪之前,Javascript onload 事件和其他事件
- 使用 onLoad 事件提高前端性能
- 我应该使用window.onload事件吗?
- 尝试在 jquery .load(“myHTML.html”) 上触发正文 'onLoad' 事件
- JavaScript OnLoad 事件不会在 iPhone 上触发
- iframe上的onload事件在IE和Firefox / GoogleChrome中的工作方式不同
- window.onload 事件不会触发或“如何正确初始化 js 项目?”
- 如果不在 onLoad 函数中,jQuery 事件处理程序不起作用