7

iframe(AJAX経由)を使用してファイルが添付されたフォームを送信しようとしています。Rails & remotipart gem を使用しています。実際に jquery.form.js ライブラリも試しましたが、うまくいきませんでした。フォームを送信すると、IE9 でのみ「SCRIPT5: アクセスが拒否されました」というメッセージが表示され、Gmail アカウントからページにリダイレクトされます。自分のサイトにアクセスしてファイルを添付してフォームを送信すると正常に動作しますが、gmail からのリンクからサイトにアクセスすると動作しません (他のメールの場合は動作します)。私はそれがどのように機能するかを確認しました-非表示のiframeセットを作成します form.target= iframe.name(name of iframe) & iframe.src=javascript:false; フォームが送信されると、例外 = "SCRIPT5: アクセスが拒否されました" がスローされます。サイトの iframe.domain = ドメインを設定しようとしましたが、うまくいきませんでした - iframe = $(""); ところで、同じドメインにフォームを送信しています

誰でもこの問題を解決しましたか?

4

3 に答える 3

1

jQueryについては何も知りませんが、よくあるjavascriptのエラーです。IE では、ファイルが添付されたフォームをスクリプトから送信することはできません。ただし、フォームを別のファイルに配置して iframe にロードすると、frame.form.submit() が機能します。

于 2012-11-15T08:36:50.427 に答える
0

最新の JQuery(> jquery-1.8.0) を使用することをお勧めします。バージョン 1.8.0 以降、このエラーが発生する IE9 のいくつかのバグが解決されました。

http://blog.jquery.com/2012/08/30/jquery-1-8-1-released/

于 2013-01-10T15:14:24.397 に答える
0

同じ問題がありました。例と同じバージョンを使用していました。この例は機能しましたが、アプリで機能させることができませんでした。

私はバックボーンを使用しており、フォームを動的に作成することに関連していると思いますが、残念ながら正確な問題をデバッグする時間がありませんでした。

https://github.com/blueimp/jQuery-File-Uploadに移動したところ、動作するようになりました。

于 2013-07-09T12:11:43.697 に答える