2011-10-18 11 views
1

私は、ページ上にiframeをレンダリングするいくつかのJavaScriptコードを開発しました。フレーム内には、Facebook、TwitterなどのソーシャルネットワーキングのためのさまざまなAPIがロードされています。基本的に、ユーザーがソーシャルネットワークにサインインできるツールです。また、このiframeをモーダルポップアップに読み込むjQueryプラグインを作成しました。iframe間のJavaScriptと通信をロードしています

ここに問題があります: メインのiframeがサイトにロードされていますが、開発者は同じページでjqueryプラグインを使用したいと考えています。それは正常に動作しますが、すべてのjavascriptが2回目に読み込まれています。だから、基本的には、すべてのソーシャルネットワーキングAPIが2回ロードされているので、膨大なリソースが浪費されています。私はapiがすでにロードされていることを追跡する方法があったかどうかと、それらを再びロードするのを止めるのかと思っていました。 2つのiframeはまったく同じです。

いくつかのプロパティをwindow.topに追加しようとしましたが、クロスドメインの制限のためにこれが機能しません。 2つのiframeは同じドメインですが、メインサイトは異なるドメインです。

メインウィンドウにjqueryがロードされているかどうかをiframeが検出できるかどうかは不思議でした。

ご了承ください。 ありがとうございます!

+0

googleからjQueryをロードし、それを行うためのアドバイスのトップサイト。 – c69

+0

jQueryがトップサイトのGoogleから読み込まれていますが、iframeはこれを認識せず、jQueryを再び読み込みます。 (トップサイトとiframeは同じドメインにありません)。 –

+0

**ブラウザ**は**スマートです。彼らはスクリプトをキャッシュし、同じリンクを参照すると、現代のブラウザは2度ダウンロードしません。 – c69

答えて

0

これにはiframeを使用しないでください。ユーザーがログインするための「ログインポップアップ」を作成しているように聞こえます。「コメント」をクリックしてまだログインしていないとします。divを使用してページの残りの部分を絶対的に浮動させます。

+0

iframeを使用しています。ソーシャルネットワーキングへのサインインを可能にするために、誰でも自分のウェブサイトにインストールできるJavaScriptのビットです。 (janrainに似ています)。 –

関連する問題