2017-01-05 12 views
0

私はこのiframeの内部.av-video-player-bgの背景画像のURLを取得しようとしている:クロスドメインでのiframe内の要素のCSS属性を取得します

<iframe src="http://www.gamespot.com/videos/embed/6425430/"></iframe> 

私は

$("iframe").contents().find('.av-video-player-bg').css('background-image'); 

を試みたが、Iましたこのエラーが発生する:

Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin " http://www.gamespot.com " from accessing a cross-origin frame.

+0

あなたがすることはできませんを行うことができ、それが同一生成元ポリシーで、これはあなたのページではありません想像します。 – epascarello

+0

@epascarelloありがとう – 01000110

答えて

4

iframeのドメインが親ページのドメインと同じでない場合

異なるドメインでも、コンテンツを制御できる(つまり、コードを追加することができます)場合は、コンテンツを操作したり、情報を取得したりすることはできません。 Postmessagingを使用して、何をしようとしているのかを行うことができます。 iframeのコンテンツ内にリスナーを追加するだけで、この変更をいつ実行するかを指示します。

(ゲームスポット)ただし、ドメインを見てから、私はそこではありませんので、あまりお

+0

これは私のものではありません。私は自分のページにいくつかのビデオを埋め込みたいので、ビデオのサムネイルを使いたいと思っていました!お返事をありがとうございます!^_ ^ – 01000110

関連する問題