$.on('load',…).on('error',…)和javascript .onl
What is the difference between $.on('load', ...).on('error', ...) and javascript .onload/.onerror functions?
我正在按需加载几个脚本(取决于用户的操作)。
我需要验证脚本是否被加载和渲染。
jQuery解决方案:
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = 'https://www.supercool.com/js.js';
s.id = 'awesomeId';
s.async = true;
document.getElementsByTagName('head')[0].appendChild(s);
$('#awesomeId').on('load', function () {
// do something
}).on('error', function () {
// do something else
});
或纯JS解决方案:
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = 'https://www.supercool.com/js.js';
s.id = 'awesomeId';
s.async = true;
s.onload = function () {
// do something
};
s.onerror = function () {
// do something else
};
document.getElementsByTagName('head')[0].appendChild(s);
这些解决方案(如果有的话)之间的主要区别(除了jQuery库)是什么?
请注意:
- 我不想依赖某个特定文件中的变量。
- 这个问题不是重复的,关于
$(element).load(...)
,$(document).ready()
,window.onload()
… 网站支持IE8及以上版本
两者之间唯一的区别是它们的书写方式。执行将以完全相同的方式执行
相关文章:
- Javascript mozfullscreenchange on Firefox
- iframe and JavaScript on different pages
- JavaScript on点击更新Div
- Ruby on Rails javascript getting truncated
- Javascript、jquery、主干网、splunk:on(“change”、{data}、handler)导致Ty
- How to apply javascript on <asp:Buttonfield>?
- jQuery/Javascript>on单击将文本放置在最后一个已知的光标位置
- Stuck on JavaScript koans”;关于粗糙度”;部分
- cancelAnimationFrame for Animation on Javascript
- Appending on javascript with onclick
- Relying on JavaScript
- Selenium click on javascript href
- Onmouseover and timeout on javascript
- SetTime on javascript
- Swap Case on javascript
- Since/Until date on javascript
- error on javascript dom appendChild
- try catch on javaScript不起作用
- MessagBox on JavaScript
- qts on javascript, jquery