Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    recupero variabili da string su IE non funziona

    Ciao a tutti.
    Avrei un problemuccio con Javascript.

    In una pagina html ho un link che passa una variabile tramite querystring ad un'altra pagina. Il link in questione è questo:
    <a href="#" onClick="MM_openBrWindow('../show_folder/galleria.html?valore=str6','','width=380,height=400')" onMouseOver="MM_swapImage('visualizza_immagini','' ,'../imges/visualizza_immaginiover.gif',1)" onMouseOut="MM_swapImgRestore()">

    La funzione openBrWindow è una di quelle predefinite di Dreamweaver. Come potete vedere gli passo la variabile "valore=str6". Dentro alla pagina galleria.html questa variabile viene poi recuperata e passata ad un swf in questo modo:
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Galleria Immagini</title>
    <SCRIPT LANGUAGE=javascript>
    <!--
    function getParameter(whichOne) {
    var pairs = location.search.substring(1).split('&');
    var r = "";
    var tp = new Array();
    for (var i = 0; i < pairs.length; i ++) {
    tp = pairs[i].split('=');
    if (whichOne == tp[0])
    r = unescape(tp[1].replace(/\+/g, " "));
    }
    return r;
    }
    function carica(){
    var pippo=getParameter('valore');
    var str='<object type="application/x-shockwave-flash" data="galleria.swf?percorso='+pippo+'" width="350" height="390" id="happy">'
    +'<param name="movie" value="galleria.swf?lingua='+pippo+'"></object>'
    document.getElementById('contenitore').innerHTML=s tr;
    }
    //-->
    </script>
    </head>
    <body onload="javascript:carica();">
    <div id="contenitore"></div>
    </body>


    La questione è questa: con FireFox funziona tutto alla perfezione, con Explorer ovviamente NO! O meglio:
    FF + Mac OSX = tutto Ok
    IE 5.2 + Mac OSX = tutto Ok
    FF + Win XP = tutto Ok
    IE 6 + Win XP = NON funziona
    Ahi noi la combinazione browser/OS attualmente più utilizzata in Italia è proprio quella che non lavora bene.


    Qualcuno può aiutarmi?

    In ogni caso grazie.
    Ciao, G.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Per potr testare gli script che fanno uso della proprieta' location.search in IE occorre disporre di un web server... non funziona se si testano le pagine in locale.

    E' il tuo caso?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Ciao, grazie per aver risposto!
    Purtoppo, come giustamente presupponevi, devo testare i file in locale.

    Io, però, non devo usare per forza questo script.
    Il mio obiettivo è "spedire un valore da una pagina html all'altra, raccoglierlo sulla seconda pagina, e passarlo all'swf contenuto". Qualunque strada andrebbe bene.

    Non mi sembra possibile che sia una cosa così compliicata!
    Hai da suggerirmi altre strade percorribili che possano andare bene con qualunque accoppiata browser/OS???

    Grazie ancora.
    G.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La sintassi e' corretta... e personalmente eviterei l'alternativa che fa uso di cookies.

    Piuttosto scaricati un mini server... per esempio MiniHTTP

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Ma più semplicemente: non è che esiste un script che mi permetta di recuperare il valore dalla string senza ultilizzare la proprietà location.search?

    Anche perchè, detto fra di noi, non mi funziona nemmeno in linea su Win.

    Grazie cmq.
    G.

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Mi sorge un dubbio... ma la variabile viene ricevuta? ovvero, se inserisci:

    <script>alert(location.search)</script>

    cosa viene visualizzato?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.