2

我有这样一个 Adsense 代码:

<script type="text/javascript"><!--
google_ad_client = "ca-pub-12345";
/* my advertisement */
google_ad_slot = "2345";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

我有这样一个js文件:

$(document).ready(function() {

 var adsenseCode='<script type="text/javascript"><!--
    google_ad_client = "ca-pub-12345";
    /* my advertisement */
    google_ad_slot = "2345";
    google_ad_width = 728;
    google_ad_height = 90;
    //-->
    </script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>';

 $().append(adsenseCode);
}

我尝试使用双引号、单引号、删除注释行等。没有找到解决方案。
如何在我的 HTML 页面中打印 javascript 代码?

4

1 回答 1

2

像下面这样的东西应该可以解决问题......

$(document).ready(function() {

 var adsenseCode='<script type="text/javascript">  \
    google_ad_client = "ca-pub-12345";  \
    /* my advertisement */   \
    google_ad_slot = "2345"; \
    google_ad_width = 728;   \
    google_ad_height = 90;   \
    <'+'/script>  \
    <script type="text/javascript"  \
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">  \
    <'+'/script>';

 $('head').append(adsenseCode);
}
  • 我调整了您的.append()调用,以便将其附加到文档的<head>块中。
  • </script>如果这段代码本身位于一个<script>...</script>块内,我将结束标记分开以避免混淆浏览器。这可能是必要的,也可能不是必要的,具体取决于浏览器版本、文档类型和其他内容,但我认为为了安全起见,这通常是一个好主意。

正如@DarkFalcon 在评论中指出的那样,jQuery 的 append 函数可能会阻止加载具有外部源的脚本。我已经对此进行了一些实验,但这似乎不是问题。让我们知道这是否有效。如果没有,我们可以探索其他替代方案。

于 2012-08-15T20:48:07.663 回答