gpt4 book ai didi

Javascript Console.log 在 Chrome 或 Firefox 中不工作

转载 作者:行者123 更新时间:2023-11-29 10:45:04 26 4
gpt4 key购买 nike

我做的很简单:

console.log("Testing");

连同:

alert("testing");

警报有效(所以我知道 javascript 有效)但我看不到日志。当我使用 Firefox 时,出现以下错误:

The Web Console logging API (console.log, console.info,
console.warn, console.error) has been disabled by a script on this
page.

这是怎么回事?我查看了以下主题,但都没有帮助:

Chrome: console.log, console.debug are not working

console.log quit working in Chrome

Console.log not working in Chrome [closed]

why does console.log not output in chrome? Console.log not working at all

我还确保漏斗正在运行并且日志记录已打开。

还有什么问题?

最佳答案

我刚刚在 Firefox 更新后遇到了这个问题并设法修复了它。这是导致问题的代码:

/* IE fix that allows me to still log elsewhere */
if (typeof(console)=="undefined") {
var console = {
output: null,
log: function (str) {
// we can't emulate the console in IE, but we can cache what's output
// so that IE users can get it via console.output
if (!this.output) this.output = new Array();
this.output.push(new String(str));
}
};
window.console = console;
}

在以前版本的 FireFox 中,“var console;”不会被处决。现在它似乎已经添加了某种分支/预测机制。看到我可能定义了一个名为console 的变量并具有全局范围,它禁用了window.console

我通过将 var console; 重命名为 var cons; 解决了这个问题

/* IE fix that allows me to still log elsewhere */
if (typeof(console)=="undefined") {
var cons = {
output: null,
log: function (str) {
// we can't emulate the console in IE, but we can cache what's output
// so that IE users can get it via console.output
if (!this.output) this.output = new Array();
this.output.push(new String(str));
}
};
window.console = cons;
}

不过,我仍然需要对其进行测试,以确保它能满足我在 IE 中的预期。我只需要找到一个没有控制台的 IE 副本(我认为 9 或以下)。

我只希望 Firefox 能告诉您脚本的哪一行禁用了控制台 - 那就太好了。

关于Javascript Console.log 在 Chrome 或 Firefox 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com