我正在尝试生成一个亚马逊广告,应该是这样的。
<script type="text/javascript"><!--
amazon_ad_tag = "xxxxxxx"; amazon_ad_width = "160"; amazon_ad_height = "600";//--></script>
<script type="text/javascript" src="http://www.assoc-amazon.com/s/ads.js"></script>下面是我的脚本中应该实现这一点的部分。脚本BTW是用于轮换更多类型的联属广告。
首先是一个包含所有Amazon广告选项的全局变量...
ad_code = 'amazon_ad_tag = "xxxxxxx"; amazon_ad_width = "160"; amazon_ad_height = "600";';接下来,我将在"ad_slot“目录中加载ad_code。ad_code的内容应该出现在<script>标记之间。
$('.amazon_ad').html('<scr'+'ipt type=\"text/javascript\"><!--' + ad_code + '//--></scr'+'ipt><scr'+'ipt src=\"' + window.location.protocol +'//www.assoc-amazon.com/s/ads.js\" type=\"text/javascr'+'ipt\"></scr'+'ipt>');结果应该是我发布的第一个代码,并显示一个亚马逊横幅,而不是我的浏览器转到http://www.assoc-amazon.com/s/ads.js,这是应该加载的脚本。
有人知道我做错了什么吗?
发布于 2010-10-09 02:27:28
这是包装在$(document).ready(function()中的{ ...?如果它在里面,对我来说没问题。
发布于 2010-10-09 02:27:51
确保在服务器配置中正确设置了.js文件的内容/mime类型。您可以使用.htaccess文件执行此操作。
此外,您还需要注释掉或删除脚本标记中的
发布于 2010-10-09 09:37:36
现在可能不是批评你的代码的最佳时机,但是:
所有的脚本都应该包含在外部,而不是内联。不要使用,这是一种过时的包含内联脚本的古老方式。如果必须,请使用//我在您的脚本中看到您正在使用document.write()。别!
您不能以这种方式欺骗和包含脚本,并期望它被执行。
使用jQuery.getScript()
https://stackoverflow.com/questions/3893211
复制相似问题