如果用jquery append直接加载script标签的话,会报错的。除了document.write外,还有没有其他的比较好的动态加载js文件的方法。


1,jquery方法





1. $.getScript("./test.js");   //加载js文件  
2.   
3. $.getScript("./test.js",function(){   //加载test.js,成功后,并执行回调函数  
4. "加载js文件");  
5. });



2,js方法





1. <html>  
2. <body>  
3. </body>  
4. </html>  
5. <script type="text/javascript">  
6. function loadScript(url, callback) {  
7. var script = document.createElement("script");  
8. "text/javascript";  
9. if(typeof(callback) != "undefined"){  
10. if (script.readyState) {  
11. function () {  
12. if (script.readyState == "loaded" || script.readyState == "complete") {  
13.                     script.onreadystatechange = null;  
14.                     callback();  
15.                 }  
16.             };  
17. else {  
18. function () {  
19.                 callback();  
20.             };  
21.         }  
22.     }  
23.     script.src = url;  
24.     document.body.appendChild(script);  
25. }  
26.   
27. loadScript("http://code.jquery.com/jquery-latest.js", function () {  //加载,并执行回调函数  
28.     alert($(window).height());  
29. });  
30.   
31. //loadScript("http://code.jquery.com/jquery-latest.js");  //加载js文件  
32. </script>