Seitendomainbeziehung:
Die Domain A, zu der die Hauptseite a.html gehört: www.vevb.com
Die Domäne B, zu der die iframed Seite b.html gehört: www.jb51.cn, Annahme von Adresse: http://www.jb51.cn/b.html
Den Effekt erkennen:
Die Seite A.html unter Domainname A ist in die Seite B.HTML unter Domain Name B durch einen Iframe eingebettet. Da die Breite und Höhe von B.html unvorhersehbar sind und sich ändern wird, ist die adaptive Größe des Iframe in A.HTML erforderlich.
Die Art des Problems:
Das Problem, dass JS auf Cross-Domain-IFrames zugreift, besteht darin, dass Sie zuerst die Größe von B.html lesen müssen, um die Höhe und Breite des Iframe in A.html zu steuern. A und B gehören nicht zur gleichen Domäne. Aus Sicherheitsgründen schränkt der Browser den Cross-Domain-Zugang zu JS ein und kann die Höhe und Breite von B.html nicht lesen.
Lösung:
Die Proxy -Proxy -Seite c.html gehört zur gleichen Domäne A wie A.HTML. C.HTML ist eine gute mittlere Proxy -Seite, die unter der A -Domäne bereitgestellt wird. Angenommen, die Adresse von C.HTML lautet www.vevb.com/c.html, ist sie dafür verantwortlich, die Breite und Höhenwerte an der Stelle zu lesen.
Der Code ist wie folgt:
A.html Code
Erstens wurde B.html durch Iframe in A.HTML eingeführt
<iframe id = b_iframe height = 0 ″ width = 0 ″ src = http: //www.jb51.cn/b.html Frameborder = no border = 0px marginwidth = 0 ″ marginHeight = 0 ″ scrolling = non dingtranssparency = yes> </iframe
B.html Code
Kopieren Sie den Code