Visualizzazione risultati 1 fino 1 di 1

Discussione: Spoiler tag e noscript

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

    Predefinito Spoiler tag e noscript

    Salve raga!
    Sul mio forum ho installato un tag spoiler il quale funziona benone tranne nel caso in cui la pagina venga visitata senza l'ausilio di script (eg: noscript+firefox)
    In tal caso infatti il bottone rimane funzionante ma aggiunge un "none" all'url mandandomi quindi alla pagina not_found.
    Qui pagina di esempio: http://darkwolf.altervista.org/forum...5/msg19/#msg19
    Questa la funzione usata:
    Codice PHP:
    switch($settings['spoiler_tag']) {
    case
    3:
    $retval = (
    '<div class="spoiler"><div class="spoilerheader">'.
    '<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;"/> '.
    $txt['spoiler_tag_click_info'].'</div><div class="spoilerbody" style="display: none">'.
    $content.'</div></div>'
    );
    Mi chiedevo se potevate correggerlo in modo da disabilitare il pulsante (come accade in altri forum visitati) magari usando un tag noscript o simili.
    Grazie anticipatamente, DarkWolf
    -
    Edit:
    Sono riuscito a risolvere così:
    Codice PHP:
    $retval = (
    '<div class="spoiler"><div class="spoilerheader">'.
    '<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> '.
    '<script type="text/javascript">document.write("'.$txt['spoiler_tag_click_info'].'");</script>'.
    '<noscript>'.$txt['spoiler_tag_noscript'].'</noscript>'.
    '</div><div class="spoilerbody" style="display: none">'.
    $content.'</div></div>'
    );
    Ultima modifica di darkwolf : 28-10-2008 alle ore 15.41.22 Motivo: Nuovo codice, grazie @saitfainder :)
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


Regole di scrittura

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