启用Firebug时出现jQuery错误

时间:2015-01-26 23:44:11

标签: jquery drupal firebug

当我在没有运行Firebug的情况下加载页面时,我的所有JavaScript加载并执行正常。但是,如果我启用Firebug 2.0.7,则所需的行为将失败,并且控制台中将显示以下内容:

TypeError: jQuery.browser is undefined
    if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7) {

该行出现在一个控制Drupal中名为“floating_block behavior”的函数内部:

/**
 * Attaches the floating_block behavior.
 */
Drupal.behaviors.blockFloat = function (context) {

  var settings = Drupal.settings.floating_block;

  // This breaks in anything less than IE 7. Prevent it from running.
  if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7) {
    return;
  }

  // If this behaviour is being called as part of processing an ajax callback.
  if (jQuery.isFunction(context.parent)) {
    context = context.parent();
  }

如果我滚动到JS文件的开头,我会看到:

/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */

更新jQuery和/或Drupal是不可能的。在启用Firebug时,我可以做些什么来防止此错误?

0 个答案:

没有答案