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>'
);