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

    controllare js con php: dove sbaglio?

    ciao a tutti,
    dovrei controllare se i client hanno o meno javascript abilitato.
    per evitare la soluzione noscript con redirect ho trovato queste righe che utilizzano il php:
    Codice PHP:
    <head>
    <script language="javascript">
        var js='enabled';
    </script>
    <?
    $js
    ='?><script language=javascript>document.write(js);</script><?';
    $js=str_replace('?>','',$js);
    ?> 
    </head>
    a questo punto la variabile $js contiene "enabled" se il javascript è abilitato mentre è vuota altrimenti.
    il problema (che non trovo) è che da qui in avanti non riesco più a manipolare la variabile, per esempio se a seguire metto:
    Codice PHP:
    if ($js!='enabled') echo 'no javascript'
    (o qualsiasi altra cosa) non ha alcun effetto!
    perchè?
    grazie... ancora

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Tutto il codice PHP viene eseguito sul server prima che la pagina venga inviata al cliente e quindi prima che la variabile ja venga valorizata.

    Devi rilevare ed inviare l'informazione da una pagina precedente a quella che stai elaborando.

    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 la risposta.

    siccome allora se tratto $js non riesco ad ottenere nulla dovrei in qualche modo fare l'if su 'echo $js'...
    grazie... ancora

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma te lo restituisce javascript, non php!
    in php fai scrivere una stringa, che quella stringa contenga un' istruzione javascript e' ininfluente
    quando la pagina viene eseguita sul client, l' istruzione viene eseguita ma a quel punto php ha esaurito il suo scopo

    p.s. non so dove tu abbia trovato quel codice ma sappi che e' una boiata


  5. #5
    scusate la modifica del post precedente, mi sono accorto di quello che br1 diceva.

    la fonte è qui:
    http://www.activewidgets.com/javascr...variables.html

    vorrei controllare se javascript è abilitato o meno senza però usare il redirect, senza avere come pagina principale quella senza js, redirezionando eventualmente chi usa javascript...

    comunque ho risolto, lasciando la pagina raggiungibile da tutti, con un semplice avviso inserito fra 'noscript'

    grazie a tutti
    grazie... ancora

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Dovresti leggerlo fino alla fine quel link dice esattamente le stesse nostre cose: non si puo' fare.

    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 © 2026 vBulletin Solutions, Inc. All rights reserved.