Newsgroup: it.comp.lang.javascript
Titolo: Perchè non va con safari?

Ecco uno script, funziona con Explorer ma con Safari no.
Come mai??
ciao
<SCRIPT LANGUAGE="JavaScript">
 
      function expandingWindow(website) 
      {
        var heightspeed = 9; // vertical scrolling speed (higher =
slower)
        var widthspeed = 12;  // horizontal scrolling speed (higher =
slower)
        var wih=768;
        var wiw=1024;
        var leftdist = 0;    // distance to left edge of window
        var topdist = 0;     // distance to top edge of window
        if (document.all) 
        {
          var winwidth = window.screen.availWidth - leftdist;
          var winheight = window.screen.availHeight - topdist;
          if (winwidth<wiw)
          {
            wiw=winwidth;
          }
          if (winheight<wih)
          {
            wih=winheight;
          }
          var sizer = window.open("","","left=" + leftdist + ",top=" +
topdist + ",width=1,height=1,scrollbars=yes");
          for (sizeheight = 1; sizeheight < wih; sizeheight +=
heightspeed) 
          {
            sizer.resizeTo("1", sizeheight);
          }
          for (sizewidth = 1; sizewidth < wiw; sizewidth += widthspeed)
          {
            sizer.resizeTo(sizewidth, sizeheight);
          }
          sizer.location = website;
        }
        else
          window.location = website;
      }
 
      function pop() 
      { //v2.0
        var heightspeed = 9; // vertical scrolling speed (higher =
slower)
        var widthspeed = 12;  // horizontal scrolling speed (higher =
slower)
        var leftdist = 0;    // distance to left edge of window
        var topdist = 0;     // distance to top edge of window
        var winwidth = window.screen.availWidth - leftdist;
        var winheight = window.screen.availHeight - topdist;
        if (winheight>600)
        {
          expandingWindow('main.html')
        }
        else
          expandingWindow('main_l.html')
      }
    </script>

           window.location = website;
 Se ho ben seguito le graffe questa è l'unica parte che eseguono gli altri
browser (sarebbe meglio esplicitare l'href: document.location.href=website)
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 browser (sarebbe meglio esplicitare l'href: document.location.href=website)
Sarebbe bene usare l'oggetto window:
window.location.href=website;
In ogni caso se assegni un URL direttamente alla window.location, JS crea
al volo un oggetto location assegnando contemporaneamente la proprieta'
href con l'URL passato.
In una delle versioni beta di IE, se ricordo bene, c'era un baco per il
quale window.location.href non funzionava, cambiava solo la proprieta' ma
senza fare redirect; bisognava distruggere l'oggetto location e ricrearlo
assegnando l'URL.
(Questo giusto per amor di conoscenza, per quanto mi riguarda preferisco
specificare l'attributo, almeno fintanto che un utente non mi segnali
l'anomalia).
-- 
ZER0://coder.gfxer.web-designer/
~ "Nella vita uno raccoglie ciò che semina.
Ma per seminare bisogna chinarsi, e prenderlo nel culo un attimo."

 window.location.href=website;
'azz questa la sbaglio sempre...
da reference js1.3 (traduzione inglese-italiano on the fly):
location è un oggetto dell'oggetto window; se assegno un valore alla
proprietà location di un oggetto, javascript crea un oggetto location e
assegna il valore alla proprietà href (quindi window.location='a.htm'; e
window.location.href='a.htm' sono equivalenti).
Se invece faccio riferimento all'oggetto location senza esplicitare window,
ciò diventa equivalente a document.location che (dice) è equivalente a
document.URL (read-only), ed è deprecato.
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 document.URL (read-only), ed è deprecato.
Esattamente.E anche se document.location continua ad esistere anche nelle
versioni successive di JS, io preferisco seguire la reference (anche
perche' mi trovo meglio dal punto di vista logico: cambiare location al
documento non ha senso).
-- 
ZER0://coder.gfxer.web-designer/
~ Se potete leggere questo, la mia donna e' caduta.
(Letta sul retro di una maglietta di un motociclista)

 se vuoi che sia funzionante anche con IE4.
Purtropop, questo script l'ho preso da un sito (mi sembra quello di
Passaparola) perchè appunto creava un effetto interessante.
Volevo utilizzarlo anch'io (ma non obbligatoriamente) ma purtroppo sono
totalmente ignorante in materia. Al massimo mi limito ad aprire finestre
pop up, anche con flash ma oltre (purtroppo) non vado.
Se avevato qualche suggerimento da darmi (tipo, copia incolla) oppure se
potete indirizzarmi su qualche sito che contiene queste tipologie di
Javascript ve ne sarei molto grato.
Grazie mille dell'attenzione.
ciao

 Javascript ve ne sarei molto grato.
Mah...availWidth/Height dovrebbero funzionare anche con browser Gecko...
hai provato semplicemente a rimuovere if(document.all) ? 
Devi rimuovere questa riga:
 if (document.all) 
        {
 
 e la parte finale:
 
 }
        else
          window.location = website;
 
 Poi sostituire i location con window.location.href.
 Prova un po', nel caso poi posta i problemi rilevati.
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.