script.onload事件

2012年8月14日 由 楼长 留言 »

webkit浏览器、firefox支持script标签的onload事件,加载失败可以用onerror事件做处理

ie使用onreadystatechange

此外模仿onload事件

  1. <script>
  2. function loadScript(src, callback) {
  3. var script = document.createElement(“script”);
  4. if(script.addEventListener)
  5. script.addEventListener(“load”, callback, false);
  6. else if(script.attachEvent)
  7. script.attachEvent(“onreadystatechange”,
  8. function() { loadScript.callbackIE(callback); });
  9. script.src = src;
  10. document.getElementsByTagName(“head”)[0].appendChild(script);
  11. }
  12. loadScript.callbackIE = function(callback) {
  13. var target = window.event.srcElement;
  14. if(target.readyState == ”loaded”)
  15. callback.call(target);
  16. };
  17. // load 30k script.
  18. // Listener.cleanUp is defined at the bottom of drag.js
  19. callback = function() {
  20. var self = this;
  21. alert(“Loaded: ” + this.src + ”nListener.cleanUp (nested):” + Listener.cleanUp);
  22. };
  23. loadScript(“http://dhtmlkitchen.com/editor/js/drag.js”, callback);
  24. </script>
广告位

发表评论