2017-01-05 4 views
0

Ich versuche, für .av-video-player-bg in diesem iframe URL des Hintergrundbildes zu erhalten:Setzen Sie sich mit Cross-Domain-

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

I

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

habe versucht, aber ich Erhalten Sie diesen Fehler:

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

+0

Sie können nicht, dass die gleiche Herkunft Politik. – epascarello

+0

@epascarello Danke – 01000110

Antwort

4

Wenn die Domäne des Iframe nicht identisch mit der Domäne der übergeordneten Seite ist , Sie können den Inhalt nicht manipulieren oder Informationen über die gleiche Herkunftsrichtlinie erhalten

Wenn es sich um verschiedene Domänen handelt, Sie aber Kontrolle über den Inhalt haben (dh, Sie können Code hinzufügen), Sie können Postmessaging verwenden, um zu tun, was Sie versuchen zu tun. Fügen Sie einfach einen Listener im Iframe-Inhalt hinzu, der angibt, wann diese Änderung ausgelöst werden soll.

Von jedoch an der Domäne suchen (Gamespot) Ich stelle mir ist dies nicht Ihre Seite, so dass Sie kann es nicht viel tun

+0

Es ist nicht meins. Ich möchte einige Videos in meine Seite einbetten und ich möchte ein Miniaturbild des Videos verwenden! Danke für deine Antwort!^_ ^ – 01000110

Verwandte Themen