这是如何产生错误的?

时间:2010-11-29 03:33:47

标签: javascript jquery ajax firefox

我在tarh33ls.com有一个jquery / ajax网站 出于某种原因,在Firefox中,我收到以下错误:

  未被捕的例外:[例外......   “组件返回失败代码:   0x80004005(NS_ERROR_FAILURE)   [nsIDOMLocation.href]“nsresult:   “0x80004005(NS_ERROR_FAILURE)”   位置:“JS框架::   http://tarh33ls.com/ :: ::   第26行“数据:否]

     

第0行

但第26行是:

if (location.href.indexOf("#")==-1) {location.href="http://tarh33ls.com/#";}

如何产生错误?

1 个答案:

答案 0 :(得分:1)

我不确定错误发生的原因,但这似乎解决了这个问题:

if (location.href.indexOf("#") == -1代码移到$(document).ready区块内(位于其顶部),如下所示:

$(document).ready(function() {
    if (location.href.indexOf("#") == -1) {
        location.href="http://tarh33ls.com/#";
    }
    $.ajaxSetup({
...etc