如果用jquery append直接加载script标签的话,会报错的。除了document.write外,还有没有其他的比较好的动态加载js文件的方法。
1,jquery方法
- $.getScript("./test.js"); //加载js文件
-
- $.getScript("./test.js",function(){ //加载test.js,成功后,并执行回调函数
- console.log("加载js文件");
- });
2,js方法
- <html>
- <body>
- </body>
- </html>
- <script type="text/javascript">
- function loadScript(url, callback) {
- var script = document.createElement("script");
- script.type = "text/javascript";
- if(typeof(callback) != "undefined"){
- if (script.readyState) {
- script.onreadystatechange = function () {
- if (script.readyState == "loaded" || script.readyState == "complete") {
- script.onreadystatechange = null;
- callback();
- }
- };
- } else {
- script.onload = function () {
- callback();
- };
- }
- }
- script.src = url;
- document.body.appendChild(script);
- }
-
- loadScript("http://code./jquery-latest.js", function () { //加载,并执行回调函数
- alert($(window).height());
- });
-
- //loadScript("http://code./jquery-latest.js"); //加载js文件
- </script>
|