【发布时间】: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