Javascript console.log()语句不会出现在Safari错误日志中
我正在调试Safari特定的javascript问题,无法将Javascript console.log()语句不会出现在Safari错误日志中,javascript,safari,debugging,webkit,Javascript,Safari,Debugging,Webkit,我正在调试Safari特定的javascript问题,无法将console.log输出到错误日志。这是Safari的一个版本(我使用的是版本4.0.3)。然而,我的代码中的这些语句似乎被忽略了。为什么?在Firefox中,我知道您现在需要打开firebug控制台来运行console.*功能。也许是一样的?您可以尝试激活调试模式。我不知道这是否会有什么不同,但您可以试试看:您使用的是mac还是windows版本 在windows构建中,我无法使用“开发”人员中的大部分内容,javascript选项
console.log
输出到错误日志。这是Safari的一个版本(我使用的是版本4.0.3)。然而,我的代码中的这些语句似乎被忽略了。为什么?在Firefox中,我知道您现在需要打开firebug控制台来运行console.*功能。也许是一样的?您可以尝试激活调试模式。我不知道这是否会有什么不同,但您可以试试看:您使用的是mac还是windows版本
在windows构建中,我无法使用“开发”人员中的大部分内容,javascript选项都不适合我。我只能用
- 用打开页面
- 用户代理
- 显示snipper编辑器
- 禁用*
- 感谢Breton和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() {}
}
if(!(“控制台”在窗口中)| |!(“firebug”在控制台中))
{
变量名称=[“日志”、“调试”、“信息”、“警告”、“错误”、“断言”、“目录”、“dirxml”,
“组”、“组结束”、“时间”、“时间结束”、“计数”、“跟踪”、“配置文件”、“配置文件结束”];
window.console={};
对于(变量i=0;i
这显然是在Safari为其错误窗口实现控制台对象之前编写的
我把它去掉了,现在一切都好了。谢谢,各位。你们有什么示例代码吗?需要先打开控制台才能看到错误吗?还有其他相关信息吗?很难排除“X不工作。为什么?”之类的问题。例如,您可以使用一个脚本构建一个页面,该脚本只有一个console.log语句,然后处理这个问题。这将找出代码中其他地方可能存在的任何问题。您也可以尝试直接在控制台中键入它来查看发生了什么。