【发布时间】:2014-08-29 08:27:08
【问题描述】:
我正在修复我们在其中一个网站上使用的模板,该模板具有以下代码
这个 sn-p 有效。
<script type="text/javascript" src="http://partner.googleadservices.com/gampad/google_service.js"></script>
<script type="text/javascript">
GS_googleAddAdSenseService("ca-pub-123");
GS_googleEnableAllServices();
</script>
<script type="text/javascript">
GA_googleAddSlot("ca-pub-123", "Foo");
GA_googleAddSlot("ca-pub-123", "Bar");
</script>
<script type="text/javascript">
GA_googleFetchAds();
</script>
我试过像这样连接静态脚本
<script type="text/javascript" src="http://partner.googleadservices.com/gampad/google_service.js"></script>
<script type="text/javascript">
GS_googleAddAdSenseService("ca-pub-123");
GS_googleEnableAllServices();
GA_googleAddSlot("ca-pub-123", "Foo");
GA_googleAddSlot("ca-pub-123", "Bar");
GA_googleFetchAds();
</script>
但是,现在我遇到了一个错误
Uncaught ReferenceError: GA_googleAddSlot is not defined
对于 JavaScript 的东西我不是菜鸟,但我无法想象为什么将 3 个内联脚本组合成一个 <script> 标记在这里会有什么不同。
有什么想法吗?
【问题讨论】:
-
我想知道之前的
GA_调用之一(在 first 块中)是否添加了 dynamic 脚本元素? - 如果报告正确,这是我能想到的行为的唯一原因。如果是这样,那么组合当前的 SCRIPT 元素(至少是这两个元素)将不起作用。结合最后两个 SCRIPT 应该可以正常工作。 -
这可能是时间问题吗?也许 GS_googleAddAdSenseService(XXX);或 GS_googleEnableAllServices();在您调用 AddSlot 之前还没有完成?
-
@bobbyg603 但它不像第二个
<script>块会等待第一个<script>块完成,对吧? -
可能,我没有给你一个明确的答案。
标签: javascript