Vai al contenuto

Javascript non funziona solo su IE


loscamos

Messaggi raccomandati

Quale pagina?? :D

Antivirus su mac? No grazie!! Utente Mac dal 10 aprile 2009.

 MacBook air 13, MacBook White 13, Canon Eos 1100D, Nexus5  . Lurker. Tartassala!! ToDo: Tentare di conquistare il mondo!!

Link al commento
Condividi su altri siti

In realtà non va nemmeno su safari. Bisognerebbe vedere il codice però per saperne di più..

Antivirus su mac? No grazie!! Utente Mac dal 10 aprile 2009.

 MacBook air 13, MacBook White 13, Canon Eos 1100D, Nexus5  . Lurker. Tartassala!! ToDo: Tentare di conquistare il mondo!!

Link al commento
Condividi su altri siti

Il problema è nel Date.parse, tu gli passi una stringa, Chrome e Firefox riescono ad interpretarla, Explorer e Safari no. Una soluzione è creare un oggetto data al posto della stringa.

Codice originale:

	var futurestring1=(montharray[m-1]+" "+d+", "+yr+" "+hr+":"+min);
	var futurestring=Date.parse(futurestring1)-(today.getTimezoneOffset()*(1000*60));
	var dd=futurestring-todaystring;
Codice funzionante :

	var futurestring1 = new Date(yr,m-1,d,hr,min);
	var futurestring=Date.parse(futurestring1)-(today.getTimezoneOffset()*(1000*60));
	var dd=futurestring-todaystring;
Poi è buona norma di programmazione in javascript usare il CamelCase (http://en.wikipedia.org/wiki/CamelCase) per i nomi delle variabili, inoltre puoi riutilizzare la stessa variabile senza chiamare una futureString1 e futureString :

	var futureString = new Date(yr,m-1,d,hr,min);
	futureString =Date.parse(futureString)-(today.getTimezoneOffset()*(1000*60));
	var dd=futurestring-todaystring;
Poi non so se il codice è stato preso o l'hai fatto tu, però mettendo un semplice consolo.log poteri risalire velocemente al problema, NA significa che una divisione non è andata a buon fine.

PS: ovviamente non ha più nemmeno senso chiamare la variabile "string" visto che una stringa non è.. ;)

Antivirus su mac? No grazie!! Utente Mac dal 10 aprile 2009.

 MacBook air 13, MacBook White 13, Canon Eos 1100D, Nexus5  . Lurker. Tartassala!! ToDo: Tentare di conquistare il mondo!!

Link al commento
Condividi su altri siti

Ho preso lo script fatto. Io non so una ceppa di JS. Comunque grazie mille dell'aiuto. Ora funziona perfettamente :-). Ti devo un favore!

Siediti lungo la riva del fiume e aspetta, prima o poi vedrai passare il cadavere del tuo nemico.

Link al commento
Condividi su altri siti

You're welcome!!

Antivirus su mac? No grazie!! Utente Mac dal 10 aprile 2009.

 MacBook air 13, MacBook White 13, Canon Eos 1100D, Nexus5  . Lurker. Tartassala!! ToDo: Tentare di conquistare il mondo!!

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...