Javascript console.log()不';t在Safari 6.0 Web Inspector中工作

Javascript console.log()不';t在Safari 6.0 Web Inspector中工作,javascript,safari6,Javascript,Safari6,6.0中是否有类似的实现?还是我做错了什么?我必须将“for Safari”作为我的主要目标,但因为Chrome和Safari都使用WebKit作为引擎,所以它们在执行时几乎是相同的(一个区别是Safari解析日期字符串到日期更差) 所以,只要在签入代码之前在Safari中进行最后的健全性检查,在Chrome中进行调试和开发通常就足够了 话虽如此,我编写了一个控制台包装器,使我能够在任何浏览器中调用console.log。。。如果它支持console.log,那么它就可以正常工作。。。否则,它会

6.0中是否有类似的实现?还是我做错了什么?

我必须将“for Safari”作为我的主要目标,但因为Chrome和Safari都使用WebKit作为引擎,所以它们在执行时几乎是相同的(一个区别是Safari解析日期字符串到日期更差)

所以,只要在签入代码之前在Safari中进行最后的健全性检查,在Chrome中进行调试和开发通常就足够了

话虽如此,我编写了一个控制台包装器,使我能够在任何浏览器中调用
console.log
。。。如果它支持console.log,那么它就可以正常工作。。。否则,它会将消息记录在可以检查的数组中

console.log('hi');

undefined

我发现了问题!日志不会显示在交互控制台(位于底部)中,而是显示在当前日志窗口中!您可以通过
develope>Show Error Console
或Web Inspector中最右边的源代码图标访问它


真奇怪!在控制台中获得简单的输出,比如Ruby中的
put
print
,有那么难吗?

如果您使用JQuery,我要做的就是动态地向页面添加一个输出字段,这样我就可以看到JavaScript值。z-指数是为了让它保持在顶部。你想怎么做就怎么做。我通常添加彩色边框或明亮的背景色,以便在屏幕上很容易找到

//======================================================//
// multi browser compatibility - not all support console
//======================================================//
var dummyConsole = [];
var console = console || {};
if (!console.log) {
    console.log = function (message) {
        dummyConsole.push(message);
    }
}
var输出='hello';
$('body')。追加(“+output+”);

确保您正在控制台窗口顶部选择“全部”。有时它会自动切换到只显示错误、警告或日志。如果选择“全部”,则应看到所有的
console.log()
s


不是首选,但它可以工作

控制台错误(消息)


注意:我当时正在运行包含一块手表的
gulpserve-d-w
。即使在那时,我也无法看到这些信息,直到我重新启动gulp。

我最近看到了这篇文章,因为我在Safari 14上遇到了类似的问题。我使用Grammarly for Safari,它创建了另一个发送请求的帧。其他扩展也可能发生这种情况

默认情况下,Safari应该选择正确的帧,但如果没有选择,则您将不会看到控制台日志。如果发生这种情况,控制台窗口的右下角将出现一个下拉列表。如果选择网站框架,日志将开始显示


@JosephSilber在safari 6中,控制台对象存在,但可以在控制台中写入任何内容。基本上,如果我打开web检查器并放入
console.log(“我讨厌苹果”)然后切换到错误控制台(通过单击右侧的文本气泡),它会显示输出。。但如果我回到资源部。。并放入另一个控制台日志语句。。除非我重新启动web inspector,否则它不会显示。。这是怎么回事?你是如何在iOS上工作的?我可以看到我页面的web检查器,但是“显示错误控制台”选项被禁用。Matt,我在Mavericks上使用Safari调试iOS 8 UIWebView时遇到了同样的问题。使用console.log()并不能很好地工作,控制台会随机停止工作,我还禁用了该选项。更新使事情更加稳定。好吧,我现在正在试着调试一些东西,并且控制台选项卡在Safari中没有显示任何东西,但是Chrome,同一个站点,工作正常。我在Safari上得到了一些东西,但它停止了,我不想重新启动浏览器(如果这能解决问题的话)。Safari IMO的核心漏洞非常严重,甚至到了9.x版本!但是你必须去寻找它。如果您试图调试proxy.pac脚本以使用squid(过于具体和随机),祝您好运。我发现的唯一一件事是在代码中加入alert(),然后它会显示在Chrome事件日志中,从而找出到底发生了什么。(只要重新加载脚本)。document.write()和console.log()会导致pac脚本中出现错误,但Crhome对此很明智。我是一个Mac迷,但Safari 9.0.1中的console.log甚至和Yosemite一样晚,但Chrome.console日志中相同的代码日志可以使用不止一个参数,我会将其更改为“function(…..messages){dummyConsole.push(messages);}`这是2019年ios调试器的唯一解决方案。。。索法里什么
var output= 'hello';
$('body').append("<div style='width:50px;z-index:1000'>" + output + "</div>");