当社の Web プラットフォームは、IFrame を使用して、デスクトップ タイプの設定で子ウィンドウをホストします。これらは同じ URL でホストされているため、これらの DOM は相互に通信できます。ただし、子ウィンドウの 1 つからの関数呼び出しがグローバル DOM に切り替わるという奇妙なケースが見られ、window
グローバルが何を指すかを決定するものを見つけようとしています。
問題のオブジェクトが作成されたDOMであると想定しますが、子DOMで作成されたオブジェクトで関数を呼び出しているため、ここではそうではないようですが、オブジェクトのコンテキスト内で実行されています親 (グローバル) DOM。
window === window.top
現在のコンテキストが子 DOM か最上位 DOM かを判断するために使用しており、呼び出しが別の DOM に切り替わる時点を正確に追跡できますが、DOM コンテキストでこの変更を引き起こしている原因がわかりません.