在Firebug中调试错误消息

时间:2011-04-11 04:38:20

标签: javascript firebug

我在Firebug中收到此错误消息:

Permission denied for <http://googleads.g.doubleclick.net> to call method Location.toString

它来自此页面: http://www.comehike.com/outdoors/trees/add_spotted_trees.php?hike_id=108

此页面的登录凭据为: test@comehike.com |密码

当我在Firebug中查看它时,使用控制台 - &gt;错误视图,我首先看到错误,然后是其他一些错误,但是我不能真正双击错误来查看它们来自哪条线,并且就我没有写入那条线可以看到。页面上有一些行引用,但它们会导致非常随机的点。

任何想法如何调试这样的事情?我是JS和FireBug的新手。

谢谢, 亚历

4 个答案:

答案 0 :(得分:2)

Location.toString错误通常是由于某些广告投放javascript代码,试图获取当前页面位置的文本版本。默认情况下,Firefox拒绝将此信息访问第三方脚本,因为第三方脚本应该没有确切知道您所在页面的业务。

基本上,广告网络试图通过尝试直接获取位置数据来解决一些不发送引用的客户端。

答案 1 :(得分:1)

在“bug”图标(打开时左上角)下的firebug中,您将看到一个暂停按钮(在控制台选项卡中)。这将导致页面停止加载并跳转到脚本中的确切错误。

然而,当我访问该页面时,我没有看到任何错误。

答案 2 :(得分:1)

body'onLoad是:

  

initializeTreeHike(,);

如果您不想将任何参数传递给函数,则无需使用逗号。

答案 3 :(得分:1)

当我按照Firefox 4.0中提供的Firebug 1.7链接时,我没有收到您遇到的错误。但我收到的内容如下:

语法错误:initializeTreeHike(,);

看来这是来自以下行add_spotted_trees.php中的第326行:

<body onload="initializeTreeHike( , );"

也许您打算将空字符串作为参数传递?