2009-09-17 71 views
5

我正在调试Safari特定的javascript问题,并且无法将console.log输出到错误日志。这是Safari的documented feature(我使用的是4.0.3版本)。但是,我的代码中的这些语句似乎被忽略。任何想法为什么?我没有通过Google找到线索。console.log()语句不出现在Safari错误日志中

+1

你有任何示例代码?需要先打开控制台才能看到错误?任何其他相关信息?对X进行故障排除非常困难,为什么?“有点问题。 – Breton 2009-09-17 23:47:48

+1

你可以用一个只有console.log语句的脚本来构建一个页面,并对其进行处理。这将查明代码中可能存在的任何问题。 – Breton 2009-09-17 23:49:41

+1

你也可以尝试直接在控制台中输入,看看会发生什么。 – SeanJA 2009-09-18 02:21:50

回答

3

感谢布雷顿和SeanJA为他们测试的建议和制作一个示例文件。做完这些之后,我意识到console.log事实上是在一个孤立的环境中工作的。这让我意识到它必定是我的开发环境特有的东西。仔细检查,我发现早些时候加载了一些JavaScript,旨在为非Firebug启用的浏览器定义控制台对象。

if (!("console" in window) || !("firebug" in console)) 
{ 
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", 
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; 

    window.console = {}; 
    for (var i = 0; i < names.length; ++i) 
     window.console[names[i]] = function() {} 
} 

这显然是在Safari为其错误窗口实现了控制台对象之前编写的。

我已经删除了,现在一切正常。多谢你们。

0

在Firefox中,我知道你现在需要打开控制台的萤火虫控制台。也许它是一样的?

1

您使用的是mac或windows版本吗?

在windows上,我无法使用“Develop”中的大多数东西,但没有一个JavaScript选项适用于我。我只能直接在控制台中使用

  • 打开页面
  • 用户代理
  • 显示剪断编辑
  • 禁用*
相关问题