这个内容很简单只需要判断标签的onload和onreadystatechange事件即可
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8"/>
<title>判断脚本是否加载完成</title>
</head>
<body>
<script type="text/javascript">
var el = document.createElement('script');
el.setAttribute('type', 'text/javascript');
el.setAttribute('src', 'js/tagReadyEvent.js');
// el.onload = function (e) {
// log('onload Event');
// }
// el.readystatechange = function (e) {
// log('readystatechange');
// }
el.onload = el.readystatechange = function () {
if (!el.readyState || /loaded|complete/.test(el.readyState)) {
log(el.readyState);
console.log('call back?');
el.onload = el.readystatechange = null;
}
}
function log(str) {
// document.open();
// document.write(str);
// document.close(); //防止一直在旋转
window.console && console.log(str);
}
document.getElementsByTagName('head')[0].appendChild(el);
</script>
</body>
</html>