Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将console.log()与firebug一起在本地工作,但在发布到我的live站点时不起作用_Javascript_Firebug - Fatal编程技术网

Javascript 将console.log()与firebug一起在本地工作,但在发布到我的live站点时不起作用

Javascript 将console.log()与firebug一起在本地工作,但在发布到我的live站点时不起作用,javascript,firebug,Javascript,Firebug,我正在使用: console.log() 方法在使用我的webapp时将消息记录到firefox(3.6.6)/firebug。当我在本地查看应用程序时,它工作正常,日志消息显示正常。当我把我的应用程序推到我的live服务器并查看页面时,我会收到很多“控制台未定义”错误 我不太确定console对象一开始是如何解析的,因为我没有任何js包含。使用console对象的正确方法是什么 谢谢 -----------------编辑---------------------------- 是的,我使

我正在使用:

console.log()
方法在使用我的webapp时将消息记录到firefox(3.6.6)/firebug。当我在本地查看应用程序时,它工作正常,日志消息显示正常。当我把我的应用程序推到我的live服务器并查看页面时,我会收到很多“控制台未定义”错误

我不太确定console对象一开始是如何解析的,因为我没有任何js包含。使用console对象的正确方法是什么

谢谢

-----------------编辑----------------------------

是的,我使用的是同一个浏览器(FF)-我刚刚将项目推送到实时主机,我只在那里得到错误。但奇怪的是,一些控制台语句现在正在工作,而其他语句仍然给出错误。将粘贴复制到此处作为健全性检查:

控制台未定义 [Break on this error]console.log(window.location)

控制台未定义 [Break on this error]console.log(farmAttrAsJson)


单击按钮时会记录上面的第二条语句。所以我第一次点击时,就出现了这个错误。等待几分钟,再次单击,然后记录为ok。

除非Firebug打开,否则FF中未定义console对象

在Chrome中,它总是被定义的

处理它的一种方法是在未定义的情况下定义它:

if(!window.console) console = {log: function() {}};

我找到了这个看起来更好的 因为它有所有的控制台方法。不仅仅是日志

(function(){
   if (!window.console||!console.firebug){
  var methods = [
     "log", "debug", "info", "warn", "error", "assert",
     "dir", "dirxml", "group", "groupEnd", "time", "timeEnd",
     "count", "trace", "profile", "profileEnd"
  ];
  window.console = {};
  for (var i=0; i<methods.length; i++){
     window.console[methods[i]] = function(){};
  }
  }
  })();
(函数(){
如果(!window.console | |!console.firebug){
var方法=[
“日志”、“调试”、“信息”、“警告”、“错误”、“断言”,
“dir”、“dirxml”、“group”、“groupEnd”、“time”、“timeEnd”,
“计数”、“跟踪”、“配置文件”、“配置文件结束”
];
window.console={};

对于(var i=0;i,您不能再使用!console.Firebug检测Firebug

“控制台API以前实现了console.firebug属性。该属性已从firebug 1.9.0中的API中删除,以防止站点检测用户是否安装了firebug。”


您是在同一个浏览器中查看它的吗?您是在firefox中看到这些错误吗?…还是另一个borwser?我是在firefox中看到这些错误的,同一个浏览器,刚刚将其推到我的实时站点。@user291701-您是在使用firebug还是firebug light?在大约中,它只是说“firebug版本1.5.4”。