Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79

    JS Screen Redirect - bypassare lo script!

    Ciao a tutti,

    ho un piccolo problema che non riesco a risolvere.

    Nel mio sito ho impostato un redirect su risoluzione video (per i cellulari) ma se dai cellulari si volesse visionare la versione completa del sito non riesco a reindirizzarli nella pagina in cui è impostato lo script e BYPASSARLO!!

    illustro:
    codice:
    <script language="JavaScript">
    <!--
    RedirectForMobile = "http://www.miosito.it/mobile";
    var Wide = screen.width;
    
    var full = new String(Request.QueryString("full"));
    
    if (Wide <= 640) {
         window.location = RedirectForMobile;
    }
    
    else {
    }
    //-->
    </script>
    in pratica se la risoluzione è minore di 640 va alla versione mobile, ma se si vuole bypassare lo script avevo optato per un:
    codice:
    else if (full == ok) { }
    (il richiamo al full era fatto direttamente nella richiesta "index.asp?full=ok")
    ma lo script non sembra funzionare - vede il primo IF e lo esegue!!

    Come posso ovviare a questo?

    granzie anticipatamente!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    if (Wide <= 640 && full!='ok') {

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79
    Ho fatto vari tentativi, ma niente, non vuole funzionare!

    sono risalito, per esclusione, a:

    codice:
    var full = new String(Request.QueryString("full"));

    in pratica lo script non riesce a capire cos'è la variabile "full"!

    Come posso ovviare??

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma questo
    var full = new String(Request.QueryString("full"));
    e' un tentativo di prendere full passato via querystring lato server?

    se lo vuoi prendere lato client vedi qui
    se e' lato server vedi nel forum di competenza

    comunque questo new String() non serve, e' gia' una stringa
    se la scrivi lato server racchiudila tra apici e sara' una stringa

    var full = "...qui il lato server che la scrive...";

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79
    Si, comunque l'ho trasformata in

    var full = Request.QueryString("full");

    ma era un metodo che avevo pensato io, richiamato direttamente dalla pagina "index.asp?full=ok"

    ma ho capito che il codice js non riesce a vedere questa variabile.

    Se c'è un altro modo per bypassare il codice...

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da pelandro
    ma ho capito che il codice js non riesce a vedere questa variabile.
    ancora una volta, se e' una stringa va tra apici.

    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79
    Mah, ho provato in tutti i modi ma non sembra funzionare niente!

    Sicuramente non ho capito come interpretare il codice. Si, è una stringa che viene richiamata nella pagina, ma mi sembrava una cosa semplice, gestendola in JS con ASP! ma con quello script (mi serve JS per la funzione "screen.width") le due funzioni non vogliono funzionare. O meglio, funziona quest'ultima ma il richiamo per bypassare il codice no.

    Comunque era un mio esempio, anche perchè in rete non ne ho trovati. Se c'è qualcosa che posso provare di diverso!

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <script type="text/javascript">
    <!--
    RedirectForMobile = "http://www.miosito.it/mobile";
    var Wide = screen.width;
    var Full = location.search.indexOf("full")>0;
    if (Wide <= 640 && !Full) {
         window.location.href = RedirectForMobile;
    }
    //-->
    </script>
    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

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79
    GRAZIE BR1,

    perfetto e funzionante (ho capito come rilevare il dato, dunque anche soltanto con ?full ho l'effetto sperato!)


    Marco.

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.