Newsgroup: it.comp.lang.javascript
Titolo: Domanda Facile da inesperta

Ciao a tutti, è la prima volta ke scrivo in questo newsgr.
io ho 1 problemino con javascript,
nel sito 
www.rinagatti.it
ho creato delle img piccole che cliccando richiamano quella grande, funziona
sul pc,
ma sul MAC no, o meglio, nn dà nessun errore il javascript (tipo triangolino
giallo con !) il PrevFoto funziona
solo ke cliccando non mi apre l'immagine, potete dare 1 occhiata?
e suggerirmi magari 1 altro codice che possa funzionare anche x utenti MAC?
grazie a tutti

 solo ke cliccando non mi apre l'immagine, potete dare 1 occhiata?
Guarda, anche su PC, piattaforma Windows, usando Mozilla invece che 
Internet Explorer da' qualche problema, e dipende da come hai scritto 
il codice per visualizzare l'immagine in una finestra delle giuste 
dimensioni.
Questo e' il tuo codice:
<script LANGUAGE="JavaScript">
<!-- Begin
function PrevFoto(img){
  foto1= new Image();
  foto1.src=(img);
  Controlla(img);
}
function Controlla(img){
  if((foto1.width!=0)&&(foto1.height!=0)){
    viewFoto(img);
  }
  else{
    funzione="Controlla('"+img+"')";
    intervallo=setTimeout(funzione,20);
  }
}
function viewFoto(img){
  largh=foto1.width+20;
  altez=foto1.height+25;
  stringa="width="+largh+",height="+altez;
  finestra=window.open(img,"",stringa);
}
//  End -->
</script>
Non e' corretto l'approccio, e ci sono errori logici a giro.
Se vuoi, ti spiego nel dettaglio quali.
Cmq il codice che ti ho riscritto dovrebbe essere corretto ("dovrebbe" 
in quanto l'ho scritto al volo):
<script type="text/javascript">
function PrevFoto(img){
	var foto=new Image();
	foto.onload=viewFoto;
	foto.onerror=function(){alert("errore durante il caricamento")}
	foto.src=img;
}
function viewFoto(){
  var largh=this.width+20,
  	altez=this.height+25,
	stringa="width="+largh+",height="+altez;
 
	finestra=window.open(this.src,"",stringa);
}
</script>
Volendo, se le immagini piccole sono proporzionali, e hai mantenuto la 
stessa proporzione per tutte, potresti anche evitare di aspettare che 
l'immagine grande sia caricata per recuperarne le dimensioni, e 
ricavartele.
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

quindi sostituendo il mio codice a quello ke mi hai messo tu dovrebbe
andare? oppure devo cambiare qualcos'altro?
di javascr. nn ci capisco nulla di nulla...:( aiuto..

ho provato a mettere il codice ke mi ha dato e funziona tutto x funzionare,
ma mi dà il triangolino col !
cmq si vede la foto piccola e cliccando si apre la grande come prima, nn ho
provato col MAC xo'.

il codice l'ho ricavato da 
www.asbafo.net
 nella sezione javascript, sai mika
qualke sito in cui diano codici e spiegazioni dettagliate di dove vanno
posizionati?

 oppure devo cambiare qualcos'altro?
No, non dovresti cambiare nulla.


 posizionati?
www.jsdir.com
, ad esempio.
E poi questo newsgroup :)


 ma mi dà il triangolino col !
Strano (ma possibile), dimmi una pagina on line in cui l'hai inserito, 
cosi' che possa vedere che tipo di errore e' e porre rimedio (e gia' 
che ci sono te lo controllo anche con Mozilla).
