يفشل بصمت دون ظهور أخطاء.

لماذا لا يعمل استخدام JavaScript المضمن في علامة البرنامج النصي

سبب هذا السلوك هو أن عنصر البرنامج النصي يمكنه قم بتحميل مصدر واحد فقط، سواء كان خارجيًا أو مضمنًا. عند وجود كل من المحتوى src والمحتوى المضمن، يتم تجاهل المحتوى المضمن. ولذلك:

لن يتم تحميل البرامج النصية المحددة.

الحل: استخدام عناصر البرنامج النصي المتعددة

لتحميل البرامج النصية المتعددة، تحتاج إلى استخدام عناصر برنامج نصي منفصلة لكل منها:

بدلاً من ذلك، يمكنك إنشاء برنامج نصي أصلي يقوم بتحميل البرامج النصية الضرورية ديناميكيًا:

ملاحظات إضافية

بينما يتم تجاهل JavaScript المضمنة في عناصر البرنامج النصي ذات المصادر الخارجية، يظل محتوى عنصر البرنامج النصي في DOM. وقد دفع هذا بعض المطورين لاستخدامه لتخزين البيانات التي يتم الوصول إليها عن طريق البرامج النصية الخارجية. ومع ذلك، فإن استخدام سمات data-* يعد عمومًا أسلوبًا أكثر ملاءمة ووضوحًا لهذا الغرض.

","image":"http://www.luping.net/uploads/20241119/1731989169673c0eb13ec4e.jpg","datePublished":"2024-11-19T12:51:39+08:00","dateModified":"2024-11-19T12:51:39+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا لا تعمل JavaScript المضمنة في علامات البرنامج النصي ذات المصادر الخارجية؟

لماذا لا تعمل JavaScript المضمنة في علامات البرنامج النصي ذات المصادر الخارجية؟

تم النشر بتاريخ 2024-11-19
تصفح:170

Why is Inline JavaScript Not Working in Script Tags with External Sources?

تحميل البرامج النصية باستخدام علامات HTML Script

يتم استخدام علامة البرنامج النصي HTML لتضمين تعليمات JavaScript البرمجية وتنفيذها. افتراضيًا، تأخذ هذه العلامة سمة مصدر خارجي، مثل scr لتحميل ملف JavaScript. ومع ذلك، تحاول تضمين JavaScript مضمنة داخل علامة البرنامج النصي، مثل هذا:

يفشل بصمت دون ظهور أخطاء.

لماذا لا يعمل استخدام JavaScript المضمن في علامة البرنامج النصي

سبب هذا السلوك هو أن عنصر البرنامج النصي يمكنه قم بتحميل مصدر واحد فقط، سواء كان خارجيًا أو مضمنًا. عند وجود كل من المحتوى src والمحتوى المضمن، يتم تجاهل المحتوى المضمن. ولذلك:

لن يتم تحميل البرامج النصية المحددة.

الحل: استخدام عناصر البرنامج النصي المتعددة

لتحميل البرامج النصية المتعددة، تحتاج إلى استخدام عناصر برنامج نصي منفصلة لكل منها:

بدلاً من ذلك، يمكنك إنشاء برنامج نصي أصلي يقوم بتحميل البرامج النصية الضرورية ديناميكيًا:

ملاحظات إضافية

بينما يتم تجاهل JavaScript المضمنة في عناصر البرنامج النصي ذات المصادر الخارجية، يظل محتوى عنصر البرنامج النصي في DOM. وقد دفع هذا بعض المطورين لاستخدامه لتخزين البيانات التي يتم الوصول إليها عن طريق البرامج النصية الخارجية. ومع ذلك، فإن استخدام سمات data-* يعد عمومًا أسلوبًا أكثر ملاءمة ووضوحًا لهذا الغرض.

بيان الافراج أعيد طبع هذه المقالة على: 1729692525 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3