
navigator window | + --parent, frames[], self, top | + --location | + --history | + --document | + --forms[] | | | elements[] (text, textarea, checkbox, password | radio, select, button, submit, reset) + --links[] | + --images[] | + --URL
document n'est pas un objet window particulier, mais une propriété de window, qui est elle-même un objet doté de propriétés et de méthodes ...
navigator.appName
bgColor de l'objet document, pour mettre le fond en bleu on écriradocument.bgColor = 'blue' ;
document :
function proprietes() {
var objet;
var n=document.ppte.liste.selectedIndex;
switch (n) {
case 0: objet=navigator; break;
case 1: objet=navigator.plugins; break;
case 2: objet=navigator.mimeTypes; break;
case 3: objet=window; break;
case 4: objet=window.location; break;
case 5: objet=window.history; break;
case 6: objet=window.document; break;
case 7: objet=document.forms[0]; break;
case 8: objet=document.forms[0].elements; break;
case 9: objet=document.images; break;
case 10: objet=document.links; break;
case 11: objet=forms[0].liste.options; break;
}
var nom=document.ppte.liste.options[n].text;
fen=open("","Proprietes","width=600,height=250,toolbar=yes,
directories=no, menubar=no,scrollbars=yes,status=yes");
fen.focus();
var texte = "";
for (var i in objet )
texte +=nom+"."+i+" = " +objet[i] +" |
navigator, qui est créé au démarrage du logiciel.
navigator.userAgent = Mozilla/4.7 [fr] (Win95; I) informations générales envoyées au serveur HTTP à chaque requête du navigateur navigator.appCodeName = Mozilla nom de code navigator.appVersion = 4.7 [fr] (Win95; I) informations sur la plate-forme d'exécution navigator.appName = Netscape navigator.language = fr navigator.platform = Win32 type de machine navigator.securityPolicy = France policy navigator.plugins = [object PluginArray] tableau des plug-ins installés navigator.mimeTypes = [object MimeTypeArray] tableau des types mimes (voir Edition/préférences/navigator/applications
if (navigator.appName !='Netscape')
window.history.back();
else
document.write('Vous avez fait le bon choix !')
plug-in, module externe, pour interpréter certains types de fichiers comme les fichiers sons, vidéos, pdf .. Shockwave, avant de lui envoyer un fichier.plugins[], propriété de navigator : posséde t-il un élément indexé par 'Shockwave' ?
if (navigator.plugins['Shockwave'])
document.write('<EMBED NAME="acte_1" SRC="acte_1.swf"
WIDTH="100%" HEIGHT="100%" ALIGN="LEFT" QUALITY="high" SALIGN="lT"> ');
else
document.write('Désolé, votre navigateur ne sait pas afficher Shockwave');