s3v*_*v3n 47 javascript google-chrome prototypejs console.log
出于某种原因,Magento附带的原型框架(或其他JavaScript代码)正在取代标准的控制台功能,所以我无法调试任何东西.在JavaScript控制台中写下console我得到以下输出:
> console
Object
assert: function () {}
count: function () {}
debug: function () {}
dir: function () {}
dirxml: function () {}
error: function () {}
group: function () {}
groupEnd: function () {}
info: function () {}
log: function () {}
profile: function () {}
profileEnd: function () {}
time: function () {}
timeEnd: function () {}
trace: function () {}
warn: function () {}
Run Code Online (Sandbox Code Playgroud)
我Google Chrome version 13.0.782.112在Linux上使用.
Prototype JavaScript framework, version 1.6.0.3
有没有快速解决方法?
Xae*_*ess 66
由于原始控制台位于window.console对象中,请尝试window.console从iframe以下位置恢复:
var i = document.createElement('iframe');
i.style.display = 'none';
document.body.appendChild(i);
window.console = i.contentWindow.console;
// with Chrome 60+ don't remove the child node
// i.parentNode.removeChild(i);
Run Code Online (Sandbox Code Playgroud)
适用于Chrome 14.
pim*_*vdb 42
例如,
delete console.log
Run Code Online (Sandbox Code Playgroud)
还会恢复console.log:
console.log = null;
console.log; // null
delete console.log;
console.log; // function log() { [native code] }
Run Code Online (Sandbox Code Playgroud)
Fra*_*Kim 12
Magento有以下代码/js/varien/js.js- 注释掉它会起作用.
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() {}
}
Run Code Online (Sandbox Code Playgroud)
小智 11
以防万一有人面临同样的情况。 我没有回复 Xaerxess 的原始答案,因为我没有足够的声誉来做到这一点。 看起来这是正确的答案,但出于某种原因,我注意到有时它在我的软件中有效,有时却不起作用......
所以我尝试在运行脚本之前完成删除,看起来一切正常 100%。
if (!("console" in window) || !("firebug" in console))
{
console.log = null;
console.log; // null
delete console.log;
// Original by Xaerxess
var i = document.createElement('iframe');
i.style.display = 'none';
document.body.appendChild(i);
window.console = i.contentWindow.console;
}Run Code Online (Sandbox Code Playgroud)
谢谢大家。
| 归档时间: |
|
| 查看次数: |
16140 次 |
| 最近记录: |