iframe の src を about:blank に設定した後の詳細

iframe の src を about:blank に設定した後の詳細
iframe の src を 'about:blank' に設定した後、"about:blank" に設定しないとメモリが解放されません。 iframe.document.write(''); も使用する必要があります。
これはコンテンツをクリアする唯一の方法ですが、この処理の後でも約 500 ~ 1000K のメモリが残ります。これは IE6 の iframe のバグです。動的に作成された iframe は常にいくらかのメモリを消費します。

コードをコピー
コードは次のとおりです。

関数 clearIframe(id){
var el = document.getElementById(id)、
iframe = el.contentWindow;
if(el){
el.src = 'about:blank';
試す{
iframe.document.write();
iframe ドキュメントをクリアします。
}キャッチ(e){};
//上記により、メモリとドキュメント ノード レコードの大部分をクリアできます。
//最後に、この iframe を削除します。
document.body.removeChild(el);
} } Iframe をクリアします('iframe_id');

<<:  Vueは、サイドナビゲーションバーをタブページに関連付けるサンプルコードを実装します。

>>:  nginxプロセスロックの実装の詳細な説明

推薦する

jsでシンプルなパズルゲームを実現する

この記事では、簡単なパズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な...

VMware vSphere 6.7 (ESXI 6.7) のグラフィック インストール手順

環境: VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-8169922...

JavaScript を使用して div の位置をドラッグして入れ替える例

1 実施原則これは、DOM 要素の dragstart/ondragover/ondrop イベント...

HTML チュートリアル: 順序付きリスト

<br />原文: http://andymao.com/andy/post/103.h...

MySQL データベースの鉄則 (要約)

適切なデータベース仕様は、ソフトウェア実装の複雑さを軽減し、通信コストを削減するのに役立ちます。この...

Dockerアーキテクチャ入門

Docker には 3 つの基本概念が含まれています。イメージ: Docker イメージはルート フ...

MySQLの大規模テーブル最適化ソリューションについての簡単な説明

背景Alibaba Cloud RDS for MySQL(MySQL バージョン 5.7)データベ...

MySQLスケーラブル設計の基本原則

目次序文1. スケーラビリティとは何ですか?スケールアウトの利点:スケールアウトのデメリット:スケー...

MySQLのエンコードの不一致によって発生する可能性のある問題

ストアドプロシージャとコーディングMySQL ストアド プロシージャでは、テーブルとデータのエンコー...

MySQL InnoDB MRR 最適化ガイド

序文MRR は Multi-Range Read の略で、ランダム ディスク アクセスを削減し、ラン...

MySQLユーザー管理操作例の分析

この記事では、MySQL ユーザー管理操作について説明します。ご参考までに、詳細は以下の通りです。こ...

JavaScript PromiseとAsync/Awaitの詳細な説明

目次概要4つの例例1: 誕生日で説明する約束の基本例2: 数字当てゲーム例3: Web APIから国...

MySQL レプリケーション問題の 3 つのパラメータの分析

目次01 sql_slave_skip_counter パラメータ02 スレーブスキップエラーパラメ...

MySQL における KEY、PRIMARY KEY、UNIQUE KEY、INDEX の違い

タイトルで提起された問題は、段階的に分解して解決することができます。 MySQL では KEY と ...

CSSフロートの特性についての簡単な説明

この記事では、CSS フロートの特徴を紹介します。皆さんと共有し、自分用のメモとして残したいと思いま...