【问题标题】:jquery loading external JavaScript [duplicate]jquery加载外部JavaScript [重复]
【发布时间】:2013-06-20 22:42:28
【问题描述】:

我正在尝试获取一个 jQuery 脚本,以根据我创建的 cookie 是否存在来加载外部 JavaScript 文件,并且它正在做一些奇怪的事情。它要么使整个页面空白并且只包括我的脚本,要么完全不工作。

这就是我所拥有的 - 任何帮助将不胜感激:

我只用 $.getScript 进行了尝试,它所做的是加载了我的文件,但在运行时用它替换了我页面的整个 HTML,而不是将脚本附加到 html 文件中。 em>

我一直在谷歌上搜索到死,大声笑,就是想不通。

<script>
if($.cookie("so-affiliate") ) {
    $().ready(function() {
    // load the CJ file
    $('#cj-placeholder').append("TEST<script type='text/javascript'>" + "$.getScript('/v/js/cjscript.js');" + "</" + "script>");
});

}else{
  $('#cj-placeholder').append(".");


}

</script>

【问题讨论】:

  • 你是如何加载它的?你有什么理由不把脚本说成.js 文件并使用jQuery 的$.getScript
  • 您不能使用 jQuery 将脚本标签作为文本附加,因为它使用 .innerHTML 来执行脚本标签中的任何脚本。
  • 感谢您的回复。我用 $.getScript 代替了它,它所做的是加载了我的文件,但是在运行时用它替换了我页面的整个 html,而不是将脚本附加到 html 文件,它替换了它......跨度>

标签: javascript jquery external


【解决方案1】:

像 Benjamin 所说的那样用 getScript 加载它:

if($.cookie("so-affiliate") ) {
    $().ready(function() {
        // load the CJ file
        $.getScript('/v/js/cjscript.js', function () {
        // callback when script has loaded ...
        // do something ...
        });
    });

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 2011-11-09
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多