AJAX (Javascript および Classic ASP) を使用して、HTML 用の REST サーバーに対して XMLHTTP 呼び出しを行うサイトがあります。HTML が返されると、Javascript は div の innerHTML に結果を入力します。ここまでは順調ですね。IE9/10 ではすべてのテキストと画像が完全に表示されますが、Firefox、Chrome、および Safari では画像が表示されません (壊れた画像アイコンが代わりに表示されます)。何時間も検索し、何度も何度もテストした後、私は場違いなものを1つだけ見つけることができます.
画像ファイル名(ファイルの実名)に「%2F」が含まれます。画像ファイル名の例: 47662/thumbnails/image300l%2F57%2F59%2F60_gc10acoba_tb1-2095489_001.png。パス (47662/thumbnails/) とファイル名 (image300l%2F57%2F59%2F60_gc10acoba_tb1-2095489_001.png) に注意してください。
これに対する最後の癖として、ブラウザ経由で REST サイトに直接アクセスし、ログインしてこの画像が存在するページに移動すると、画像はすべてのブラウザで正しく表示されます。しかし、REST サーバー呼び出しから HTML を取得して div の innerHTML に挿入すると、FF、Chrome、および Safari で画像が正しく表示されません。
今日まで、%2F をスラッシュとアンダースコアに置き換えようとしました。どちらの試みも、イメージ ファイルを見つけることができません。画像ファイルの完全な URL をブラウザに貼り付けると、IE ではそれが表示され、Chrome、FF、および Safari ではダウンロード ダイアログ ボックスがポップアップ表示されます。
私は完全に困惑しており、本当に助けが必要です。前もって感謝します!