2013-06-20 97 views
0

我想获得一个jQuery脚本来加载外部JavaScript文件的基础上,如果我创建一个cookie存在,它做奇怪的事情。它要么消隐整个页面,只包括我的脚本,要么完全不工作。jquery加载外部JavaScript

这是我 - 任何帮助,将极大地赞赏:

我只有$ .getScript试了一下,而是和它的所作所为,装入我的文件,而是换成我的整个页面的HTML在运行时使用它而不是将脚本附加到html文件。

我一直在Google上搜索死亡,大声笑,只是无法弄清楚。

<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> 
+1

你是如何加载它?你不是说脚本是'.js'文件并使用jQuery的'$ .getScript'? –

+0

您不能将脚本标签作为文本附加到jQuery上,因为它使用'.innerHTML'来执行脚本标签中的任何脚本。 – mekwall

+0

感谢您的回复。我用$ .getScript代替了它,并且它做了什么,加载了我的文件,但在运行时用它替换了我的页面的整个html,而不是将脚本附加到html文件,它将其替换为... – CVP

回答

0

与getScript加入像本杰明负荷就已经指出:

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

}