多くのファイルをアップロードするサイトを構築しています。BlueImp の jQuery fileuploadプラグインを使用しています。
IEまでスムーズに進みます。まず、IE9は.jsファイルをダウンロードしようとし、「危険なコンテンツ」について不平を言います。プラグインのドキュメントに記載されているように、 content_type を text/plain に設定して修正しました。
IE8では、「text/plain」が設定されていても、IEは.jsファイルを再度ダウンロードしようとするので、「text/html」を試してみたところ、簡単なスクリプト応答で機能しました。
ただし、after()
またはで HTML を挿入する関数はhtml()
失敗します。
レールのいくつかのコード:
$(this).html("<%=j image_tag(@ph.image.url(:thumb)) %>");
IE の接続デバッガー (F12) では、応答テキストは次のようになります。
$(this).html("<img alt=\"2\" src=\"/system/phs/images/000/000/601/thumb/2.jpg?1378955682\" />");
しかし同時に、私の開発ログには、不適切な uri リクエストがあったことが示されています。
[2013-09-12 12:14:44] ERROR bad URI `/%22/system/placeholders/images/000/000/601/thumb/2.jpg?1378955682\\"'.
したがって、IEがjsスクリプトを受け取り、ヘッダーのコンテンツタイプがtext/htmlであるときに発生するテキスト変換の問題だと思います。助けてください。引用ルールを見逃しているかもしれません。