javascript动态创建script标签及事件一则

[javascript] function load_script(url, callback){ var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = url; script.onload = script.onreadystatechange = function(){ if((!this.readyState || this.readyState === "loaded" || this.readyState === "complete")){ callback && callback(); // Handle memory leak in IE script.onload = script.onreadystatechange = null; if ( head && script.parentNode ) { head.removeChild( script ); } } }; // Use insertBefore instead of appendChild to circumvent an IE6 bug. head.insertBefore( script, head.firstChild ); } load_script('http://www.xx.com/js/test.js',function(){alert('loaded')}); [/javascript]
posted @ 2010-09-21 09:44  7hihi  阅读(384)  评论(0编辑  收藏  举报