ความสัมพันธ์โดเมนหน้า:
โดเมน A ที่หน้าหลัก A.HTML เป็นของ: www.vevb.com
โดเมน B ที่หน้า iframed b.html เป็นของ: www.jb51.cn, ที่อยู่: http://www.jb51.cn/b.html
ตระหนักถึงผลกระทบ:
หน้า A.HTML ภายใต้ชื่อโดเมน A ฝังอยู่ในหน้า B.HTML ภายใต้ชื่อโดเมน B ผ่าน iFrame เนื่องจากความกว้างและความสูงของ B.HTML ไม่สามารถคาดเดาได้และจะเปลี่ยนไปจึงจำเป็นต้องมีขนาดการปรับตัวของ IFRAME ใน A.HTML
ลักษณะของปัญหา:
ปัญหาของการเข้าถึง js การข้ามโดเมน iframes คือการควบคุมความสูงและความกว้างของ iframe ใน A.HTML คุณต้องอ่านขนาดของ b.html ก่อน A และ B ไม่ได้อยู่ในโดเมนเดียวกัน ด้วยเหตุผลด้านความปลอดภัยเบราว์เซอร์ จำกัด การเข้าถึงโดเมนข้ามโดเมนไปยัง JS และไม่สามารถอ่านความสูงและความกว้างของ B.HTML ได้
สารละลาย:
พร็อกซีพร็อกซีหน้า C.HTML เป็นของโดเมนเดียวกันกับ A.HTML C.HTML เป็นหน้าพร็อกซีระดับกลางที่ดีที่ให้ไว้ภายใต้โดเมน A สมมติว่าที่อยู่ของ C.HTML คือ www.vevb.com/c.html มันมีหน้าที่รับผิดชอบในการอ่านค่าความกว้างและความสูงในตำแหน่ง Hash จากนั้นตั้งค่าความกว้างและความสูงของ iframe ใน A.HTML ภายใต้โดเมนเดียวกัน
รหัสมีดังนี้:
A.HTML รหัส
ก่อนอื่น b.html ได้รับการแนะนำผ่าน iframe ใน a.html
<iframe id = b_iframe height = 0″ width = 0″ src = http: //www.jb51.cn/b.html frameBorder = ไม่มีเส้นขอบ = 0px marginWidth = 0″ marginheight = 0″ การเลื่อน =
รหัส b.html
คัดลอกรหัส