بسأل:
يوجد إطاران مضمنان في صفحة الويب، كما هو موضح أدناه، والآن أريد كتابة جزء من التعليمات البرمجية في b.htm لتغيير ارتفاع إطار الشريط العلوي (120 في الأصل). من الأفضل كتابة العملية المحددة.
بالإضافة إلى ذلك، إذا تعذر تحقيق ذلك، فهل هناك أي طريقة لاستخدام صورة في b.htm عبر الإطار الرئيسي لتغطية a.htm (الغرض هو جعل a.htm غير مرئي)؟
سؤال إضافي: لا يمكن تعديل a.htm.
الرجاء مساعدتي.
================================================================================================== ====
<أتش تي أم أل>
<الرأس>
<العنوان></العنوان>
</الرأس>
<الجسم>
<صفوف مجموعة الإطارات = "120، *">
<اسم الإطار = "Topbar" src = "a.htm" التمرير = "لا">
<اسم الإطار = "الرئيسي" src = "b.htm" التمرير = "نعم">
</مجموعة الإطارات>
</الجسم>
</html>
================================================================================================== ====
سؤال تكميلي: شكرًا لك ccyingfu، ولكن لا يمكن تعديل مجموعة الإطارات الخاصة بالإطار المضمن، وهذا يعني أنه لا يمكن تعديل الكود أعلاه ولا يمكن إضافة المعرف. بالإضافة إلى ذلك، استخدمت زرًا لتنفيذ التعديل. ماذا لو أردت تنفيذه بمجرد فتح صفحة الويب؟
إجابة:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>مستند بدون عنوان</title>
</الرأس>
<صفوف مجموعة الإطارات = "120، *">
<اسم الإطار = "Topbar" src = "a.htm" التمرير = "لا">
<اسم الإطار = "الرئيسي" src = "b.htm" التمرير = "نعم">
</frameset><noframes></noframes>
</html>
</html>
============================================================================
b.htm
============================================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>مستند بدون عنوان</title>
<نوع البرنامج النصي = "نص/جافا سكريبت">
تغيير الوظيفة (الارتفاع) {
window.parent.document.getElementsByTagName("frameset")[0].setAttribute("rows",height+"px,*");
}
نافذة.onload = وظيفة () {
تنبيه("الارتفاع الأصلي"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
Change(150);// اضبط الارتفاع على 150 بكسل
تنبيه ("تم تغيير الارتفاع"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
}
</script>
</الرأس>
<الجسم>
</الجسم>
</html>
=========
جرب هذا، فمن الممكن تماما. كما أنه يلبي متطلباتك بعدم تغيير مجموعة الإطارات. لقد قمت للتو بإضافة جزء من كود js إلى b.htm لتغيير ارتفاع مجموعة الإطارات عند تحميل b.html. اتضح أنه 120، ولكن تم تغييره إلى 150 من خلال js. يمكنك تغيير 150 إلى قيمة أكبر حتى تتمكن من رؤية التأثير.