ライブラリjQuery、jQuery UI、およびいくつかのスクリプトをロードするページ(ページA)があり、そのページは正常に機能します。
しかし、ページ A を呼び出す iFrame を持つページ B があります。しかし、ページ B にいるとき、ページ A へのスクリプトは実行されません。
このエラーは Internet Explorer 8 および 9 でのみ発生しますが、Firefox、Chrome、Safari、Opera、または IE9 を使用していてページを IE7 と互換性がある場合でも、ページ A のスクリプトはページ B の iFrame 内で正常に機能します。
何が起こったのでしょうか?
編集 -- では、ページ A にフォームがあり、jQuery を使用して検証を行い、Datepicker、Colopicker を表示してファイルをアップロードします。そして、すべてが正常に機能します。
しかし、このページ A をページ B 内に iFrame 経由で含める必要があります。つまり、ページ B にページ A のフォームを表示する必要があります。
しかし、「ページA」だけをクリックすると、検証スクリプト、日付ピッカーなど...正常に動作します。しかし、この「ページ A」をページ B の iFrame 内に表示すると、ページが javascript/library をロードしていないように見えます。ただし、これは Internet Explorer 8 および 9 でのみ発生します。他のブラウザーでは、Internet Explorer 7 でも、iFrame 経由の「ページ A」は「ページ B」内で完全に機能します。