Newsgroup: it.comp.lang.javascript
Titolo: Come rimpiazzare una immagine

Ciao a tutti
Ho un piccolo problema ma un po rognoso per me.
Chiamo una pagina e via quetystring gli passo il nome dell'immagine da 
caricare.
La pagina dovrebbe quindi individuare l'unica immagine presente e sostuirla 
con quella che gli passo.
Il nome della immagine gli arriva ma mi dice che
document.images["zoom"].src="doc/"+nomeF;
non gli va bene....
qualche idea ?
grazie di tutto e un ciao
pagina
=========
<html >
<head>
<title>Zoom -Simplogic </title>
<link href="stili.css" rel="stylesheet" type="text/css" />
<script language="javascript">
function dammiValore(nomeVariabile){
  var locatec=window.location.search.substr(1)
    var vrt =locatec.split("&");
   var cy;
   for(i=0; i<vrt.length; i++){
     cy = vrt[i].split('=');
     if(cy[0]==nomeVariabile){
        if(cy[1]!=undefined){
         return cy[1];
        }else{
         return "";
        }
     }
   }
}
var nomeF=dammiValore("nm");
alert("doc/"+nomeF);
alert(document.images["zoom"].src);
document.images["zoom"].src="doc/"+nomeF; //  -> riga con l'errore
window.focus()
AW=screen.availWidth;
AH=screen.availHeight;
function Resetta(){
    var ie=(document.all)?1:0;
    if (ie==1){
 larg=document.images["zoom"].width+30;
 alt=document.images["zoom"].height+70;
 y=(AW-larg)/2
  if (alt>AH){
   newalt=AH;
  }else{
   newalt=alt;
  }
  if (larg>AW){
   newlarg=AW;
   y=0;
  }else{
   newlarg=larg;
  }
 window.resizeTo(newlarg,newalt);
 window.moveTo (y,0);
    }
    if (ie==0){
 larg=document.images["zoom"].width+20;
 alt=document.images["zoom"].height+75;
 y=(AW-larg)/2;
 if (alt>AH){
  newalt=AH;
 }else{
  newalt=alt;
 }
 if (larg>AW){
  newlarg=AW;
  y=0
 }else{
  newlarg=larg;
 }
 window.resizeTo(newlarg,newalt);
 window.moveTo (y,100);
    }
}
</script>
</head>
<body topmargin=0 leftmargin=0 onLoad="Resetta()">
<a href="javascript:self.close()">
<img src="doc/5x5.gif" title="clicca per chiudere la finestra" border="0" 
id="foto" name="zoom" />
</a>
</body>
</html>

 non gli va bene....
qual e' il risultato di "doc/"+nomeF ?
e che errore ti ritorna esattamente?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 <script language="javascript">
type="text/javascript"
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 firefox?
mi dice :
document.images["zoom"] has no properties
e inoltre:
AW is not defined
in pratica e' come se non esistesse... 


Per cercare di diminuire la probabilità di errori ti consiglio, durante le 
prove, di inserire le immagini nella stassa certella della pagina html
In questo caso non dovrebbe esistere la possibilità di inserire un percorso 
errato per le immagini ed è possibile concentrarsi sul codice.
A seguire il codice funzionante di quello che vuoi fare.
Questo link passa i parametri alla nuova pagina
<a href="../Opere/opere%20index.htm?ID=6" target="_parent" 
onMouseOver="MM_swapImage('Image13','','../Opere/I-Ritratto%20della%20moglie%20(1889).gif',1)" 
onMouseOut="MM_swapImgRestore()"><img 
src="../Opere/I-Ritratto%20della%20moglie%20(1889).gif" name="Image13" 
width="110" height="83" border="0"></a>
Questo è il comando passato
?ID=6
Sarà messa a video l'immagine numero 6
Questa è la pagina dove poi veder il link chiamante
http://www.ilmiopaese.net/lastrigiani/Vittorio%20Corcos/Cenni%20biografici/Corcos%20cenni%20biografici.htm
Questa è la pagina che viene linkata ricevendo il comando
http://www.ilmiopaese.net/lastrigiani/Vittorio%20Corcos/Opere/opere%20index.htm?ID=6
Questo è il codice javascript
<script language="javascript">
var ID = location.search;////////////////  legge il comando in ID
function ImmagineAvvio()
{
switch (ID)///////////////// assegna il comando alla variabile che verrà 
passata
 {
case "?ID=2": I = 2;break;
case "?ID=3": I = 3;break;
case "?ID=4": I = 4;break;
case "?ID=5": I = 5;break;
case "?ID=6": I = 6;break;
case "?ID=7": I = 7;break;
case "?ID=8": I = 8;break;
default: I = 1;break;
}
CambiaImmagine(I)/////////////// chiama funzione che mette a video 
l'immagine ID > I ricevuta
}
</script>
////////////////////////////////////////////////// funzione che esegue il 
lavoro di cambio
<script language="javascript">
function CambiaImmagine(I)
{
// legge il tipo di browser in N
var N = navigator.userAgent;N = N.search("MSIE");
/////////////////////////////////////////////////////////////////////////
if (N < 0)/////////////////////////// NN - FF Cambio immagine con FF
{
document.IMMAGINE.src= TOf [I]
IMMAGINE.style.height = 384 // Altezza 384 pixel
IMMAGINE.style.width = 512    //  Larghezza 384 pixel
}
////////////////////////////////////////////////////////Cambiato immagine 
con FF
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
if (N > 0)///////////////////////////////////////// Cambio immagine con IE
{
if (fRunning == 0)
{
fRunning = 1
//immagine00.filters.blendTrans.Apply();
  IMMAGINE.filters.blendTrans.Apply();
  //immagine00.filters.blendTrans.transition = T //Apply(); //// NON 
SUPPURTATO DA blendTrans
  //, transition=2
  IMMAGINE.src = TOf [I];
  IMMAGINE.filters.blendTrans.Play()
  fRunning = 0
  Running = 0
 }
////////////////////////////////////////////////////////// Cambiato immagine 
con IE
//////////////////////////////////////////////////////////////////////////////////////
</script>
////////////////////////////////////////////////////////////////////////////////
Saluti
Leo

 in pratica e' come se non esistesse...
quindi una delle:
 - una immagine con name="zoom" non esiste
 - c'č pių di una immagine con name="zoom"
Hai provato con la posizione ordinale?
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 qualche idea ?
Invochi il tuo codice prima che il browser abbia incontrato il tag IMG
in questione; quindi non l'ha ancora aggiunto al document tree. Quindi
è ovvio che ti risponda che l'immagine non esiste.
Sposta il codice che fa riferimento a tale immagine nell'onload oppure
scrivilo dopo il tag IMG.
-- 
~ "Ho sciupato il tempo, e ora il tempo sciupa me."
(W.Shakespeare, "Riccardo II")