webkit浏览器、firefox支持script标签的onload事件,加载失败可以用onerror事件做处理
ie使用onreadystatechange
此外模仿onload事件
- <script>
- function loadScript(src, callback) {
- var script = document.createElement(“script”);
- if(script.addEventListener)
- script.addEventListener(“load”, callback, false);
- else if(script.attachEvent)
- script.attachEvent(“onreadystatechange”,
- function() { loadScript.callbackIE(callback); });
- script.src = src;
- document.getElementsByTagName(“head”)[0].appendChild(script);
- }
- loadScript.callbackIE = function(callback) {
- var target = window.event.srcElement;
- if(target.readyState == “loaded”)
- callback.call(target);
- };
- // load 30k script.
- // Listener.cleanUp is defined at the bottom of drag.js
- callback = function() {
- var self = this;
- alert(“Loaded: ” + this.src + “nListener.cleanUp (nested):” + Listener.cleanUp);
- };
- loadScript(“http://dhtmlkitchen.com/editor/js/drag.js”, callback);
- </script>