تناقش هذه المقالة المشكلات التشغيلية للإطار في JS ومشاركتها للرجوع إليها. التحليل المحدد هو كما يلي:
الشكل أعلاه هو مثال. هنا ، يتم سرد قابلية التشغيل البيني بين الإطارات ببساطة على النحو التالي: 1 متغير 2 الطريقة 3 الاستحواذ المتبادل للعناصر بين الصفحات.
1. أولاً ، من الوالد (FrameBC) -------> الطفل (Framea ، FrameB ، Framec)
① اسم متغير الاسم المتغير
إذا كنت تعمل في Frameabc ، فيمكنك:
نسخة الكود كما يلي: window.frames ("Framea"). contentWindow.name
أو انسخ الرمز كما يلي: document.getElementById ("Framea"). contentWindow.name
أو انسخ الرمز كما يلي: jQuery: Window. $ ("#Framea") [0] .ContentWindow.name
② طريقة الوصول func
إذا كنت تعمل في Frameabc ، فيمكنك:
نسخة الكود كما يلي: window.frames ("framea"). contentWindow.func () ؛
أو انسخ رمز الرمز كما يلي: document.getElementById ("framea"). contentWindow.func () ؛
أو انسخ الرمز كما يلي: jQuery: window. $ ("#framea") [0] .ContentWindow.func () ؛
③ زيارة العناصر الفرعية: اسم المستخدم
إذا كنت تعمل في Frameabc ، فيمكنك:
نسخة التعليمات البرمجية هي كما يلي: window.frames ("framea"). contentWindow.document.getElementById ("username") ؛
أو انسخ رمز الرمز كما يلي: document.getElementById ("Framea"). contentWindow.document.getElementById ("username") ؛
أو انسخ رمز الرمز كما يلي: jQuery: Window. $ ("#Framea") [0] .ContentWindow. $ ("#username") ؛
2. ثم من الطفل (Framea ، FrameB ، Framec) ------------> إلى الوالد (Frameabc)
① قم بزيارة اسم متغير الصفحة الأصل. إذا تم تشغيله في Framea (الصفحة الفرعية) ، فيمكنه:
نسخة الكود كما يلي: window.parent.name ؛
② طريقة الوصول إلى صفحة الأصل FUNC ، إذا تم تشغيلها في Framea (صفحة فرعية) ، فيمكن:
نسخة الكود كما يلي: window.parent.func () ؛
③ قم بزيارة اسم مستخدم عنصر الصفحة الأصل ، إذا تم تشغيله في Framea (الصفحة الفرعية) ، فيمكنه:
انسخ الرمز كما يلي: window.parent. $ ("#username")
أو: انسخ رمز الرمز كما يلي: window.parent.document.getElementById ("اسم المستخدم") ؛
تلخيص:
الإطار هو مجرد إطار صفحة. إذا كنت ترغب في تشغيل العناصر في الإطار الفرعي ، فأنت بحاجة أولاً إلى إدخال نافذة أو ContentWindow. يتطلب الوصول إلى الصفحة الأصل من صفحة الطفل حساب العلاقة بين الوالدين والقساوسة وتقسيمها إلى عدة طبقات.
قرأت منشورات أخرى عبر الإنترنت وتحدثت عن القضايا المتعلقة بتحميل الصفحة. ربما يعني ذلك أنه إذا تم تحميل صفحة الإطار الفرعي ، فسوف تسبب الأخطاء. يمكن للأصدقاء المهتمين اختباره بطريقة مستهدفة ، وأعتقد أنه سيكون هناك مكاسب جديدة!
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.