• User Attivo

    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>