Javascript重定向到源代码而不是加载

时间:2010-10-08 18:18:18

标签: javascript jquery html amazon

我正在尝试生成一个看起来像这样的亚马逊广告。

<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,即应加载的脚本。

有谁知道我做错了什么?

3 个答案:

答案 0 :(得分:0)

这是否包裹在$(document).ready(function() {...?如果它在里面,对我来说很好。

答案 1 :(得分:0)

确保在服务器配置中正确设置.js文件的内容/ mime类型。您可以使用.htaccess文件执行此操作。

此外,您需要注释掉或删除脚本标记中的&lt;! - 注释,因为这不是有效的js

答案 2 :(得分:0)

这可能不是批评你的代码的最佳时间,但是:

您的所有脚本都应包含在外部,而不是内联。 不要使用,这是一种不赞成的,古老的包含内联脚本的方式。如果必须,请使用// 我在你的脚本中看到你正在使用document.write()。不!

你不能以这种方式欺骗和包含一个脚本,并期望它被执行。

使用jQuery.getScript()