神秘的404错误

时间:2012-01-09 22:22:50

标签: javascript http-status-code-404

加载this page时,Firebug中会出现404错误

NetworkError: 404 Not Found - http://summer-festivals.cloudfoundry.com/undefined

我最好的猜测是,应该解析为图片,.js或.css文件的某些javascript var是未定义的,但我不确定如何跟踪负责的代码。

3 个答案:

答案 0 :(得分:1)

我首先要使用非缩小版的jQu​​ery。如果您在Chrome中加载页面并打开开发人员工具,您可以看到/ undefined资源是由jQuery加载的。如果您使用非缩小版本,则应该很容易在加载资源的jQuery文件中设置断点以查找错误。

答案 1 :(得分:1)

如果在页面加载时打开控制台,则会在堆栈上看到错误:

 GET http://summer-festivals.cloudfoundry.com/undefined 404 (Not Found)
    f.extend.cleanjquery-1.7.1.min.js:4
    f.buildFragmentjquery-1.7.1.min.js:4
    f.fn.extend.domManipjquery-1.7.1.min.js:4
    f.fn.extend.appendjquery-1.7.1.min.js:3
    $.fn.extend.infiniteCarouselbundle-true_defer.js:562
    e.extend.eachjquery-1.7.1.min.js:2
    e.fn.e.eachjquery-1.7.1.min.js:2
    $.fn.extend.infiniteCarouselbundle-true_defer.js:428
    _optionshttp://summer-festivals.cloudfoundry.com/:452
    f.Callbacks.njquery-1.7.1.min.js:2
    f.Callbacks.o.fireWithjquery-1.7.1.min.js:2
    e.extend.readyjquery-1.7.1.min.js:2
    c.addEventListener.Bjquery-1.7.1.min.js:2

答案 2 :(得分:0)

我认为问题在于此代码bundle-trued_defer.js

// No tabs left to sho
this.activeTab_ = undefined;

加载所有图像后,最后加载将是未定义的页面。

更改此

  if (tab.tab == this.activeTab_) {
    // Removing the current active tab
    if (this.tabs_[index]) {
      // Show the tab to the right
      this.activeTab_ = this.tabs_[index].tab;
    } else if (this.tabs_[index - 1]) {
      // Show a tab to the left
      this.activeTab_ = this.tabs_[index - 1].tab;
    } else {
      // No tabs left to sho
      this.activeTab_ = undefined;
    }

    this.setTabActive_(this.activeTab_);
  }

  if (tab.tab == this.activeTab_) {
    // Removing the current active tab
    if (this.tabs_[index]) {
      // Show the tab to the right
      this.activeTab_ = this.tabs_[index].tab;
    } else if (this.tabs_[index - 1]) {
      // Show a tab to the left
      this.activeTab_ = this.tabs_[index - 1].tab;
    } else {
      // No tabs left to sho
      this.activeTab_ = undefined;
    }

    if(this.activeTab_ !== undefined) {
        this.setTabActive_(this.activeTab_);
    }
  }

有了这个,并验证是否有效。