IE をフリーズさせる HTML コード

IE をフリーズさせる HTML コード
任意のテキスト エディターを開き、次のコードをコピーして、たとえば SomeFilename.html というファイルを保存するだけです。

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

<html><head>
<スタイル タイプ="text/css">
#a {
マージン:0 10px 10px;
}
#b {
幅:100%;
}
</スタイル>
<title>IE クラッシャー</title>
</head>
<本文>
<テーブル><tr><td>
<div id="a">
<フォームid="b">
<input type="text" name="test"/>
</div>
</td><td width="1"></td></tr></table>
</body></html>

それから Internet Explorer で開きます - ハハ!それはあなたが見るように悲惨な死を遂げたのです。

このバグは、IE6 から、最近リリースされた Internet Explorer 9 の 6 番目のプラットフォーム プレビューまで、ほぼすべての一般的な IE バージョンに存在します。 IE6 では、ページが空白で表示されることがよくありますが、ウィンドウ全体がインタラクティブではありません。 IE8 ではクラッシュが完了します。 IE9 ベータ版では堅牢性が強化されています。実際のテストでは、このページによりプロセス全体が応答しなくなります。IE9 では Web ページに問題があるというメッセージが表示されることもありますが、クラッシュを回避することはできません。

実はこの問題はかなり前から発見されており、専用のウェブサイトも存在します(http://crashie8.com/、このリンクを広める際は注意してください)。 IE 以外のブラウザであれば問題なくページを開くことができますが、IE は不可解な理由でクラッシュしました。

もちろん、注意深く見れば、上記の HTML コードの <form> タグが閉じられていないことがわかります。このコードを仕様に準拠させるには、<input> タグの後に </form> 終了タグを使用する必要があります。標準コードでは IE がクラッシュすることはないので、IE のせいではないようです。

しかし、他のブラウザは高いフォールトトレランスを備えているのに対し、IE はそうではなく、IE9 でもまだ備えていません。これが IE の悲劇です。

<<:  Web デザインの経験: 独善的な Web デザイナー

>>:  シンプルなドラッグ効果を実現するJavaScript

推薦する

デザイン視点技術はデザイン能力の重要な資本である

ある設計士はこう尋ねた。「実際のプロジェクト制作には参加せずに、純粋に設計だけをすることはできますか...

Tomcatでcatalina.batがUTF-8に設定されている場合、コンソールに文字化けした文字が表示されます

1. catalina.bat は UTF-8 に設定する必要があります。UTF-8 に設定しないと...

Nginx で同じドメイン名を持つ複数のプロジェクトを構成する方法

Nginx を使用して同じドメイン名で複数のプロジェクトを構成するには、次の 2 つの方法があります...

開発効率の向上に役立つ 56 個の実用的な JavaScript ツール関数

目次1. デジタルオペレーション(1)指定された範囲内で乱数を生成する2. 配列操作(1)配列の順序...

TypeScript をインストール、使用、自動コンパイルする方法に関するチュートリアル

1. TypeScriptの紹介前回の記事ではTypeScriptのインストール、使い方、自動コンパ...

Docker イメージのプルとタグ操作 pull | tag

Fabric プロジェクトのソースコードを読み直してみたところ、Docker の部分でよくわからな...

Linux /etc/network/interfaces 設定インターフェース方法

Linux の /etc/network/interfaces ファイルは、ネットワーク インターフ...

Linux での i3 ウィンドウ マネージャーの設定と使用に関するチュートリアル

この記事では、Fedora 28 に i3 をインストールして簡単に設定する方法を説明します。 1....

Nginx での SSL 証明書のインストールと展開手順の概要

目次問題の説明:インストール手順1. 準備2. サーバーにリモート接続する3. 証明書と秘密鍵ファイ...

vue-qr を使用して Vue の QR コードを生成する方法について深く理解する

目次npm ダウンロードステップ(1)輸入(2)vue-qrパラメータ例要約する「QRコード」の英語...

CSS @font-face パフォーマンス最適化の詳細な理解

この記事では主に、フォント読み込みの最適化に関する一般的な戦略を紹介します。内容の大部分は参考資料と...

Vueフォームバインディングとコンポーネントの詳細な説明

目次1. 双方向データバインディングとは1. データの双方向バインディングを実装する必要があるのはな...

HTML H タイトルタグの使用

H タグ、特に h1 タグの使用は常に議論の的となっている問題であり、私たちが研究する価値のある問題...

DockerコンテナのIPアドレスを取得する方法の詳細な説明

1.コンテナに入った後 /etc/hosts を cat するコンテナ自体の IP アドレスと (-...

CSS を使用して正方形の div を実装する 2 つの方法

目標: 辺の長さが等しい正方形を作成する方法 1: 単位 vw を使用する (ps これが最も簡単な...