الفرق بين المراجعتين ل"JavaScript/Document/open"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(إضافة الصّفحة)
 
ط
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:<code>Document.open()‎</code>}}</noinclude>
 
<noinclude>{{DISPLAYTITLE:<code>Document.open()‎</code>}}</noinclude>
يفتح التّابع <code>Document.open‎()‎</code> المستند للكتابة عليه بالتّابع <code>Document.write‎()‎</code>.
+
يفتح التّابع <code>Document.open‎()‎</code> المستند للكتابة عليه بالتّابع <code>[[JavaScript/Document/write|Document.write‎()‎]]</code>.
  
 
==البنية العامة==
 
==البنية العامة==
سطر 21: سطر 21:
 
ويُستدعى التّابع <code>Document.open‎()‎</code> تلقائيًّا عند استدعاء التّابع <code>Document.write‎()‎</code> بعد أن تُحمَّل الصّفحة، لكنّ هذا الأمر غير مُعرّفٍ في مواصفة W3C.
 
ويُستدعى التّابع <code>Document.open‎()‎</code> تلقائيًّا عند استدعاء التّابع <code>Document.write‎()‎</code> بعد أن تُحمَّل الصّفحة، لكنّ هذا الأمر غير مُعرّفٍ في مواصفة W3C.
  
لا تخلط بين هذا التّابع والتّابع <code>window.open‎()‎</code>، فالتّابع <code>Document.open‎()‎</code> يسمح لك بالكتابة فوق المستند الحالي أو الإضافة إلى آخره، أمّا التّابع <code>window.open‎()‎</code> فيوفّر طريقةً لفتح نافذة جديدة، تاركًا المستند الحاليّ سليمًا. ولأنّ الكائن <code>window‎</code> هو الكائن العمومي، فاستدعاء التّابع <code>open‎()‎</code> يقوم بنفس تأثير استدعاء التّابع <code>window.open‎()‎</code>. ويمكنك إغلاق المستند المفتوح باستعمال التّابع <code>document.close‎()‎</code>.
+
لا تخلط بين هذا التّابع والتّابع <code>[[JavaScript/Window/open|window.open‎()‎]]</code>، فالتّابع <code>Document.open‎()‎</code> يسمح لك بالكتابة فوق المستند الحالي أو الإضافة إلى آخره، أمّا التّابع <code>window.open‎()‎</code> فيوفّر طريقةً لفتح نافذة جديدة، تاركًا المستند الحاليّ سليمًا. ولأنّ الكائن <code>window‎</code> هو الكائن العمومي، فاستدعاء التّابع <code>open‎()‎</code> يقوم بنفس تأثير استدعاء التّابع <code>window.open‎()‎</code>. ويمكنك إغلاق المستند المفتوح باستعمال التّابع <code>[[JavaScript/Document/close|document.close‎()‎]]</code>.
  
 
انظر [https://developer.mozilla.org/en-US/docs/Mozilla/Gecko/Script_security#Security_checks هذه الصّفحة] للمزيد عن هذه المبادئ.
 
انظر [https://developer.mozilla.org/en-US/docs/Mozilla/Gecko/Script_security#Security_checks هذه الصّفحة] للمزيد عن هذه المبادئ.

مراجعة 07:45، 31 مارس 2018

يفتح التّابع Document.open‎()‎ المستند للكتابة عليه بالتّابع Document.write‎()‎.

البنية العامة

document.open();

مثال

// تُعاد كتابة محتويات المستند لأنّ المستند يُهيّئ من جديد من طرف التّابع
// open(). 
document.write("<html><p>احذفني</p></html>"); 
document.open(); 
// المستند فارغ

ملاحظات

إن كان المستند موجودًا في الهدف، فسيحذف هذا التّابع محتوياته (انظر المثال أعلاه).

ويُستدعى التّابع Document.open‎()‎ تلقائيًّا عند استدعاء التّابع Document.write‎()‎ بعد أن تُحمَّل الصّفحة، لكنّ هذا الأمر غير مُعرّفٍ في مواصفة W3C.

لا تخلط بين هذا التّابع والتّابع window.open‎()‎، فالتّابع Document.open‎()‎ يسمح لك بالكتابة فوق المستند الحالي أو الإضافة إلى آخره، أمّا التّابع window.open‎()‎ فيوفّر طريقةً لفتح نافذة جديدة، تاركًا المستند الحاليّ سليمًا. ولأنّ الكائن window‎ هو الكائن العمومي، فاستدعاء التّابع open‎()‎ يقوم بنفس تأثير استدعاء التّابع window.open‎()‎. ويمكنك إغلاق المستند المفتوح باستعمال التّابع document.close‎()‎.

انظر هذه الصّفحة للمزيد عن هذه المبادئ.

إن لم ترغب في إنشاء مُدخلٍ في تاريخ الصّفحة (history entry)، فأبدِل open‎()‎ بالاستدعاء open‎("text/html", "replace")‎.

دعم المتصفّحات

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي نعم نعم نعم نعم نعم

مصادر ومواصفات