【问题标题】:console.log not working in jQuery [closed]console.log 在 jQuery 中不起作用 [关闭]
【发布时间】:2013-03-13 22:29:30
【问题描述】:

我的 JavaScript 文件中有这段代码:

jQuery(document).ready( function() {
  jQuery('body').click( function() {
    console.log( 'test console' );
    alert( 'test alert' );
  });
});

我有警报显示,但在 chrome 或 firefox 中,“测试控制台”不会在控制台中打印。我不知道为什么。有人遇到过这个吗?

编辑
我发现了问题所在。事实证明这是 Magento 1.5 的特定问题。在文档“准备好”之前,js/varien/js.js 脚本运行并且禁用了默认控制台。这确实非常令人困惑,我很高兴 Magento 在未来的版本中放弃了这个(至少它在 Magento 1.7 中被注释掉了)。

【问题讨论】:

  • 不是,对我来说很好用:jsfiddle.net/dA3hH.
  • 你确定你知道怎么看控制台吗?您可以在 jsfiddle 重新创建相同的内容吗?
  • 您的页面上是否有另一个脚本在全局范围内定义了一个名为 console 的变量?
  • 您在使用 OpenLayer 吗? OpenLayer 可能会劫持控制台变量。
  • 你确定你没有写像(console = {}).log = function() {}这样的东西吗? )))

标签: javascript jquery


【解决方案1】:

您在使用 OpenLayer 吗? OpenLayer 可能会劫持控制台变量。

<script type="text/javascript">
  console.firebug=true;
</script>

【讨论】:

  • 这一行有所帮助,但这很奇怪,因为 jquery-1.6.min.js 文件是在此脚本之前调用的唯一 JavaScript 文件。谢谢,@J Novack,我会看看这个 OpenLayer,我应该在这里缺少一些东西......
猜你喜欢
  • 1970-01-01
  • 2016-08-05
  • 1970-01-01
  • 2018-05-09
  • 2022-08-20
  • 2013-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多