Hubungan domain halaman:
Domain A yang menjadi milik halaman utama A.html: www.vevb.com
Domain b yang merupakan halaman iframed b.html milik: www.jb51.cn, asumsi alamat: http://www.jb51.cn/b.html
Menyadari efeknya:
Halaman A.html di bawah nama domain A tertanam di halaman B.html di bawah nama domain b melalui iframe. Karena lebar dan tinggi B.html tidak dapat diprediksi dan akan berubah, ukuran adaptif iframe di A.html diperlukan.
Sifat masalahnya:
Masalah JS mengakses iframe lintas domain adalah bahwa untuk mengontrol tinggi dan lebar iframe di A.html, Anda harus terlebih dahulu membaca ukuran b.html. A dan B bukan milik domain yang sama. Untuk alasan keamanan, browser membatasi akses lintas domain ke JS dan tidak dapat membaca tinggi dan lebar B.html.
Larutan:
Halaman proxy proxy c.html milik domain yang sama a sebagai A.html. C.html adalah halaman proxy perantara yang baik yang disediakan di bawah domain A. Asumsikan bahwa alamat C.html adalah www.vevb.com/c.html, itu bertanggung jawab untuk membaca nilai lebar dan tinggi di lokasi. Hari, dan kemudian mengatur lebar dan tinggi iframe di A.html di bawah domain yang sama seperti itu.
Kodenya adalah sebagai berikut:
Kode A.html
Pertama, B.html diperkenalkan melalui iframe di A.html
<iframe id=b_iframe height=0″ width=0″ src=http://www.jb51.cn/b.html frameborder=no border=0px marginwidth=0″ marginheight=0″ scrolling=no allowtransparency=yes ></iframe>
b.html kode
Salin kode