Newsgroup: it.lavoro.professioni.webmaster
Titolo: Problema implementazione script

Ho uno script in vbscript che messo da solo su una pagina funziona ma 
inserito all'interno di un'altra mia pagina non funziona (mi dice: "Errore 
nella visualizzazione della pagina" nella barra di stato e non succede 
nulla).
Qualcuno mi sa spiegare dov'� il problema?!
Questo � il codice html con lo script funzionante
[QUOTE]
<html>
<head>
<SCRIPT language=vbscript>
Sub window_onerror
  window.navigate ("
http://NOMEDOMINIO.it/error.html
")
End Sub
Sub Conferma_onclick
  window.navigate("aree_riservate/" + window.psw.value + "/home.htm")
End Sub
Sub Annulla_onclick
  window.history.back
End Sub
</SCRIPT>
</head>
<body bgcolor="#FF00FF">
Immetti la password di accesso: <INPUT id=psw type=password name=psw>
<INPUT type=button value=Conferma name=Conferma>
<INPUT type=button value=Annulla name=Annulla>
</body>
</html>
[\QUOTE]
Mentre questo � il codice html con lo script non funzionante:
[QUOTE]
<html>
<head>
<link rel="shortcut icon" href="
http://NOMEDOMINIO.it/favicon.ico
">
<meta http-equiv="Content-Language" content="it">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Home Page</title>
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; 
i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; 
if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) 
x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; 
for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) 
x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<SCRIPT language=vbscript>
Sub window_onerror
  window.navigate ("www.NOMEDOMINIO/error.html")
End Sub
Sub Conferma_onclick
  window.navigate("aree_riservate/" + window.psw.value + "/home.html")
End Sub
</SCRIPT>
</head>
<body background="sfondo egitto.gif" topmargin="0" 
onLoad="MM_preloadImages('pulsanti/settori_press.JPG','pulsanti/Consulenze_press.JPG','pulsanti/articoli_press.JPG','pulsanti/domiciliazioni_press.JPG','pulsanti/curriculum_press.JPG','pulsanti/contatti_press.JPG','pulsanti/link_press.JPG','pulsanti/riservata_press.JPG')">
<table width="984" height="985" align="center" cellpadding="10">
  <tr>
    <td height="258" colspan="2"><p align="center"><img border="0" 
src="BANNER/BANNER%20FINAL.gif" width="963" height="230"><br>
        &nbsp;<img src="pulsanti/home_press.JPG" name="home" width="100" 
height="21" border="0"> <a href="settori.htm" 
onMouseOut="MM_swapImgRestore()" 
onMouseOver="MM_swapImage('settori','','pulsanti/settori_press.JPG',1)"><img 
src="pulsanti/settori_unpress.JPG" name="settori" width="100" height="21" 
border="0"></a>  <a href="consulenze.htm" onMouseOut="MM_swapImgRestore()" 
onMouseOver="MM_swapImage('consulenze','','pulsanti/Consulenze_press.JPG',1)"><img 
src="pulsanti/Consulenze_unpress.JPG" name="consulenze" width="100" 
height="21" border="0"> </a><a href="articoli.htm" 
onMouseOut="MM_swapImgRestore()" 
onMouseOver="MM_swapImage('articoli','','pulsanti/articoli_press.JPG',1)"><img 
src="pulsanti/articoli_unpress.JPG" name="articoli" width="100" height="21" 
border="0"> </a><a href="domiciliazioni.htm" 
onMouseOut="MM_swapImgRestore()" 
onMouseOver="MM_swapImage('domiciliazioni','','pulsanti/domiciliazioni_press.JPG',1)"><img 
src="pulsanti/domiciliazioni_unpress.JPG" name="domiciliazioni" width="100" 
height="21" border="0"> </a><a href="curriculum.htm" 
onMouseOut="MM_swapImgRestore()" 
onMouseOver="MM_swapImage('curriculum','','pulsanti/curriculum_press.JPG',1)"><img 
src="pulsanti/curriculum_unpress.JPG" name="curriculum" width="100" 
height="21" border="0"> </a><a href="contatti.htm" 
onMouseOut="MM_swapImgRestore()" 
onMouseOver="MM_swapImage('contatti','','pulsanti/contatti_press.JPG',1)"><img 
src="pulsanti/contatti_unpress.JPG" name="contatti" width="100" height="21" 
border="0"> </a><a href="link.htm" onMouseOut="MM_swapImgRestore()" 
onMouseOver="MM_swapImage('link','','pulsanti/link_press.JPG',1)"><img 
src="pulsanti/link_unpress.JPG" name="link" width="100" height="21" 
border="0"> </a><a href="riservata.htm" onMouseOut="MM_swapImgRestore()" 
onMouseOver="MM_swapImage('riservata','','pulsanti/riservata_press.JPG',1)"><img 
src="pulsanti/riservata_unpress.JPG" name="riservata" width="100" 
height="21" border="0"></a></p>      </td>
  </tr>
  <tr>
    <td height="0" bordercolor="#333333" background="SFONDI/prova sfondo 
