私は、ページ上にiframeをレンダリングするいくつかのJavaScriptコードを開発しました。フレーム内には、Facebook、TwitterなどのソーシャルネットワーキングのためのさまざまなAPIがロードされています。基本的に、ユーザーがソーシャルネットワークにサインインできるツールです。また、このiframeをモーダルポップアップに読み込むjQueryプラグインを作成しました。iframe間のJavaScriptと通信をロードしています
ここに問題があります: メインのiframeがサイトにロードされていますが、開発者は同じページでjqueryプラグインを使用したいと考えています。それは正常に動作しますが、すべてのjavascriptが2回目に読み込まれています。だから、基本的には、すべてのソーシャルネットワーキングAPIが2回ロードされているので、膨大なリソースが浪費されています。私はapiがすでにロードされていることを追跡する方法があったかどうかと、それらを再びロードするのを止めるのかと思っていました。 2つのiframeはまったく同じです。
いくつかのプロパティをwindow.topに追加しようとしましたが、クロスドメインの制限のためにこれが機能しません。 2つのiframeは同じドメインですが、メインサイトは異なるドメインです。
メインウィンドウにjqueryがロードされているかどうかをiframeが検出できるかどうかは不思議でした。
ご了承ください。 ありがとうございます!
googleからjQueryをロードし、それを行うためのアドバイスのトップサイト。 – c69
jQueryがトップサイトのGoogleから読み込まれていますが、iframeはこれを認識せず、jQueryを再び読み込みます。 (トップサイトとiframeは同じドメインにありません)。 –
**ブラウザ**は**スマートです。彼らはスクリプトをキャッシュし、同じリンクを参照すると、現代のブラウザは2度ダウンロードしません。 – c69