بعد الصفحة المأهولة ، يتم إغلاق دفق إخراج المتصفح تلقائيًا ؛ سيقوم بمسح محتوى الصفحة الحالي (بما في ذلك أي متغيرات أو قيم المستند المصدر) ، وبالتالي. إذا كنت ترغب في استبدال الصفحة الحالية باستخدام HTML الذي تم إنشاؤه بواسطة البرنامج النصي ، فيجب عليك توصيل محتوى HTML وتعيينه بمتغير ، واستخدم مستندًا () لإكمال عملية الكتابة. المستند وفتح دفق بيانات جديد ، يمكن لمكالمات المستند. write () إكمال جميع العمليات.
هناك شيء آخر يجب شرحه حول طريقة المستند. Write () هو مستند الأسلوب المرتبط. cclose (). بعد أن يكتب البرنامج النصي المحتوى إلى النافذة (سواء كانت هذه النافذة أو النوافذ الأخرى). يجب إيقاف تشغيل دفق الإخراج. بعد الوثيقة الأخيرة. write () طريقة البرنامج النصي للتأخير. يجب عليك التأكد من تضمين طريقة المستند. close () ، وأنه لا يمكن عرض الصور والنماذج دون القيام بذلك. وأي طريقة تسمى المستند. write () ستؤدي فقط إلى إلحاق المحتوى بالصفحة دون مسح المحتوى الحالي لكتابة القيمة الجديدة.
document.write طريقة
واحدة من أوامر JavaScript الأساسية هي المستند. يقوم هذا الأمر ببساطة بطباعة محتوى النص المحدد إلى الصفحة. لطباعة كلمة النص بكلمة ، أضف عروض أسعار واحدة إلى سلسلة النص المطبوعة.
نسخة الكود كما يلي:
document.write ('Hello World!') ؛
سيظهر رمز JS أعلاه "Hello World!"
يمكنك طباعة المتغيرات باستخدام document.write. أدخل الاسم المتغير بدون عروض أسعار ، على النحو التالي:
نسخة الكود كما يلي:
var mytext = "hello rease" ؛
document.write (myText) ؛
ملاحظة: إذا تم إعطاء الاسم المتغير في عروض الأسعار ، فسيتم طباعة الاسم المتغير (لن تتم طباعة القيمة المتغيرة). يمكنك استخدام رمز "+" لتسلسل القيم المتغيرة وسلاسل النص.
نسخة الكود كما يلي:
var colour1 = "purple" ؛
var colour2 = "Pink" ؛
document.write ('<p> colour1:' + colour1 + '<br> colour2:' + colour2 + '</p>') ؛
نتائج الطباعة هي كما يلي:
Colour1: الأرجواني
Colour2: الوردي
document.write يستخدم في الغالب لتحميل إعلانات JS
نسخة الكود كما يلي:
document.write ('<script+' pt src = "// www.vevb.com/ad.js" type = "text/javaScript"> </s '+' script> ') ؛
document.write ("<script"+"pt src = '// www.vevb.com/ad.js' type = 'text/javaScript'> </s"+"script>") ؛
document.write ("<script"+"pt src =/" // www.vevb.com/ad.js/ "type =/" text/javaScript/"> </s"+"script>") ؛
بشكل عام ، ترتبط الشخصيات مع عروض أسعار فردية (عروض أسعار مزدوجة) في الخارج ، ويجب أن تكون هذه الداخل متصلة بإشارات مزدوجة (عروض أسعار واحدة) ، بحيث لن تكون مخطئًا. بالطبع ، يمكنك أيضًا استخدام أحرف Escape ، لكن من المثير للقلق تعديلها لاحقًا.
JS المحملة في المستند. الكتابة غير متزامن
نسخة الكود كما يلي:
<! doctype html public "-// w3c // dtd html 4.01 // en" "http://www.w3.org/tr/html4/strict.dtd">
<html lang = "ru">
<head>
<title> </title>
<meta http-equiv = "content-type" content = "text/html ؛ charset = gb2312">
</head>
<script type = "text/javaScript">
وظيفة تحميل (JS) {
var s = document.createElement ('script') ؛
S.SetAttribute ('type' ، 'text/javaScript') ؛
S.SetAttribute ('SRC' ، JS) ؛
var head = document.getElementSbyTagName ('head') ؛
رأس [0] .appendchild (s) ؛
}
وظيفة الكتابة (JS) {
document.write ('<script type = "text/javaScript" src = "'+js+'"> <//script>') ؛
}
load ("// www.vevb.com/js/2011/jquery-1.5.1.min.js") ؛
// write ("// www.vevb.com/js/2011/jquery-1.5.1.min.js") ؛
</script>
<script>
تنبيه ($) ؛
</script>
سؤال: إذا قمت بالتحميل باستخدام CreateElement ("Script") ، فستبلغ عن خطأ عند الاتصال بالوظيفة.
إجابة:
بالنسبة لمراجع JS التي تم إنشاؤها ديناميكيًا ، تتوفر استجابات مختلفة للمتصفحات المختلفة
تعمل طريقة كتابة المؤلف في أوبرا FF على حظر ، بحيث يمكن أن تنطلق ALERT ($) ، ولكن بالنسبة لـ IE chrome Safria ، فهي غير محظورة ، لذلك ستبلغ عن خطأ.
تعمل طريقة المستند. الكتابة على حظر جميع المتصفحات ، أي متزامنة ، لذلك سوف ينجح التنبيه ($) النتيجة الصحيحة