البرمجة

فتح الروابط في إطارات معينة باستخدام JavaScript

في البداية، يبدو أن هناك خطأ في الشيفرة البرمجية الخاصة بك يمنع عملية فتح الروابط في الإطار المستهدف بشكل صحيح. لفهم السبب وإيجاد حلاً لهذه المشكلة، يجب فحص الشيفرة البرمجية بعناية.

أعتقد أن المشكلة الرئيسية هنا هي استخدامك لصفة target في الروابط، حيث يجب أن تكون القيمة المميزة لصفة target هي اسم الإطار الذي تريد فتح الرابط فيه. ولكن يبدو أنه في الشيفرة الخاصة بك، أنت تستخدم القيم “nasa” و “google” كقيم لصفة target، وهذا قد يكون سببا في عدم عمل الكود بشكل صحيح.

بدلاً من ذلك، جرب استخدام الأسماء الصحيحة للإطارات في الصفحة. على سبيل المثال، إذا كان لديك إطار بالاسم “nasa”، استخدم هذا الاسم كقيمة لصفة target في الروابط.

علاوة على ذلك، يبدو أنك تستخدم الوظيفة window.open لفتح الروابط، ولكن قد تكون هناك حاجة للتحقق من إعدادات متصفحك لضمان أنه يسمح بفتح النوافذ الجديدة.

أخيرًا، بالنسبة لرغبتك في فتح الروابط بواسطة زر واحد، يمكنك إنشاء وظيفة جافا سكريبت تقوم بفتح كل الروابط المطلوبة عند النقر على الزر، وذلك باستخدام الوظيفة window.open لكل رابط.

في الختام، يمكنني مساعدتك بشكل أفضل إذا قدمت لي تفاصيل إضافية أو نسخة كاملة من الشيفرة البرمجية الخاصة بك.

المزيد من المعلومات

عندما نلقي نظرة على الشيفرة البرمجية التي قدمتها، يظهر أنك قد قمت بإنشاء صفحة فهرس تحتوي على إطار (frame) وقمت بتسمية كل إطار بأسماء مثل “nasa”، “google”، و “youtube”. ثم قمت بإنشاء صفحة بحث تحتوي على روابط تستخدم الوظيفة window.open عندما يتم تحريك الماوس فوقها.

المشكلة الرئيسية تبدو أنها تكمن في استخدام صفة target بشكل غير صحيح، حيث يجب أن تكون قيمة target هي اسم الإطار الذي تريد فتح الرابط فيه. يجب عليك استخدام أسماء الإطارات بشكل صحيح كقيم لصفة target. على سبيل المثال:

html
<a href="javascript:void(0);" onmouseover="window.open('http://nasasearch.nasa.gov/search?utf8=%E2%9C%93&affiliate=nasa&query='+document.getElementById('main_category_lan1').value, 'nasa');" >sa> <a href="javascript:void(0);" onmouseover="window.open('https://www.youtube.com/results?search_query=lecture '+document.getElementById('main_category_lan1').value, 'youtube');" >ea>

يجب أن يتم فتح الروابط في الإطار المحدد بأسماءه “nasa” و “youtube”. يُفضل أيضًا التحقق من إعدادات متصفحك للسماح بفتح النوافذ الجديدة.

بالنسبة لرغبتك في فتح الروابط بواسطة زر واحد، يمكنك إنشاء وظيفة جافا سكريبت للنقر على الزر وتنفيذ فتح الروابط. على سبيل المثال:

html
<button onclick="openAllLinks()">Open All Linksbutton> <script> function openAllLinks() { window.open('http://nasasearch.nasa.gov/search?utf8=%E2%9C%93&affiliate=nasa&query=' + document.getElementById('main_category_lan1').value, 'nasa'); window.open('https://www.youtube.com/results?search_query=lecture ' + document.getElementById('main_category_lan1').value, 'youtube'); // يمكنك إضافة المزيد من الروابط هنا بنفس الطريقة } script>

بهذا الشكل، عند النقر على الزر، ستتم فتح كل الروابط في النوافذ المستهدفة.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر