2012-03-08 35 views
1

可能性の重複:
jQuery/JavaScript: accessing contents of an iframe

私は私のローカルホスト上でこれを実行した場合、それは限りsrcとしてiframeは、ローカルホストのaswellにある場合、正常に動作します。..

しかし、私はそれをオンラインにするとすぐに、それはdoesentものを行う...

http://jsfiddle.net/WnwRc/9/

今の目標は、iframeに読み込まれたHTMLを警告することです。

+3

[同じオリジナルポリシー](http://en.wikipedia.org/wiki/Same_origin_policy)について聞いたことがありますか? –

+0

おそらく[this](http://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe)がそれに答えます。 – Thorsten

+0

@Rob W - fx ted.comのhtmlコンテンツをダウンロードして、それをローカルURLに置き換えることで、自分のドメインにted.comページを表示し、そのページをiframeに表示することができます。大丈夫でしょうか?それとも、それは不合理なのでしょうか? – BjarkeCK

答えて

4

ブラウザのセキュリティ機能により、アクセスしているiFrameと異なるdocument.domainプロパティを持つiFrame内の特定のDOMオブジェクトにアクセスできなくなります。

iFrameでウェブのスクラップやオートメーションをしようとしている場合は、うまく動作しないのではないかと心配です。

ここでiFrameのための情報のトンと迅速なリンクがないだのといけないこと: http://softwareas.com/cross-domain-communication-with-iframes

+1

ええ、あなたはサーバーサイド(googleのやり方)でスクラップしたり、FF拡張機能やChrome拡張機能を使ってブラウザでJS –

1

loadイベントがありませんが、jQueryのウェブサイト

http://api.jquery.com/load-event/

注につきとして適切にバブルを行います。 .live()および.delegate()メソッドを使用して、iframeのロードイベントを検出することはできません。ロードイベントは親ドキュメントを正しく破棄せず、イベントデリゲーションを行うために必要なFirefox、IE9またはChromeによってevent.targetが設定されていません。

関連する問題