2012-04-16 7 views
3

に未定義のエラーが表示されます。私は、下記のコマンドを停止しようとしていますが、私は未定義のエラーを取得しておく私は以下のiframe持っているのiframe

<iframe class='upload_target' name='upload_target' src='#' style='width:0;height:0;border:0px;solid;#fff;'></iframe> 

を:

$('.upload_target').contentwindow is undefined 

私はどのように修正することができますこの未定義のエラー?以下

コードである:

$(".uploadbutton").click(function() { 
      $(".upload_target").contentWindow.stop(); //for anything but IE 
      $(".upload_target").contentWindow.document.execCommand("Stop"); // for IE 
    return stopImageUpload(); 

})。

答えて

5

contentWindowはネイティブJavascriptであり、値としてcontentWindowを持たないjQueryコレクションで使用しているため、undefinedが得られます。最初に元のDOMオブジェクトを取得する必要があります。代わりにこれを行う:

$('.upload_target').get(0).contentWindow 
+0

こんにちは、私は素晴らしいですが、私はあなたに最後の質問をすることができますか?上記のコードはファイルのアップロードを停止することでしたが、これはうまくいかないようでした。 .uploadボタンをクリックしたときにjqueryでファイルをアップロードする方法を知っていますか? – user1333290

+0

@ user1333290 'uploadbutton'が何であるか知らなくても、2番目の質問に答える方法がありません。 – jbabey

+0

.uploadbuttonは通常のボタンに与えられたクラスです(入力タイプ= 'button class =' uploadbutton ') – user1333290