9

Yahooの「サイトを高速化するためのベストプラクティス」によると、iframeを使用するための長所は次のとおりです。

  • バッジや広告などの低速なサードパーティコンテンツを支援します
  • スクリプトを並行してダウンロードする

しかし、短所は次のとおりです。

  • 空白でもコストがかかる
  • ページの読み込みをブロックします

このサイトに記載されている手法を使用して広告を読み込むためにiframeを使用したい:http: //meanderingpassage.com/2007/08/15/keeping-javascript-widgets-from-controlling-your-blog/

この手法を使用すると、iframeによって要求されたhtmlコンテンツがクライアントに返されるとすぐに、広告スクリプトが読み込まれ、ページの残りのレンダリングとダウンロードがブロックされる可能性がありますか?または、ドキュメントの残りの部分がダウンロードされてレンダリングされるときに、iframeリクエストが同時に処理されますか?

しかし、私は広告が良いか悪いかという哲学についての議論を探していません。

4

3 に答える 3

9

Yahooのリストに「ページの読み込みをブロックする」と書かれている理由がよくわかりません。IFrameは、特にiframeコンテンツがメインページとは異なるドメインにある場合、親ページとは独立して読み込まれます。「ブロックページのオンロード」はプロと矛盾しているようですが、どちらもiframeのロードの同時実行によるものです。

これで、メインページと同じドメイン名から何かを読み込んでいるiframeがある場合、ドメインごとのブラウザの接続制限に該当する可能性があるため、メインページがコンテンツをダウンロードする速度に影響します。ただし、iframe URLが別のドメインである場合は、ドメインごとに独自の接続制限を取得する必要があります。

iframeの最大の利点は、セキュリティの分離です。サードパーティのスクリプトをiframeに読み込む場合、サードパーティのスクリプトがページを乗っ取って落書きをあちこちでスクロールしたり、スクリプト変数からユーザーデータを盗んだりすることを心配する必要はありません。

iframeの最大の欠点は、セキュリティの分離でもあります。;>第三者からあなたを守るレンガの壁はまた、同じウェブページ上の当事者間で情報を伝達/共有することを非常に困難にします。

于 2010-04-12T23:19:16.570 に答える
8

内部iframeのレンダリングは、外部ページと同時に処理されます。iframe内のJavaScriptは、iframe内のコンテンツの読み込みのみを防ぎます。

編集:また、私はこのテーマに関するあなたの前の質問に答えたことに気づきました、そしてそこで説明されているように、あなたが望むときはいつでも(例えばページの残りがロードされた後)javascriptでiframeロードをトリガーすることが可能です。

于 2010-04-12T23:15:35.610 に答える
0

広告を掲載する場合は、AdSenseを使用する(または少なくともテストする)ことをお勧めします。Google AdSenseロボットはiframeが好きではありません:
https ://www.google.com/support/adsense/bin/answer.py?hl = en&answer = 10035

于 2010-04-13T00:14:08.053 に答える