فتح الروابط في إطارات معينة باستخدام JavaScript
في البداية، يبدو أن هناك خطأ في الشيفرة البرمجية الخاصة بك يمنع عملية فتح الروابط في الإطار المستهدف بشكل صحيح. لفهم السبب وإيجاد حلاً لهذه المشكلة، يجب فحص الشيفرة البرمجية بعناية.
أعتقد أن المشكلة الرئيسية هنا هي استخدامك لصفة target
في الروابط، حيث يجب أن تكون القيمة المميزة لصفة target
هي اسم الإطار الذي تريد فتح الرابط فيه. ولكن يبدو أنه في الشيفرة الخاصة بك، أنت تستخدم القيم “nasa” و “google” كقيم لصفة target
، وهذا قد يكون سببا في عدم عمل الكود بشكل صحيح.
-
فهم وتحليل سجلات الحاويات في Docker20/02/2024
-
اختيار أفضل أداة حقن الإعتمادات01/04/2024
بدلاً من ذلك، جرب استخدام الأسماء الصحيحة للإطارات في الصفحة. على سبيل المثال، إذا كان لديك إطار بالاسم “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>
بهذا الشكل، عند النقر على الزر، ستتم فتح كل الروابط في النوافذ المستهدفة.