【问题标题】:Google Analytics Javascript error谷歌分析 Javascript 错误
【发布时间】:2011-06-05 19:18:15
【问题描述】:

我有这个页面,它曾经返回一些其他 JavaScript 错误,但似乎我已修复它们,因为系统现在抱怨不同:)

这是页面:

http://www.comehike.com/outdoors/parks/trailhead.php

这是我在控制台中遇到的 JS 错误:

无法向http://googleads.g.doubleclick.net 发布消息。收件人的来源http://www.comehike.com

还有这个非常神秘的错误:

不安全的 JavaScript 尝试从 URL http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-1884332214318974&output=html&h=90&slotname=6750679790&w=728&lmt=1307311140&flash=10.3.181&url=http%3A%2F%2Fwww.comehike.com%2Foutdoors%2Fparks%2Ftrailhead.php&dt=1307285940734&bpp=5&shv=r20110527&jsv=r20110506&correlator=1307285940857&frm=4&adk=540157337&ga_vid=898509444.1299013740&ga_sid=1307285941&ga_hid=824315563&ga_fc=1&u_tz=-420&u_his=10&u_java=1&u_h=768&u_w=1366&u_ah=720&u_aw=1366&u_cd=32&u_nplug=14&u_nmime=51&biw=1345&bih=149&ref=http%3A%2F%2Fwww.comehike.com%2F&fu=0&ifi=1&dtd=291&xpc=egJ5ygbjaM&p=http%3A//www.comehike.com 的框架访问 URL http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-1884332214318974&output=html&h=90&slotname=6750679790&w=728&lmt=1307311140&flash=10.3.181&url=http%3A%2F%2Fwww.comehike.com%2Foutdoors%2Fparks%2Ftrailhead.php&dt=1307285940734&bpp=5&shv=r20110527&jsv=r20110506&correlator=1307285940857&frm=4&adk=540157337&ga_vid=898509444.1299013740&ga_sid=1307285941&ga_hid=824315563&ga_fc=1&u_tz=-420&u_his=10&u_java=1&u_h=768&u_w=1366&u_ah=720&u_aw=1366&u_cd=32&u_nplug=14&u_nmime=51&biw=1345&bih=149&ref=http%3A%2F%2Fwww.comehike.com%2F&fu=0&ifi=1&dtd=291&xpc=egJ5ygbjaM&p=http%3A//www.comehike.com 的框架。域、协议和端口必须匹配。

知道为什么会发生这些问题以及如何解决它们吗?

这是我尝试在 AJAX 中返回 XML 的方式:

    echo '<markers>';

    $str =
    <<<EOD

    <marker>
    trail_id=$trail_id
    trailhead_id=$trailhead_id
    park_id=$park_id
    editor_member_id=$editor_member_id
    trailhead_name=$trailhead_name
    trailhead_description=$trailhead_description
    parking=$parking
    cost_details=$cost_details
    parking_spots=$parking_spots
    is_free=$is_free
    wheelchair_accessible=$wheelchair_accessible
    bathrooms_nearby=$bathrooms_nearby
    lat=$lat
    lng=$lng

    </marker>
    EOD;

    echo $str;

// End XML file
echo '</markers>';

【问题讨论】:

  • 还没有看到您页面上的错误
  • 您是否尝试通过 ajax 从与请求页面不同的域返回 xml?我不相信浏览器允许这样做。
  • @jen - 不,它都在一个域中。
  • 然后看起来他们是谷歌广告中的错误。尝试将您的谷歌广告从页面上移除以进行测试。然后运行页面,看看错误是否仍然出现。
  • 有没有办法查看输出的xml?

标签: php javascript google-analytics


【解决方案1】:

错误很可能是页面上发生的其他事情的副作用。特别是谷歌地图API。 Firefox 抛出的错误是Error: uncaught exception: [Exception... "An invalid or illegal string was specified" code: "12" nsresult: "0x8053000c (NS_ERROR_DOM_SYNTAX_ERR)" location: "http://maps.gstatic.com/intl/en_us/mapfiles/api-3/5/5/main.js Line: 93"]。我会尝试从页面中删除所有与谷歌地图相关的内容,看看页面加载是否没有错误。此外,我会尝试创建另一个空白页面,并按原样复制与该页面相关的所有谷歌地图,看看是否只有谷歌地图代码运行没有错误。这将告诉我:1) 与地图一起使用的代码正在做一些时髦的事情,或者 2) 谷歌地图代码与页面上的其他内容冲突。

附:我怀疑罪魁祸首是 initializeTrailheads() 方法。尝试从 onload 中删除它,看看会发生什么。

【讨论】:

  • @Dimitri 我对所有 js 进行了调用,现在收到此错误:无法将消息发布到 googleads.g.doubleclick.net。收件人的来源comehike.com。 - 知道为什么会发生吗?
  • 你的网页上有谷歌广告代码吗?如果是这样,也将其删除
  • @Dmitri 不,没有广告词。并删除了google adsense,但仍然出现错误
  • 当你说你得到错误时,你从哪里得到它们?我在 Firefox 和 IE 中检查了该页面,没有收到任何 (javascript) 错误。
  • 实际上,最终解构并重新组合是可行的 :) - 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多