我正在尝试生成一个看起来像这样的亚马逊广告。
<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脚本用于轮换更多类型的联盟广告。
首先是包含所有亚马逊广告选项的全局变量...
ad_code = 'amazon_ad_tag = "xxxxxxx"; amazon_ad_width = "160"; amazon_ad_height = "600";';
接下来,我将ad_code
加载到“ad_slot”div中。 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,即应加载的脚本。
有谁知道我做错了什么?
答案 0 :(得分:0)
这是否包裹在$(document).ready(function()
{...?如果它在里面,对我来说很好。
答案 1 :(得分:0)
确保在服务器配置中正确设置.js文件的内容/ mime类型。您可以使用.htaccess文件执行此操作。
此外,您需要注释掉或删除脚本标记中的&lt;! - 注释,因为这不是有效的js
答案 2 :(得分:0)
这可能不是批评你的代码的最佳时间,但是:
您的所有脚本都应包含在外部,而不是内联。 不要使用,这是一种不赞成的,古老的包含内联脚本的方式。如果必须,请使用// 我在你的脚本中看到你正在使用document.write()。不!
你不能以这种方式欺骗和包含一个脚本,并期望它被执行。