BOM لجافا سكريبت
Ecmascript هو جوهر JavaScript ، ولكن إذا كنت ترغب في استخدام JavaScript في الويب ، فإن Bom (نموذج كائن المتصفح) هو بلا شك النواة الحقيقية. يوفر BOM العديد من الكائنات للوصول إلى وظائف المتصفح التي لا علاقة لها بأي محتوى صفحة ويب. على مر السنين ، جعل عدم وجود مواصفات بحكم الواقع BOM مثيرة للاهتمام ومشاكل ، لأن مقدمي المستعرضين سيقومون بتوسيعها كما يرغبون. لذلك ، تصبح الكائنات المشتركة بين المتصفحات المعيار الفعلي. توجد هذه الكائنات في المتصفح ، في جزء كبير منها لأنها توفر قابلية التشغيل البيني مع المتصفح. من أجل توحيد الأجزاء الأساسية في JavaScript في المتصفح ، قامت W3C بدمج الجوانب الرئيسية لـ BOM في مواصفات HTML5.
PS: مقتطف من "JavaScript Advanced Programming" ، Bom هو كائن نافذة المتصفح ويوفر العديد من واجهات برمجة تطبيقات معالجة النوافذ. مع المزيد والمزيد من أطر عمل WebApp ، نحتاج إلى معالجة صفحات مختلفة وبيانات AJAX مختلفة في نفس النافذة ، ونحن بحاجة إلى أن نكون على دراية بمحتوى BOM.
1. نافذة
الكائن الأساسي لـ BOM هو نافذة ، والتي تمثل مثيل للمتصفح. في المتصفح ، يكون لكائن النافذة دور مزدوج. إنها واجهة للوصول إلى نافذة المتصفح من خلال JavaScript وكائن عالمي محدد بواسطة ECMASCript.
فيما يلي خاصية السلسلة الثالثة للفتح
2. الموقع
يعد الموقع أحد كائنات BOM الأكثر فائدة ، فهو يوفر معلومات حول المستندات المحملة في النافذة الحالية ويوفر أيضًا بعض ميزات التنقل. في الواقع ، فإن كائن الموقع هو كائن خاص للغاية لأنه خاصية لكائن النافذة وخاصية لكائن المستند ؛ بمعنى آخر ، window.location و document.location الرجوع إلى نفس الكائن. لا ينعكس استخدام كائن الموقع فقط في حقيقة أنه يخزن معلومات المستند الحالي ، ولكن أيضًا في حقيقة أنه يحلل عنوان URL في شظايا مستقلة ، مما يسمح للمطورين بالوصول إلى هذه الشظايا من خلال خصائص مختلفة.
3. التاريخ
يحفظ كائن السجل تاريخ المستخدم في تصفح الإنترنت ، من اللحظة التي يتم فيها فتح النافذة. نظرًا لأن السجل هو خاصية لكائن نافذة ، وكل نافذة متصفح ، كل صفحة تبويب ، وحتى كل إطار لديه كائن السجل الخاص به مرتبط بكائن نافذة معين. لأسباب أمنية ، لا يمكن للمطورين معرفة عناوين URL التي يتصفحها المستخدمون. ومع ذلك ، من خلال قائمة الصفحات التي يزورها المستخدم ، يمكنك أيضًا العودة وإعادة التوجيه دون معرفة عنوان URL الفعلي.
4. الملاح
أصبح كائن Navigator الذي تم تقديمه لأول مرة بواسطة NetScape Navigator 2.0 هو المعيار الفعلي لتحديد متصفحات العميل. على الرغم من أن المتصفحات الأخرى توفر أيضًا نفس المعلومات أو ما شابهها بطرق أخرى (على سبيل المثال ، window.clientinfor-mation في IE و Indow.opera في الأوبرا) ، فإن كائن المستكشف شائعًا في جميع المتصفحات التي تدعم JavaScript. كما في حالة كائنات BOM الأخرى ، يحتوي كائن Navigator في كل متصفح أيضًا على مجموعة من الخصائص الخاصة به. تُظهر الصورة التالية معلومات أكثر أهمية حول Navigator
5. الشاشة
هناك العديد من الكائنات في JavaScript غير مفيدة للغاية في البرمجة ، وكائنات الشاشة هي واحدة منها. يتم استخدام كائن الشاشة بشكل أساسي فقط للإشارة إلى إمكانيات العميل ، بما في ذلك معلومات حول الشاشة خارج نافذة المتصفح ، مثل عرض البكسل والارتفاع. يحتوي كائن الشاشة في كل متصفح على خصائص مختلفة. يسرد الجدول التالي جميع الخصائص والمتصفحات التي تدعم الخصائص المقابلة. فقط استخدم الكود التالي لعرضه
<! doctype html> <html> <head> <script> console.log (screen) ؛ </script> </head> <body> شاشة </body> </html>