פרק 13: האובייקט Navigator
·
הקדמה
·
התכונות
·
המתודות
·
תרגילים
הקדמה
אובייקט
זה מופיע בהיררכיה שהוצגה כאובייקט אשר איננו יורש מאף אובייקט אחר. ב-Internet
Explorer אובייקט זה מופיע מתחת
לאובייקט Window (מהווה תכונה שלו). כיוון שציון האובייקט window הוא בבחינת רשות הן ב-Internet Explorer והן ב-Netscape Nevigator
(תזכורת: כדי להפעיל את המתודה write
מתוך document לא היה צורך לרשום window.document.write... וניתן היה להימנע מלרשום את המילה window בתחילת השורה) ניתן לפנות
לאובייקט Nevigator באופן ישיר ומבלי להקדים את הפניה אליו בציון המילה window ובכך לקבל שורת קוד אשר תובן היטב גם על ידי Netscape
Nevigator וגם על ידי Internet
Explorer.
אובייקט
זה כולל תכונות אשר מתארות את שמו של הדפדפן, את גרסתו, את סוגי ה-MIME שנתמכים על ידו ואת סוגי ה-plug ins שמותקנים בו.
התכונות
להלן
פירוט התכונות שקיימות באובייקט Nevigator.
התכונות
appName ו- appCode
תכונות
אלה מתארות את שמו הרשמי (appName) של הדפדפן שבו המסמך המוצג, ואת שם הקוד הפנימי שלו (appCode). שתי
התכונות נתמכות גם על ידי Internet Explorer החל מגרסה 3, וגם על ידי Netscape Nevigator החל מגרסה 2.
התכונות
appVersion ו- userAgent
תכונות
אלה כוללות בתוכן את מספר הגירסה של הדפדפן ותיאור תכונות נוספות שיש לדפדפן. שתי
התכונות נתמכות גם על ידי Internet Explorer החל מגרסה 3, וגם על ידי Netscape Nevigator החל מגרסה 2.
התכונה
language
תכונה
זו כוללת בתוכה מחרוזת בגודל שני תווים אשר מתארת השפה שבה הדפדפן פועל. ניתן
לעשות שימוש בתכונה זו כדי להפנות את הגולש לאותם חלקים באתר אשר מתאימים לשפתו
וזאת תחת ההנחה שהשפה שבה הדפדפן פועל היא גם שפתו. תכונה זו איננה נתמכת על ידי Internet
Explorer מגרסאות 3 ו- 4. התכונה
כן נתמכת על ידי Netscape Nevigator
החל מגרסה 4. הערכים שתכונה זו יכולה להכיל כוללים את הערכים הבאים:
en )אנגלית)
de
(גרמנית)
es
(ספרדית)
fr
(צרפתית)
ja
(יפנית)
da
(דנית)
it
(איטלקית)
ko
(קוריאנית)
nl
(הולנדית)
pt
(פורטוגזית בברזיל)
sv
(שוודית)
התכונה
mimeTypes[]
תכונה
זו מהווה מערך של אובייקטים מטיפוס Mime
אשר מתארים את סוגי ה-MIME
שבהם הדפדפן תומך. תכונה זו איננה נתמכת על ידי Internet
Explorer מגרסאות 3 ו- 4. התכונה
כן נתמכת על ידי Netscape Nevigator
החל מגרסה 4.
התכונה
platform
תכונה
זו כוללת בתוכה מחרוזת תווים אשר מתארת את מערכת ההפעלה שבה הדפדפן פועל. תכונה זו
איננה נתמכת על ידי Internet Explorer
מגרסאות 3 ו- 4. התכונה כן נתמכת על ידי Netscape Nevigator החל מגרסה 4.
התכונה
plugins[]
תכונה
זו היא מערך של אובייקטים מסוג Plugin
אשר מתארים את כל תכניות ה-plug-in
שמותקנות בדפדפן. תכונה זו איננה נתמכת על ידי Internet
Explorer מגרסאות 3 ו- 4. התכונה
כן נתמכת על ידי Netscape Nevigator
החל מגרסה 3.
המתודות
להלן
המתודות אשר ניתנות להפעלה על האובייקט Nevigatotr.
המתודה
javaEnabled()
מתודה
זו מחזירה true
אם הדפדפן תומך ב-Java,
ומחזירה false אם הדפדפן איננו תומך ב-Java.
למרות שכיום כמעט כל דפדפן תומך ב-Java
המשתמש יכול תמיד להפסיק זאת. מתודה זו נתמכת גם על ידי Netscape
Nevigator החל מגרסה 3, וגם על ידי Internet
Explorer החל מגרסה 4.
המתודה
taintEnabled()
מתודה
זו מחזירה ערך בוליאני אשר עונה לשאלה: האם הדפדפן תומך ב-data tainting (security feature
אשר כיום קיימים לו תחליפים טובים יותר). המתודה נתמכת גם על ידי Netscape
Nevigator החל מגרסה 3, וגם על ידי Internet
Explorer החל מגרסה 4.
המתודה
preference(
name[, val])
מתודה
זו מאפשרת לקבוע את ההעדפות של המשתמש בדפדפן. המתודה נתמכת רק על ידי Netscape
Nevigator החל מגרסה 4.
התכנית
הבאה מדגימה את המתודות ואת התכונות אשר נתמכים גם על ידי Internet
Explorer וגם על ידי Netscape
Nevigator.
<!—file name : navigatorDemo.html à
<!—2000© Zindell Publishing House Ltd. à
<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”>
<HTML>
<HEAD>
<TITLE>navigatorDemo.html</TITLE>
</HEAD>
<BODY>
<H1>The Navigator object</H1>
<FORM NAME=”myForm”>
<BR>
navigator.appName = <INPUT TYPE=”text” NAME=”appNameTF” SIZE=60>
<BR>
navigator.appCodeName = <INPUT TYPE=”text” NAME=”appCodeNameTF” SIZE=60>
<BR>
navigator.appVersion = <INPUT TYPE=”text” NAME=”appVersionTF” SIZE=60>
<BR>
navigator.userAgent = <INPUT TYPE=”text” NAME=”userAgentTF” SIZE=60>
<BR>
navigator.javaEnabled() = <INPUT TYPE=”text” NAME=”javaEnabledTF” SIZE=60>
<BR>
navigator.taintEnabled() = <INPUT TYPE=”text” NAME=”taintEnabledTF” SIZE=60>
</FORM>
<SCRIPT LANGUAGE=”JavaScript1.3”>
myForm.appNameTF.value = navigator.appName;
myForm.appCodeNameTF.value = navigator.appCodeName;
myForm.appVersionTF.value = navigator.appVersion;
myForm.userAgentTF.value = navigator.userAgent;
myForm.javaEnabledTF.value = navigator.javaEnabled();
myForm.taintEnabledTF.value = navigator.taintEnabled();
</SCRIPT>
</BODY>
</HTML>
תרגילים
1. עליך ליצור מסמך
HTML אשר יציג בהתאם את אחת משתי ההודעות: Internet
Explorer או Netscape
Nevigator.
2000 © All the rights reserved to Haim Michael & Zindell
Publishing House Ltd.
No
parts of the contents of this paper may be reproduced or transmitted in any
form by any means
without
the written permission of the publisher !
This book can be used for personal use only !!!
Brought
to you by Zindell
(http://www.zindell.com)
לנוחיותך, להלן תוכן
העניינים של הספר: