【问题标题】:Javascript redirects to source code instead of loadingJavascript 重定向到源代码而不是加载
【发布时间】:2010-10-08 18:18:17
【问题描述】:

我正在尝试生成应如下所示的亚马逊广告。

<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 脚本用于轮播更多类型的联属网络营销广告。

First 是一个包含所有亚马逊广告选项的全局变量...

ad_code = 'amazon_ad_tag = "xxxxxxx"; amazon_ad_width = "160"; amazon_ad_height = "600";';

接下来我将ad_code 加载到“ad_slot”div 中。 ad_code 的内容应该出现在&lt;script&gt; 标记之间。

$('.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

有谁知道我做错了什么?

【问题讨论】:

    标签: javascript jquery html amazon


    【解决方案1】:

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

    【讨论】:

    • 它被包裹在$(function() { 中,但我改变了它并得到了相同的结果:( 你还改变了什么吗?
    • 没有一个简单的 with document.ready 和你的源代码工作得很好。 class="amazon_ad" 元素的 HTML 是什么?
    【解决方案2】:

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

    您还需要注释掉或删除脚本标记中的

    【解决方案3】:

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

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

    您不能欺骗并以这种方式包含脚本并期望它被执行。

    使用jQuery.getScript()

    【讨论】:

      猜你喜欢
      • 2019-08-04
      • 2016-04-07
      • 2014-09-05
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      • 2017-12-06
      相关资源
      最近更新 更多