2011-12-07 8 views
0

私のjQueryはこのエラーをチャッキングし続けます - 'メソッドを呼び出すことはできません' reload 'undefined'。定義されていないjQueryエラーのメソッド 'reload'を呼び出すことができません

は、私は基本的には親ページが(これは、カラーボックスを閉じたら、リフレッシュするために同期される)事前に

<script> 
$(document).ready(function(){ 
    $('#success').trigger('click'); 
}); 
var t=setTimeout(parent.$.fn.colorbox.close,8000); 
var s=setTimeout(parent.location.reload(),8000); 
</script> 

多くのおかげで8秒後にリロードします。

+0

'alert'(parent.location);を' s'を定義する行の上に追加すると、何が表示されますか? – Crontab

+1

'親 'とは何ですか?あなたはそれが定義されている場所を投稿できますか? – Blender

+0

それが示していることを使用 - ホスト: "localhostを:8888" ホスト名: "localhost" を のhref: "?のhttp:// localhostを:8888 /ページ=プロフィール&ID = 49" – Ben

答えて

1

これはjQueryエラーではありません。parent.locationは単純に 'undefined'です。最初のリフレッシュ後におそらく定義されなくなりました。これはウェブプログラミングの悪い方法であり、クロスプラットフォーム(f.i.、Macではこれのためにwindowsの「オープナー」プロパティを使用します)ではサポートされません。

0
  1. これはjQueryとは関係ありません。これはJavaScriptのエラーです。

  2. これは正しくありません。

    VAR S = setTimeoutメソッド(parent.location.reload()、8000);

setTimeout()第一引数の文字列または関数参照のいずれかを受け入れ、私はリロード機能は関数を返すことを疑います。

あなたはと離れて得ることができるかもしれません:

var s=setTimeout(parent.location.reload,8000); 

しかし、あなたが最も可能性の高い実行する必要があります:

var s=setTimeout(function(){parent.location.reload();},8000); 

\ 3。デバッガを使用して、parentおよび/またはparent.locationの実際の値を確認してください。

+0

Parent.locationは ホストを返します:「localhostは: 8888 " ホスト名:" localhost " href:" http:// localhost:8888 /?page = profile&id = 49 " その 'href'は私がそれをリフレッシュしたい!上記の方法ではうまくいきませんでした。エラーは、未定義のメソッド 'reload'を呼び出すことができません。 – Ben

関連する問題