علاقة مجال الصفحة:
المجال 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 في الإطارات المتقاطعة هي التحكم في ارتفاع وعرض iframe في A.HTML ، يجب أولاً قراءة حجم B.HTML. A و B لا ينتميان إلى نفس المجال. لأسباب أمنية ، يقيد المتصفح الوصول عبر المجال إلى JS ولا يمكنه قراءة ارتفاع وعرض B.HTML.
حل:
تنتمي صفحة الوكيل الوكيل C.HTML إلى نفس المجال A A.HTML. C.HTML هي صفحة الوكيل الوسيطة الجيدة المقدمة ضمن المجال A. افترض أن عنوان C.HTML هو www.vevb.com/c.html ، فهو مسؤول عن قراءة قيم العرض والارتفاع في الموقع.
الرمز كما يلي:
رمز A.HTML
أولاً ، تم تقديم B.HTML من خلال iframe في 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 leftransparency = yes> </frame>
رمز B.HTML
انسخ الرمز