פרק 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)

 

 

 

 

 

 

לנוחיותך, להלן תוכן העניינים של הספר:

 

פרק 1 : הבסיס
פרק 2 : ערכים בסיסיים
פרק 3 : אופרטורים
פרק 4 : משפטי בקרה ולולאות
פרק 5 : פונקציות
פרק 6 : אובייקטים
פרק 7 : אובייקטים מובנים בשפה
פרק 8 : אופן פעולת האובייקטים
פרק 9 : תבניות טקסט
פרק 10 : שילוב של JavaScript ו- HTML
פרק 11 : טיפול באירועים
פרק 12 : האובייקטים שנוצרים בדפדפן
פרק 13 : האובייקט Navigator
פרק 14 : האובייקט Window
פרק 15 : האובייקט Document
פרק 16 : האובייקט Location
פרק 17 : האובייקט History
פרק 18 : יצירת cookies
פרק 19 : האובייקטים Link ו- Anchor
פרק 20 : האובייקט Image
פרק 21 : יצירת Image Map
פרק 22 : האובייקט Form
פרק 23 : טכנולוגית ה- LiveConnect