ajax を介してページに読み込まれる iframe があります。間隔ごとに、新しい iframe が古い iframe を上書きします。何らかの理由で、iframe コンテンツが IE7 のメモリに残ります。小さなサイトをiframeにロードすると、メモリサイズがゆっくりと上がるため、iframeコンテンツだと確信しています。大きなサイトをフレームにロードすると、更新のたびに高速になります。
間隔が呼び出されるたびに、メモリから iframe コンテンツをクリアしたいと思います。以下のスクリプトを試しました (これは window.onunload 用です - これも間隔ごとに試しました) が、どちらも機能せず、ブラウザー セッションを終了するまで iframe コンテンツをメモリに保持します。
// Remove iframecontents
window.onunload = function() {
$('iframe').each(function(i, frame) {
frameDoc = frame.contentDocument || frame.contentWindow.document;
frameDoc.removeChild(frameDoc.documentElement);
});
}
// Remove iframe with jQuery
window.onunload = function() {
$('iframe').each(function(i, frame) {
$(frame).remove();
});
}
ブラウザを再起動せずにメモリから iframe のコンテンツを削除する方法はありますか?
これらのソリューションも機能していないようです: Javascript jQuery DOMWindow スクリプトでの Iframes とメモリ管理は メモリを解放しません