ciao
devo risolvere un mistero che data la mia scarza conoscenza di js è un grosso mistero.
ho fatto due pagine del mio form contatti uguali in tutto e per tutto salvo il js per la textarea
vecchia pagina
Codice PHP:
<script type="text/javascript" src="_fileJS/custom-form-elements.js"></script>
<script type="text/javascript" src="_fileJS/wysiwyg.js"></script>
<script type="text/javascript" src="_fileJS/wysiwyg-settings.js"></script>
<script type="text/javascript">
WYSIWYG.attach('textarea3', small);
</script>
<?php
//tutto uguale
if($messaggio_OK_KO !=""){
//se $messaggio_OK_KO non è vuoto lo stampo
echo "<div style=\"visibility:visible \" class=\"ok_ko\">$messaggio_OK_KO</div>";
}
//...
echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
//tutto uguale
?>
nuova pagina
Codice PHP:
<script src="_fileJS/nicEdit.js" type="text/javascript"></script>
<script type="text/javascript">
bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
</script>
<?php
//tutto uguale
if($messaggio_OK_KO !=""){
//se $messaggio_OK_KO non è vuoto lo stampo
echo "<div style=\"visibility:visible \" class=\"ok_ko\">$messaggio_OK_KO</div>";
}
//...
echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
//tutto uguale
?>
nel file form.css oltre al resto ho
Codice:
.ok_ko{
/*......*/
visibility:hidden;
}
nella pagina vecchia dopo 4 sec il messaggio di errore o send ok scompare
nella pagina nuova rimane sempre a monitor (quasi non funzionasse il meta e, ho provato, anche se sostituito con l'header Refresh)
ora non capisco se dipende dal meta che non funzia o lo style=\"visibility:visible del div
il fenomeno avviene sia in locale che in remoto, per le prove sto usando FF 12