[メイン エンティティとして設定] ハイパーリンクをクリックすると、元のプロンプト ボックスの色が変わり、「結合されたメイン エンティティとして既に設定されています」という内容が表示されます。
問題: ホット ゾーン a のプロンプト ボックスのハイパーリンクの下に別のホット ゾーン b があり、ホット ゾーン a のプロンプト ボックスのハイパーリンクをクリックすると、ホット ゾーン b のマウスオーバー イベントがトリガーされ、ホット ゾーン b が発生します。ゾーン a プロンプトボックスが消えます。
私はこの問題について長い間考えてきましたが、解決策が見つかりません。先週、Zhou Jun がイベントのソース要素を検出できることを思い出させてくれました。 IE のイベント オブジェクトに fromElement 属性があることに突然思いつき、テストしてみたところ、ホット ゾーン a のプロンプト ボックスでハイパーリンクをクリックした後、ホット ゾーン b のマウスオーバー イベントの fromElement が null になっていました。ホットゾーンを表示した場合 エリア内のプロンプトボックスの関数で、fromElementがnullかどうかを判定し、nullの場合はリターンします。この fromElement は IE のイベント内にのみ存在しますが、この問題は解決されました。