righine_orizzontali2(rosato).jpg" bgcolor="#ECE9D8"><p align="center"><font 
color="#660000" face="Courier New, Courier, monospace">Login<br>
area riservata</font></p>
      <form name="form1" method="post" action="">
        <label>
          <INPUT id=psw type=password name=psw>
        </label>
        <INPUT type=button value=Conferma name=Conferma>
      </form></td>
    <td width="819" rowspan="2" background="SFONDI/prova sfondo 
righine_orizzontali3(azzurrato).jpg" bgcolor="#FFFFFF"><p 
align="justify">&nbsp;</p></td>
  </tr>
  <tr>
    <td height="337" bordercolor="#333333" background="SFONDI/prova sfondo 
righine_orizzontali2(rosato).jpg" bgcolor="#ECE9D8"><p>
 <font color="#660000" face="Courier New, Courier, 
monospace">Newsletter</font></p>
      <form name="form2" method="post" action="">
        <label>
          <input type="text" name="newsletter" id="newsletter">
        </label>
        <label>
          <input type="submit" name="Invia" id="Invia" value="Invia">
        </label>
      </form>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp; </p></td>
  </tr>
  <tr>
    <td height="96" colspan="2" bordercolor="#333333" 
background="SFONDI/prova sfondo righine_verticali1.jpg" 
bgcolor="#ECE9D8"><div align="center">
      <p><font color="#71522B"><a href="EMAIL"><br>
          <br>
        </a></font> </p>
</div></td>
  </tr>
</table>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</p>
</p>
</body>
</html>
[/QUOTE]
p.s.: nel secondo codice ho tolto il tasto "annulla" ma il problema non 
risiede l�.
Grazie.
-- 
Massy 

 non succede nulla).
[cut]
Risolto a metà: ho cancellato una riga  che non ci doveva essere dal codice.
Ora con IE funziona perfettamente ma con FF e Chrome no.
Che voi sappiate FF e Chrome non supportano vbscript?

 Che voi sappiate FF e Chrome non supportano vbscript?
credo che vbscript lato client lo supporti solo ie.

 wrote:
piuttosto, se, come mi pare di aver visto al volo, il codice lato
client debba fare sostanzialmente solo swap di immagini e cose del
genere, perché non lo fai tramite css sfruttando a:hover e compagnia?
o al limite del classico javascript che sei sicuro che funziona
ovunque?


no in realtà la cosa che devo fare è molto semplice, credo. Ma sono una 
pippa :-)
In pratica devo prendere la stringa immessa in un campo di testo e fare in 
modo che quando viene premuto il pulsante di conferma si apra il link:
http://www.miodominio.it/aree_riservate/contenuto_campo_di_testo/home.htm
Idee?
Grazie. 

 Grazie.
Basta qualcosa simile a questo, se non devi effettuare un submit dei
dati...
<script>
function invia(){
window.location.replace("
http://www.miodominio.it/
aree_riservate/"+document.nomeform.nome_campo.value+"/home...";
}
</script>
<form name="nomeform">
    <input type="text" name="nome_campo" value="XXX">
    <input type="button" name="invia" value="Send" onClick="invia()">
</form>

 </form>
Questo non mi funziona nè in IE (quando clicco il pulsante mi dice "Errore 
nella visualizzazione della pagina" nella barra di stato, nè con FF 
(cliccando sul pulsante non succede nulla), nè con Chrome (cliccando sul 
pulsante non succede nulla)
Non funziona nemmeno mettendo il codice su una pagina bianca.
Ho provato ad es. così (tutto uguale salvo "miodominio" che è sostituito dal 
nome del mio dominio)
<html>
<head>
<script>
function invia(){
window.location.replace("
http://www.miodominio.it/aree_riservate/
"+document.accesso.username.value+"/home.htm";
}
</script>
</head>
<body>
<form name="accesso">
    <input type="text" name="username" value="Username">
    <input type="button" name="invia" value="Conferma" onClick="invia()">
</form>
</body>
</html>
p.s.: non bisognerebbe indicare in che linguaggio è scritto lo script? Anche 
se penso il browser dovrebbe riconoscerlo automaticamente...



    var url="
http://www.miodominio.it/
aree_riservate/"+document.accesso.username.value+"/home.htm";
    window.location.replace(url);
}
</script>
</head>
<body>
<form name="accesso">
    <input type="text" name="username" value="Username">
    <input type="button" name="send" value="Conferma"


 </html>
Cosě funge!
Perfetto!
Grazie 1000! 

 Grazie 1000!
p.s.:: scusate l'involontario overquoting!