2

多くのファイルをアップロードするサイトを構築しています。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であるときに発生するテキスト変換の問題だと思います。助けてください。引用ルールを見逃しているかもしれません。

4

0 に答える 0