Newsgroup: it.comp.lang.javascript
Titolo: mac background!!

ho un problemino...
ho uno script che mi assegna lo sfondo alla pagina html a seconda del
browser utilizzato e fin qui tutto bene...
solo che su mac gli stessi browser lavorano in maniera differente allora
vorrei che se il sistema operativo è mac non gli assegnasse nessuno
sfondo....come fare???
questo è lo script che uso ora:
  if ((navigator.appVersion.charAt(0) == "4")
  ||(navigator.appVersion.charAt(0) == "5"))
     if (navigator.appName == "Netscape")
        browser="netscape";
     else if (navigator.appName=="Microsoft Internet Explorer")
        browser="ie";
     else alert("questo browser non è netscape, e neanche explorer");
 if (browser=="ie") {
  document.write("<body background='sfondo3.gif' text='black'>");
  }
    if (browser=="netscape") {
  document.write("<body background='sfondo.gif' text='black'>")
  }
purtroppo io non ne capisco nulla di js e non so come modificare lo
script se qualcuno gentilmente può darmi una mano grazie!!!!

if (navigator.appName.indexOf("Mac")>-1)...
--
Bye
Ro<*¿*>berto

 sfondo....come fare???
se il codice che ci hai postato è quello che usi non dovresti temere nulla:
non c'e` motivo per cui non dovrebbe funzionare su mac.
Del resto, dal momento che hai ragione a temere eventuali differenze, puoi
sempre contattare qualcuno con un mac e chiedergli che cosa vede.
Stai invece attento ai browser che non supportano javascript e mettici un
noscript. O meglio ancora per non fare potacci in html (perche` uno
<noscript><body></noscript> non e` esattamente valido html) metti un <body>
normale e poi usa javascript per modificare il background di default.
Un'altra osservazione: non so se e` voluto, ma ovviamente il tuo script
elimina anche tutte le versioni successive di explorer e netscape, a
cominciare dalla 6, e netscape 6 e` gia` uscito (ma scoprirebbe di non
essere ne' netscape ne' explorer ;-).
Se vuoi essere sicuro che certi metodi siano supportati forse dovresti
testare la presenza dei metodi stessi piuttosto che controllare le stringhe
identificative dei browsers.
Rossella

 essere ne' netscape ne' explorer ;-).
Rossella ti ringrazio dell'aiuto e dei consigli ma il problema è che il codice
non l'ho scritto io e per il semplice fatto che non so nulla di js
per quel poco che capisco penso che ti riferissi a questo pezzo dove
if ((navigator.appVersion.charAt(0) == "4")
  ||(navigator.appVersion.charAt(0) == "5"))
se io cambissi il 5 con il 6 per ora sarei a posto no? poi con le future
versioni....ci penserò :-)
roberto mi ha suggerito la stringa e ora ho modificato lo script così
....purtroppo non lo posso ancora testare ma dovrebbe essere giusto...
  if ((navigator.appVersion.charAt(0) == "4")
  ||(navigator.appVersion.charAt(0) == "5"))
     if (navigator.appName == "Netscape")
        browser="netscape";
     else if (navigator.appName=="Microsoft Internet Explorer")
        browser="ie";
     else if (navigator.appName.indexOf("Mac")>-1)
     browser="mac"
 if (browser=="ie") {
  document.write("<body background='sfondo3.gif' text='black'>");
  }
    if (browser=="netscape") {
  document.write("<body background='sfondo.gif' text='black'>")
  }
    if (browser=="mac") {
  document.write("<body text='black'>")
  }
giusto????.......
grazie tante per le risposte....scusate la banalità delle domande ma non mi
sono mai occupato di js
ciaooo
ah grazie anche a Roberto!!!

 se io cambissi il 5 con il 6 per ora sarei a posto no?
no. quel codice testa il primo carattere della stringa appVersion. Se ci
metti 6 escludi tutti i ns5.
vabbe` se non l'hai fatto tu lascia stare tutto com'e`.
Rossella

  if ((navigator.appVersion.charAt(0) == "4")
  ||(navigator.appVersion.charAt(0) == "5"))
  ||(navigator.appVersion.charAt(0) == "6"))
     if (navigator.appName == "Netscape")
        browser="netscape";
     else if (navigator.appName=="Microsoft Internet Explorer")
        browser="ie";
     else if (navigator.appName.indexOf("Mac")>-1)
     browser="mac"
 if (browser=="ie") {
  document.write("<body background='sfondo3.gif' text='black'>");
  }
    if (browser=="netscape") {
  document.write("<body background='sfondo.gif' text='black'>")
  }
    if (browser=="mac") {
  document.write("<body text='black'>")
  }
cosě riscritto va bene??? scusate se rompo ma vorrei in cominciare a capire
un pň anche io almeno queste piccole cose per essere un pň + indipendente.
grazie