2012-01-25 21 views
1

onchangeイベントのchromeとffを使用してjavascriptを使用してフォームを送信すると、動作しません。 IEのためのDEVコンソールが表示されますIE javascript form submitが動作しません

SCRIPT5: Access is denied. 
jquery-1.7.1.js, line 3175 character 6 

例:http://jsfiddle.net/7ru3M/4/

EDIT:更新例。フォームを直接使用する場合は動作しますが、作成したリンクを使用してファイルを選択した場合は機能しません。

EDIT 2:http://jsfiddle.net/v84eh/3/ JavaScriptを使用してもまだ動作しません。 "ブラウズ"をクリックするとスクリプトが正常に実行されます。 "ファイルをアップロードする"をクリックするとクリックしません。

+0

私はそれが働いて、それを試してみました。どのバージョンのIEを使用していますか? –

+0

IE8以上で動作しています。どのバージョンを使用していますか? – GustyWind

+0

別のドメインからjQueryをロードしていますか? CDNなんか? – sdleihssirhc

答えて

0

フォームがIE 7以下で機能しない理由は、IEがFILE入力のCHANGEイベントを発生させないためです。他のすべてのブラウザはonChangeを適切に起動できます。あなたはIEを嫌いませんか? :)とにかく

、ここに私はjQueryを使って行うだろう何:

$(document).ready(function(){ 

    if (jQuery.browser.msie){ 
    // IE is created by retarded programmers and can't 
    // detect file input change 
    // Since IE suspends timeouts while the file dialog is open, 
    // the submitForm is called AFTER the dialog closes 
    $('#filesToUpload').bind('click', function(){ 
     setTimeout(submitForm, 0); 
    }); 
    } else { // Other normal browsers can do stuff properly 
    $('#filesToUpload').bind('change', submitForm); 
    } 

    var submitForm = function(){ 
    $('form[name="attachmentUploader"]').submit(); 
    } 
}); 
+0

応答をありがとう、私はIE 9を実行している..とonchange IE9のために発射してもsubmit()関数が呼び出された後のエラー。 –

+0

@Adam - IE9の私と同じ問題;) –

関連する問題