- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- JS problema con una variabie querystring
-
JS problema con una variabie querystring
Ho un problema e giuro che sto uscendo pazzo, ho fatto già mille prove ma nulla:x
In pratica devo passare una variabile recuperata da una querystring ad un file swf, se la variabile la scrivo direttamente all'interno della codice ipotizzandone un valore, tutto funziona correttamente, ma se la stessa cosa la voglio ottenere prendendo la variabile dall'url, questa non viene spedita al file swf.
La riga di codice che scrivo per inviare i dati al file swf, fingendo di avere già il valore, è la seguente.'movie, 'Flash/inviomail?variabile=valore' ```se la inserisco così come l'ho scritta adesso al posto della variabile dato, tutto funziona, il file swf riceve il dato ma se la compongo tramite questa riga di codice,
var dato = "'movie, 'Flash/inviomail"+location.search+"'";
il dato non viene più inviato al file swf. ho provato a verificare il conenuto della variabile tramite un document.write (dato); e il contenuto è corretto, non vi sono errori, quale può essere il problema? Premetto che la variabile dato viene in parte riconosciuta, infatti il file swf viene caricato ma non manda il valore al file swf.:x questo è il codice completo.
<script language="JavaScript" type="text/javascript">
<!--
var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if(hasRightVersion) { // se è stata rilevata una versione accettabile
if (AC_FL_RunContent == 0) {
alert("Questa pagina richiede AC_RunActiveContent.js.");
} else {
var dato = "'movie, 'Flash/inviomail"+location.search+"'";
// incorpora il filmato Flash
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
'width', '494',
'height', '299',
'src', 'Flash/inviomail',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'Flash/inviomail',
'bgcolor', '#e1d9c2',
'name', 'Flash/inviomail',
'menu', 'false',
'allowScriptAccess','sameDomain',
dato,
'salign', ''
); //end AC code
}
} else { // la versione di Flash è troppo vecchia o non è possibile rilevare il plug-in
var alternateContent = 'Questo contenuto richiede Macromedia Flash Player.'
+ '<a href=http://www.macromedia.com/go/getflash/>Ottieni Flash</a>';
document.write(alternateContent); // Inserisci contenuto non Flash
}
// -->
</script>