IT技术博客大学习 共学习 共进步

jquery js 动态加载 js文件

海底苍鹰(tank)博客 2015-02-14 14:07:45 浏览 2,221 次

   如果用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.com/jquery-latest.js", function () {  //加载,并执行回调函数
    alert($(window).height());
});

//loadScript("http://code.jquery.com/jquery-latest.js");  //加载js文件
</script>

建议继续学习

  1. 一个IE6下重复加载的BUG (阅读 3,887)
  2. php无法加载pcre.so的解决办法 (阅读 3,844)
  3. 用C++面向对象的方式动态加载so (阅读 3,822)
  4. IE6图片加载的一个BUG (阅读 3,606)
  5. JS文件加载失败处理 (阅读 3,502)
  6. 渐进式的脚本加载 (阅读 3,360)
  7. 关于Feed流信息的加载方式 (阅读 3,365)
  8. 动态加载Innodb Plugin (阅读 3,223)
  9. 动态加载JavaScript的小实践 (阅读 3,104)
  10. 交互模式之分页还是加载? (阅读 3,005)