يجب أن يتم التحكم في شريط العنوان الخاص بـ IE وأي متصفح حالي في الأصل بواسطة علامة HTML
يعد عرض عنوان الصفحة المناسب في شريط عنوان المتصفح تعبيرًا احترافيًا عن صفحة الويب كما أنه ملائم لمحركات البحث. وبطبيعة الحال، سيكون من المفيد أيضًا تقديم المعلومات السريعة المناسبة. فكيف يمكن تخصيص محتوى العنوان "ديناميكيًا"؟
نحن نعلم أنه يمكننا استخدام ASP لتعديل عنوان المتصفح ديناميكيًا، والذي ربما يكون عبارة مثل هذه:
في ASP.NET 1.1، بالإضافة إلى الاستمرار في استخدام الطريقة المذكورة أعلاه، لدينا طريقة أخرى "جميلة" للنظر:
في صفحة aspx:
اليوم في عصر ASP.NET 2.0 بالإضافة إلى الطريقتين المذكورتين أعلاه، يمكننا أيضًا تعديل محتوى
Page.Title = "birdshome's homepage"
; تم تعديل محتوى
بالنسبة للصفحات الموجودة في نافذة IE، في كائن DOM للصفحة، يتم استخدام سمة document.title لاستبدال InnerHTML الخاص بالصفحة. عنصر
<الجسم>
<لغة البرمجة = "جافا سكريبت">
document.body.onload = وظيفة ()
{
document.title = "الصفحة الرئيسية لـbirdshome";
};
الجسم>
نعم، من السهل جدًا ضبط شريط العنوان لنافذة IE عادية. إذن ماذا هناك لتقوله؟ في هذا الوقت، ماذا لو وضعنا نفس الكود بالضبط في النافذة المشروطة للتنفيذ؟ هل سيتم تعديل شريط عنوان النافذة المشروطة؟ كانت نتائج التجربة محبطة، حيث فشل نفس الكود في النافذة المشروطة. هل يختلف DOM الذي توفره النافذة المشروطة عن النافذة العادية؟ في الواقع، DOM للنافذة المشروطة هو نفسه للنافذة العادية، ولكن الفرق هو أنه بعد تحميل الصفحة في النافذة المشروطة، ستصبح سمة document.title غير صالحة بالفعل. هذا هو السبب في أن العبارة الموجودة في حدث onload لرمز المثال أعلاه ليس لها أي تأثير. طريقة حل هذا القيد بسيطة جدًا، وهي تعديل عنوان المستند قبل تحميل الصفحة، لذلك، لتعديل شريط عنوان IE في النافذة المشروطة، يجب عليك استخدام هذا الرمز:
<الجسم>
<لغة البرمجة = "جافا سكريبت">
document.title = "الصفحة الرئيسية لـbirdshome";
الجسم>
فيما يلي مثال يتضمن الطريقتين المذكورتين أعلاه لتعديل شريط عنوان المتصفح. احفظه كملف "abc.htm" وافتحه باستخدام IE ويمكنك رؤية الفرق بشكل بديهي:
<الجسم>
<زر onclick="foo()">
فتحزر>
<لغة البرمجة = "جافا سكريبت">
document.body.onload = وظيفة ()
{
document.title = "الصفحة الرئيسية لـbirdshome (إعادة الكتابة)" + unescape(H_A0);
};
document.title = "الصفحة الرئيسية لـbirdshome (الأولى)" + unescape(H_A0)
;
{
window.showModalDialog("abc.htm");
}
الجسم>
والنتيجة هي أن شريط العنوان لنافذة IE العادية سيتغير بسرعة من "صفحة Birdshome الرئيسية (أولاً)" إلى "صفحة Birdshome الرئيسية (إعادة الكتابة)"، بينما يتم فتح عنوان مربع الحوار المشروط باستخدام الزر "فتح" ستكون دائمًا "الصفحة الرئيسية لـbirdshome (الأولى)". من هذا المثال يمكننا أن نرى أنه بالنسبة لنافذة IE عادية، يمكن تعديل شريط العنوان الخاص بها في أي وقت خلال عمر الصفحة. أما بالنسبة لشريط عنوان النافذة المشروطة، فلا يمكننا تعديله إلا قبل تحميل الصفحة (قبل تشغيل حدث التحميل). يتعامل مربع الحوار غير المشروط، الذي تم فتحه بواسطة showModelessDialog، مع شريط العنوان تمامًا مثل مربع الحوار المشروط.
أخيرًا، دعونا نتحدث عن تقنية استخدام document.title. نحن نعلم أنه إذا تم تعديل عنوان الصفحة "ديناميكيًا" على جانب الخادم، فيمكننا كتابة &nbps; بين علامات
<الجسم>
<لغة البرمجة = "جافا سكريبت">
var HexA0s = "%A0 %A0 %A0 %A0";
document.body.onload = وظيفة ()
{
document.title = "الصفحة الرئيسية لـbirdshome (إعادة الكتابة)" + unescape(HexA0s);
};
الجسم>
http://birdshome.cnblogs.com/archive/2006/06/23/control_browser_title.html