Ich versuche, den Iframe (https://booking.yourdomain.com von https://www.yourdomain.com) Inhalt zu bekommen, damit ich die Höhe darauf einstellen kann. Also der gesamte Inhalt sichtbar ist, so (ich den Ausdruck nahm von here):Erhalten Iframe Inhalt Höhe, wenn Domäne und Protokoll übereinstimmen, aber Subdomäne nicht
var booking_iframe = document.querySelector('iframe');
booking_iframe.onload = function() {
booking_iframe.style.height = booking_iframe.contentWindow.document.body.offsetHeight + 'px';
}
Aber das löst den folgenden Fehler:
VM389:1 Uncaught DOMException: Blocked a frame with origin "https://www.yourdomain.com" from accessing a cross-origin frame.
at <anonymous>:1:54
Domains und Protokoll Spiel, aber Sub-Domain nicht der Fall,
Jeder Vorschlag?
(. Wenn Sie mit de Debugger spielen wollen habe ich ein test.html nur mit dem iframe in der Produktionsumgebung)
-EDIT-
Zur Umgehung des Problems: Jede Idee, wie das Scrollen zu ermöglichen auf dem iframes Inhalt? (feste Höhe und Überlauf Scroll versucht, und scrolling = „ja“, aber wird nicht funktionieren)
Die Domänen nicht „passen“. Die Idee einer "Subdomain" existiert nicht wirklich, soweit es sich um die Herkunftspolitik und die Ursprungsbeschränkungen handelt. Soweit Browser betroffen sind, mit dem, was Sie zu tun ist das Gleiche wie zwei Domänen, die in irgendeiner Weise-'https nicht übereinstimmen: // www.yourdomain.com' vs 'https: //some.completely. other.site.com' – sideshowbarker
Was meinen Sie mit "Scrollen auf dem Iframe-Inhalt aktivieren"? Es scheint mir, dass es standardmäßig aktiviert ist (siehe dieses [jsfiddle] (http://jsfiddle.net/ConnorsFan/5s4u7bz9/), getestet in Chrome, Firefox und IE auf Windows). – ConnorsFan
i Sie überprüfen den Link in der Frage (test.html) Sie werden sehen, dass es nicht mein Fall ist .. –