بخلاف استخدام جافا سكريبت الشائع حيث يتم تضمين البرامج النصية من خلال سمة المصدر وتنفيذها بشكل منفصل، يحاول هذا المثال الجمع بين كلا الطريقتين.
السلوك الرسمي
ينص السلوك الرسمي، كما هو محدد في مواصفات HTML 4.01، على أن البرنامج النصي المضمّن لا يمكن أن يحتوي على سمة مصدر. تنص المواصفات على ما يلي:
\\\"إذا لم يتم تعيين سمة src، فيجب على وكلاء المستخدم تفسير محتويات العنصر على أنها برنامج نصي. إذا كان src يحتوي على قيمة URI، فيجب على وكلاء المستخدم تجاهل محتويات العنصر واسترداد البرنامج النصي عبر URI. الممارسة، تفسر المتصفحات الرئيسية هذه المواصفات على النحو التالي:
Chrome، Firefox، Edge: يتم تجاهل محتويات البرنامج النصي المضمن، ويتم تنفيذ البرنامج النصي المحدد في الملف المصدر فقط.
Safari:
يتم تنفيذ كل من البرنامج النصي المضمّن والملف المصدر.
هل يمكن أن تحتوي نصوص جافا سكريبت المضمنة على سمة مصدر؟
السؤال الذي يطرح نفسه يتعلق بصلاحية وجود برنامج جافا سكريبت مضمن مع سمة مصدر، مثل:
بخلاف استخدام جافا سكريبت الشائع حيث يتم تضمين البرامج النصية من خلال سمة المصدر وتنفيذها بشكل منفصل، يحاول هذا المثال الجمع بين كلا الطريقتين.
السلوك الرسمي
ينص السلوك الرسمي، كما هو محدد في مواصفات HTML 4.01، على أن البرنامج النصي المضمّن لا يمكن أن يحتوي على سمة مصدر. تنص المواصفات على ما يلي:
"إذا لم يتم تعيين سمة src، فيجب على وكلاء المستخدم تفسير محتويات العنصر على أنها برنامج نصي. إذا كان src يحتوي على قيمة URI، فيجب على وكلاء المستخدم تجاهل محتويات العنصر واسترداد البرنامج النصي عبر URI. الممارسة، تفسر المتصفحات الرئيسية هذه المواصفات على النحو التالي:
Chrome، Firefox، Edge: يتم تجاهل محتويات البرنامج النصي المضمن، ويتم تنفيذ البرنامج النصي المحدد في الملف المصدر فقط.
Safari:
يتم تنفيذ كل من البرنامج النصي المضمّن والملف المصدر.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3