مفهوم Window

مفهوم Window

مفهوم Window يمثل النافذة المفتوحة في المتصفح.

إذا كان المستند يحتوي على إطار (frame أو iframe)، فإن المتصفح يقوم بإنشاء عنصر window لملف HTML، ويقوم بإنشاء window إضافي لكل إطار.

التعليق:لا توجد معايير عامة تطبق على Object window، ولكن يدعم جميع المتصفحات هذا العنصر.

مجموعة Object Window

مجموعة وصف
frames[]

يعود إلى جميع الفريمات المسمى في النافذة.

هذه المجموعة هي مجموعة من Object Window، حيث يحتوي كل Object Window على فريم أو <iframe>. يتم حفظ عدد العناصر في array frames[] في خصائص frames.length. يرجى ملاحظة أن الفريمات المشار إليها في array frames[] قد تشمل أيضًا فريمات لديها أيضًا array frames[].

خصائص Object Window

خصائص وصف
closed يعود إلى ما إذا كانت النافذة قد تم إغلاقها.
defaultStatus يضبط أو يعود إلى النص الافتراضي لشريط الحالة للنافذة.
document مرجع غير قابل للتعديل إلى Object Document. يرجى الرجوع. Object Document.
history مرجع غير قابل للتعديل إلى Object History. يرجى التحقق من المعاملات. مفهوم History.
innerheight يعود إلى طول منطقة عرض المستند للنافذة.
innerwidth يعود إلى عرض منطقة عرض المستند للنافذة.
length يضبط أو يعود إلى عدد الفريمات في النافذة.
location يستخدم Object Location للنافذة أو الفريم. يرجى الرجوع. مفهوم Location.
name يضبط أو يعود إلى اسم النافذة.
Navigator مرجع غير قابل للتعديل إلى Navigator Object. يرجى التحقق من المعاملات. مفهوم Navigator.
opener يعود إلى مرجع إلى النافذة التي تم إنشاؤها.
outerheight يعود إلى طول النافذة الخارجي.
outerwidth يعود إلى عرض النافذة الخارجي.
pageXOffset يضبط أو يعود إلى الموقع X الخاص بالصفحة بالنسبة إلى الزاوية العلوية اليسرى من منطقة العرض للنافذة.
pageYOffset يضبط أو يعود إلى الموقع Y الخاص بالصفحة بالنسبة إلى الزاوية العلوية اليسرى من منطقة العرض للنافذة.
parent يعود إلى النافذة الأم.
Screen مرجع غير قابل للتعديل إلى Screen Object. يرجى التحقق من المعاملات. مفهوم Screen.
self يعود إلى مرجع إلى النافذة الحالية. هو نفسه مثلد Window.
status يضبط نص شريط الحالة للنافذة.
top يعود إلى النافذة الأم.
window مثلد window هو نفسه مثلد self، ويشمل مرجع إلى النافذة نفسها.
  • screenLeft
  • screenTop
  • screenX
  • screenY
قراءة عدد صحيح. يتم تعريف x و y على الشاشة كordinates للجزء العلوي الايسر من النافذة. يدعم Internet Explorer و Safari و Opera screenLeft و screenTop، بينما يدعم Firefox و Safari screenX و screenY.

أساليب Object Window

أساليب وصف
alert() عرض نافذة تحذير تحتوي على رسالة واحدة وزر تأكيد.
blur() إزالة重点 من النافذة القمة.
clearInterval() إلغاء timeout المحدد بواسطة method setInterval().
clearTimeout() إلغاء timeout المحدد بواسطة method setTimeout().
close() إغلاق نافذة المتصفح.
confirm() عرض نافذة حوار تحتوي على رسالة وزر تأكيد وزر إلغاء.
createPopup() إنشاء نافذة إشعار.
focus() منح نافذة重点 على لوحة المفاتيح.
moveBy() تحريك النافذة بناءً على عدد البكسلات المحدد بالنسبة للنافذة الحالية.
moveTo() تحريك الزاوية العلوية اليسرى للنافذة إلى إحداثيات معينة.
open() فتح نافذة متصفح جديدة أو البحث عن نافذة مسمى.
print() طباعة محتوى النافذة الحالية.
prompt() عرض نافذة تتطلب من المستخدم إدخال معلومات.
resizeBy() تعديل حجم النافذة بناءً على عدد البكسلات المحدد.
resizeTo() تعديل حجم النافذة إلى عرض وارتفاع معينة.
scrollBy() تمرير المحتوى بناءً على عدد البكسلات المحدد.
scrollTo() تمرير المحتوى إلى إحداثيات معينة.
setInterval() استدعاء وظيفة أو حساب تعبير بناءً على دورة معينة (بالميليسي ثانية).
setTimeout() استدعاء وظيفة أو حساب تعبير بعد عدد معين من الميليسي ثانية.

وصف Object Window

يعبر Object Window عن نافذة متصفح أو قالب. في JavaScript العملاء، هو عنصر عالمي، وتتم حساب جميع التعبيرات في البيئة الحالية. بمعنى آخر، لا يتطلب استدعاء النافذة حالية لغة خاصة، يمكن استخدام خصائص تلك النافذة كمتغيرات عالمية. على سبيل المثال، يمكن كتابة document، وليس من الضروري كتابة window.document.

على سبيل المثال، يمكن استخدام أساليب Object Window كأنها وظائف، مثل كتابة alert() فقط، وليس Window.alert().

بالإضافة إلى الخصائص والأساليب المذكورة أعلاه، قام بإنشاء Object Window بجميع الخصائص والأساليب التي تعريفها JavaScript الأساسي.

خصائص window لموضوع Window و خصائص selfكلها تشير إلى نفسها. عندما تريد أن تشير بوضوح إلى النافذة الحالية، وليس فقط بطرق غير مباشرة، يمكنك استخدام هاتين الخاصيتين. بالإضافة إلى هذه الخاصيتين، تشير خصائص parent و top و array frame إلى Window objects أخرى ذات صلة بموضوع Window الحالي.

للاشارة إلى صندوق داخل النافذة، يمكن استخدام النحو التالي:

frame[i]		//صندوق الحالي
self.frame[i]	//صندوق الحالي
w.frame[i]	//صندوق w

للاشارة إلى نافذة الأم لصندوق معين (أو صندوق أم)، يمكن استخدام النحو التالي:

parent		//نافذة الأم الحالية
self.parent	//نافذة الأم الحالية
w.parent 		//نافذة w الأم

للاشارة إلى أي صندوق يحتوي على نافذة سطح المكتب، يمكن استخدام النحو التالي:

top		//نافذة سطح المكتب للصندوق الحالي
self.top		//نافذة سطح المكتب للصندوق الحالي
f.top		//نافذة سطح المكتب للصندوق f

يُنشأ نافذة المتصفح الرئيسية الجديدة بواسطة طريقة Window.open(). عند استدعاء هذه الطريقة، يجب حفظ قيمة العودة من open() في متغير، ثم استخدام ذلك المتغير للاشارة إلى النافذة الجديدة. النافذة الجديدة خصائص openerوتعاد إلى النافذة التي فتحتها.

بشكل عام، طرق موضوع Window تقوم بإجراء بعض العمليات على نافذة المتصفح أو الصندوق. طريقة alert()وطريقة confirm()و طريقة promptمختلفة، حيث يتفاعلون مع المستخدم من خلال نافذة حوار بسيطة.