Newsgroup: it.comp.lang.javascript
Titolo: mozilla conversione automatica numeri stringhe

Salve a tutti, magari ne avete già parlato: il seguente pezzo di codice
funziona in ie ma non i mozilla 1.6:
var a = "2004";
var b = new Date();
if ( a != b.getFullYears() )
{
	.....
}
ho aggirato la cosa facendo così:
if ( a - b.getFullYears() != 0)
{
	.....
}
e così funziona.
Come mai questo comportamento in Mozilla? o è IE ad essere troppo "largo"?
Grazie Fede.
 

 Come mai questo comportamento in Mozilla? o è IE ad essere troppo "largo"?
IE e' "largo" per definizione. Piu' vai avanti sviluppando su web, piu' te
ne accorgerai. E' notoriamente conosciuto come un browser che diregisce
anche i sassi, e se scrivi codice sbagliato lui tenta ugualmente di trovare
un modo di eseguirtelo (non e' che ti fa notare che stai sbagliando, in
modo che tu possa imparare.. No, figurati, va avanti ugualmente cercando di
capirci qualcosa).
-- 
ZER0://coder.gfxer.web-designer/
~ "In svizzera noi non avevamo il campeggio, ma il Lager."
(Domenico, durante una discussione sui campeggi per bimbi)

 capirci qualcosa).
C'è un posto dove posso trovare un po' di informazioni sulle differenze
mozilla / ie?
E ancora, il debugger di mozilla non mi fa vedere tutto il testo dello
script quando lo percorro passo passo: ho uno script molto lungo e mi fa
vedere le prime 400 righe ma non va oltre.
Grazie Fede.

 Come mai questo comportamento in Mozilla? o è IE ad essere troppo "largo"?
getFullYear(), senza la "s" finale
e comunque in Mozilla 1.7.2
alert((a="2004")!=(b=new Date().getFullYear()));
mi spara false, mentre l'operatore di disuguaglianza STRETTA:
alert((a="2004")!==(b=new Date().getFullYear()));
mi dice giustamente true
-- 
a.a

 alert((a="2004")!=(b=new Date().getFullYear()));
Questo č vero ma io ho dovuto modificare lo script perchč fatto in questo
modo:
	var yy = new String("2004");
	var mm = new String("04");
	var dd = new String("24");
        var vCheck = new Date(yy,mm,dd);
        alert("test=" + ((vCheck.getFullYear()) != yy ));
 mi dava true, provare per credere!
Fede.

  mi dava true, provare per credere!
se riesco a trovare una 1.6 la provo
-- 
<img src="artemis.alpeia" />

 script quando lo percorro passo passo:
Io sviluppo senza venkman, quindi non so aiutarti.
Qua c'e' l'homepage del debugger:
http://www.mozilla.org/projects/venkman/
magari puo' esserti d'aiuto.
-- 
ZER0://coder.gfxer.web-designer/
~ La vita e' una tempesta, ma prenderla nel culo e' un lampo.
(B. Grillo)

  mi dava true, provare per credere!
Io non ho Mozilla 1.6, ma su Firefox questo script restituisce false.
Su che versione di FF lo stai provando?
-- 
ZER0://coder.gfxer.web-designer/
~ "Compiere l'impossibile e' impresa che risiede nel cuore degli uomini"
(Mariners and generals)

Su che versione di FF lo stai provando?
Ho trovato 'errore: nella definizione dello script c'era
<script language="javascript1.2"> ... </script>
togliendo "1.2" funziona.
Nel tag script devo allora togliere 1.2? 
La definizione va dunque cambiata in
<script type="text/javascript"> ...</script>
Che strumenti usi per lo sviluppo di javascript?
Grazie Fede.

 Che strumenti usi per lo sviluppo di javascript?
Un semplice editor di testi con syntax highlight, piu' la JS Console e il
DOM Inspector dei browser gecko-based.
-- 
ZER0://coder.gfxer.web-designer/
~ Se potete leggere questo, la mia donna e' caduta.
(Letta sul retro di una maglietta di un motociclista)