tag meta o visibility non funzionante

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
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
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
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
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
non ho capito bene,
quando lo setti il messaggio?
e quando lo annulli?

Il refresh funziona
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
ciao criric
il messaggio appare
1) se ho commesso errori (con l'indicazione degli stessi)
2) se il send è stato fatto con successo (grazie per.....)
3) in send non ha successo (errore di trasmissione riprova più tardi)

dopo 4 secondi col refresh dovrei tornare al form e il messaggio scompare
a) con i campi di indput ancora pieni (salvo gli errati)
b) al form pulito in caso di send (successo o fallito)

ho riprovato appena letto il tuo post e il refresh (ff 12) non funzia (proverò col vecchio ie). ho provato e funzia

p.s.
col vecchi wisi (quello che non andava bene con chrome) funzionava tutto ff e ie . ho cambiato SOLO i js
 
Ultima modifica: