問題: IE バージョン 7 および 8 で、JavaScript で行われた更新された IMG SRC の変更が表示されない
下の URL にアクセスすると、その意味がわかります。左側の (3) I want a different liner の下で、スウォッチの 1 つを選択します。「アサヒシャルトリューズ」を選んだとしましょう。左側のプレビューには何も起こらないことに注意してください。しかし、先に進んで別の見本を選択すると、左側のシフトにプレビューが表示され、Asahi Chartreuse が表示されます。なので1つ後ろです。これが、「リフレッシュ」の問題であると私が信じる理由です。Chromeで問題なく動作します。
IE の場合: 他のコントロールをクリックすると、更新が行われることに注意してください。
ここでコードを確認できます: https://www.casemodo.com/test.asp
私がこれまでに試したこと:
「キャッシュなし」と言うヘッダーを追加しようとしました。
「?」をつけてみました。pngファイル名の後に乱数。
srcを変更した後、フォーカス()を画像に設定しようとしました。
src を変更した後、style.display を非表示にしてから表示するように指示してみました。
ページに非表示の (非表示ではない) テキスト入力ボックスを作成し、img src を変更した後に focus() を設定しようとしました。
window.focus() を設定してみました。
src を変更した後、アラートを設定してみました (ご覧のとおり)。
GUESS: 現在のように見えるのは、src を設定した後、画面上の別の場所を手動でクリック (フォーカス) するまで JavaScript エンジンが一時停止することです。そのため、上記で試したすべてのスクリプトに到達することさえありません。