Visualizzazione risultati 1 fino 7 di 7

Discussione: noscript commenti condizionali e IE

  1. #1
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,556

    Predefinito noscript commenti condizionali e IE

    Salve raga!
    Codice PHP:
    <noscript>senza script<!-- </noscript>con script<noscript> --></noscript>
    questo mi stampa su firefox (con script abilitati) la scritta "con script"
    con script disabilitati invece mi stampa "senza script"
    In IE invece non mi stampa niente in quanto i commenti pur essendo inseriti all'interno del noscript vengono considerati.
    Mi chiedo: "perchè"???
    Tutto ok invece (anche su firefox) se uso:
    Codice PHP:
    <noscript>senza script<!--[if IE]></noscript>con script<noscript><![endif]--></noscript>
    è normale questo comportamento o mi è sfuggito qualcosa?
    Cioè è come se IE considerasse sempre e comunque il commento pur essendo inserito all'interno di "noscript"
    -
    Edit!
    Con chrome e opera addirittura non stampa niente di niente... uffi che OO :(
    -
    Questo giochetto con i commenti e noscript mi era perfetto per questo mio altro problema: http://forum.it.altervista.org/php-m...-noscript.html
    Ultima modifica di darkwolf : 28-10-2008 alle ore 03.46.32

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Sembra essere una particolarietà di Firefox il fatto di ignorare l'inizio di commento nel tag <noscript>.

    Gli altri, a mio avviso, hanno ragione perché un commento è sempre un commento, a prescindere dal tag in cui si trova!


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,556

    Predefinito

    Peccato però, avrebbe fatto comodo questa soluzione.

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Ma il tuo scopo quale sarebbe? Mostrare un qualcosa se c'è javascript abilitato e un qualcos'altro se è disabilitato?

    Non è meglio se metti due div di cui uno con display:none e l'altro visibile? Con javascript inverti i display dei due div, ma se javascript non c'è rimane tutto come prima.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,556

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Ma il tuo scopo quale sarebbe? Mostrare un qualcosa se c'è javascript abilitato e un qualcos'altro se è disabilitato?
    Infatti! (
    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Non è meglio se metti due div di cui uno con display:none e l'altro visibile? Con javascript inverti i display dei due div, ma se javascript non c'è rimane tutto come prima.
    Ok ora cerco info! Grazie :)
    -
    http://forum.it.altervista.org/php-m...-noscript.html Qui magari capirai meglio cosa voglio ottenere
    -
    Cioè devo riuscire a stampare:
    Codice:
    <input class="spoilerbutton" type="button" value="'.$txt['spoiler_tag_noscript'].'" disabled="disabled" />
    se gli script sono disabilitati invece di
    Codice:
    '<input class="spoilerbutton" type="button" value="'.$txt['spoiler_tag_text'].$topic.'" '.
    'onclick="n = this.parentNode.parentNode.lastChild; if(n.style.display == \'none\') { n.style.display = \'block\'; } else { n.style.display = \'none\'; } return false;"/>
    eventualmente anche con replace...
    Ultima modifica di darkwolf : 28-10-2008 alle ore 13.40.00

  6. #6
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Allora è ancora più semplice:

    Codice HTML:
    <input id="quellochevuoitu" class="spoilerbutton" type="button" value="'.$txt['spoiler_tag_noscript'].'" disabled="disabled" />
    <script type="text/javascript">
    document.getElementById('quellochevuoitu').onclick = function() {n = this.parentNode.parentNode.lastChild; if(n.style.display == 'none') { n.style.display = 'block'; } else { n.style.display = 'none'; } return false;}
    </script>
    Dovrebbe andare


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  7. #7
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,556

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Allora è ancora più semplice:

    Codice HTML:
    <input id="quellochevuoitu" class="spoilerbutton" type="button" value="'.$txt['spoiler_tag_noscript'].'" disabled="disabled" />
    <script type="text/javascript">
    document.getElementById('quellochevuoitu').onclick = function() {n = this.parentNode.parentNode.lastChild; if(n.style.display == 'none') { n.style.display = 'block'; } else { n.style.display = 'none'; } return false;}
    </script>
    Dovrebbe andare
    L'avevo inserito come lo hai postato ma mi rimaneva sempre disabilitato (disabled="disabled").
    Grazie al tuo codice comunque ho capito la logica, per adesso è così:
    Codice PHP:
    '<input id="spoilertag" class="spoilerbutton" type="button" value="'.$txt['spoiler_tag_text'].$topic.'" />'.
    '<script type="text/javascript">document.getElementById(\'spoilertag\').onclick = function() {n = this.parentNode.parentNode.lastChild; if(n.style.display == \'none\') { n.style.display = \'block\'; } else { n.style.display = \'none\'; } return false;}</script> '.
    e il bottone è funzionante in modo perfetto
    Poi vedo di cambiare il testo in caso di noscript!
    Grazie mille saitfainder
    Ultima modifica di darkwolf : 28-10-2008 alle ore 14.35.27

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •