如果用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>