هناك أيضًا مشكلة تواجهها في المشروع:
هناك A.HTML و B.HTML.
1. تم فتح الصفحة A ، ولكن لم يتم فتح الصفحة B بعد. آمل أن أقوم بتعيين بعض معلمات الأعمدة في الصفحة A ، مثل لون الخلفية والعرض والمعلمات الأخرى ، ونقلها إلى الصفحة B بحيث يمكن تطبيق الصفحة B عند فتحها.
2. تم فتح الصفحة A ، الصفحة B مفتوحة أم لا. في الصفحة A ، تحتاج إلى الحصول على بعض العناصر وحتى المتغيرات من الصفحة B لتسهيل التطبيق إلى الصفحة أ.
ملاحظة: لا توجد مشكلات في المجال المتقاطع.
بعد التفكير لفترة طويلة ، فكرت أخيرًا في الحل.
السؤال الأول هو أنه يمكننا استخدام خصائص نقطة مرساة صفحة HTML لتمرير المعلمات إلى صفحة B من خلال عنوان URL
هذا هو رمز الصفحة:
<NUNTY> إعدادات القفز </button> <script> var btn = document.queryselector ('button') ؛ console.log (window) ؛ btn.addeventLister ('click' ، function () {window.locitمن الكود ، يمكنك أن تعرف أنه عند النقر فوق الزر للقفز إلى الصفحة ، هناك سلسلة من المعلمات بعد عنوان URL القفز ، والذي لن يؤثر على عنوان القفز. عند فتح الصفحة B ، يمكنك الحصول على سلسلة اعتراض الموقع للحصول على المتغيرات والقيم المتغيرة ، ثم تطبيقها.
هذا هو رمز الصفحة:
<div> </viv> <script> var div = distr.queryselector ('div') ؛ var bl = window.location.hash.slice (1) .split ('؟') ؛ if (bl.length> = 1) {for (var i = 0 ؛ i <bl.length ؛ i += 1) {switch (bl [i] 'bgc': document.body.style.background = bl [i] .split ('=') [1]من خلال اعتراض السلسلة ، احصل على التطبيق المتغير الذي تم تمريره بواسطة عنوان URL. نجاح!
والسؤال الثاني هو أنني أفكر في تحقيق الهدف من خلال iframes ، وهي مجرد خدعة.
قم بإنشاء iframe بشكل ديناميكي في الصفحة A ، وقم بتعيين قيمة SRC على الصفحة B ، والعرض لا شيء. ثم ، استخدم خاصية ContentDocument الخاصة بـ iframe للحصول على مستند iframe الذي تم إرجاعه.
احصل على العناصر المطلوبة في المستند وتطبيقها.
رمز المصدر:
<span> 111111111111 </span> <script> var fram = document.createElement ('iframe') ؛ fram.src = 'http://www.vip.com/kongzhi/fram2.html' ؛ من fram.style.display =' none '؛ document.bodychild ( Fram.ContentDocument || fram.ContentWindow.document ؛ var p = doc.queryselector ('p') ؛ document.body.appendchild (p) ؛} </script>ما سبق هو صفحة STATIC Control Control التي قدمتها إليك ، ويتم تمرير المعلمات والحصول عليها. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!