HighDots Forums  

su IE e Opera non funziona, su firefox e netscape si

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss su IE e Opera non funziona, su firefox e netscape si in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
artev
 
Posts: n/a

Default su IE e Opera non funziona, su firefox e netscape si - 09-16-2006 , 01:02 PM






IE versione 6 e Opera 7.54

tale codice funziona sia su firefox che su netscape, e non su IE ed Opera;
si deve correggere qualcosa?


var x=0;
col_01=new Array();
for (var i = 0; i <col_02.length; i++)
{
if( col_02[i][0][0]==1 )
{ col_01[x]=new Array();
col_01[x][0]=col_02[i][0];
col_01[x][1]=col_02[i][1];
col_01[x][2]=col_02[i][2];
x++;
}
}

Reply With Quote
  #2  
Old   
ZeD
 
Posts: n/a

Default Re: su IE e Opera non funziona, su firefox e netscape si - 09-16-2006 , 01:25 PM






artev wrote:

Quote:
tale codice funziona sia su firefox che su netscape, e non su IE ed Opera;
si deve correggere qualcosa?

var x=0;
col_01=new Array();
for (var i = 0; i <col_02.length; i++)
a occhio... cos'e' col_02? non lo vedo da nessuna parte

--
Under construction


Reply With Quote
  #3  
Old   
artev
 
Posts: n/a

Default Re: su IE e Opera non funziona, su firefox e netscape si - 09-16-2006 , 01:48 PM



Il Sat, 16 Sep 2006 17:25:46 GMT, ZeD ha scritto:

Quote:
artev wrote:

tale codice funziona sia su firefox che su netscape, e non su IE ed Opera;
si deve correggere qualcosa?

var x=0;
col_01=new Array();
for (var i = 0; i <col_02.length; i++)

a occhio... cos'e' col_02? non lo vedo da nessuna parte

è un array di array anch'esso;
non l'ho messo perchè il problema non è col_02 ma col_01;

praticamente col_01 dovrebbe ricreare un col_02 in base ad alcuni valori
specificati nella condizione if;


---------------------------------------------------
comunque è creato così:
var hidden_a=document.my_form.my_hidden_a ;
var hidden_b=document.my_form.my_hidden_b ;
var hidden_c=document.my_form.my_hidden_c ;


col_02=new Array();

for (var i = 0; i <cmp_hidden.length; i++)
{
col_02[i]=new Array(); //ad ogni elemento ricreo una vettore riga
col_02[i][0]=hidden_a[i].value;
col_02[i][1]=hidden_b[i].value;
col_02[i][2]=hidden_c[i].value;
}



Reply With Quote
  #4  
Old   
Nando
 
Posts: n/a

Default Re: su IE e Opera non funziona, su firefox e netscape si - 09-16-2006 , 01:54 PM



artev <mailnotspammm (AT) notspamm (DOT) nn> ha scritto:

Quote:
IE versione 6 e Opera 7.54

tale codice funziona sia su firefox che su netscape, e non su IE ed Opera;
si deve correggere qualcosa?
La domanda è posta malissimo. In che senso "non funziona"? Quale risultato
ottieni? Quale errore viene segnalato, e su quale istruzione?

--
Nando [?]
Apostolo della Prova


Reply With Quote
  #5  
Old   
artev
 
Posts: n/a

Default Re: su IE e Opera non funziona, su firefox e netscape si - 09-17-2006 , 01:51 AM



il problema è questo

col_02[i][0][0]==1

con tale codice il secondo 0 va a vedere
sulla stringa che si sta analizzando il primo carattere;
su IE non funziona




Reply With Quote
  #6  
Old   
ZeD
 
Posts: n/a

Default Re: su IE e Opera non funziona, su firefox e netscape si - 09-17-2006 , 02:38 AM



artev wrote:

Quote:
il problema è questo

col_02[i][0][0]==1

con tale codice il secondo 0 va a vedere
sulla stringa che si sta analizzando il primo carattere;
su IE non funziona
e da quando un qualunque carattere e' uguale ad un intero?

--
Under construction


Reply With Quote
  #7  
Old   
artev
 
Posts: n/a

Default Re: su IE e Opera non funziona, su firefox e netscape si - 09-17-2006 , 02:44 AM



Il Sun, 17 Sep 2006 06:38:08 GMT, ZeD ha scritto:

Quote:
artev wrote:

il problema è questo

col_02[i][0][0]==1

con tale codice il secondo 0 va a vedere
sulla stringa che si sta analizzando il primo carattere;
su IE non funziona

e da quando un qualunque carattere e' uguale ad un intero?
non è un qualunque carattere è di una qualunque stringa il suo primo
carattere


Reply With Quote
  #8  
Old   
Nando
 
Posts: n/a

Default Re: su IE e Opera non funziona, su firefox e netscape si - 09-17-2006 , 02:49 AM



artev <mailnotspammm (AT) notspamm (DOT) nn> ha scritto:

Quote:
il problema è questo

col_02[i][0][0]==1

con tale codice il secondo 0 va a vedere
sulla stringa che si sta analizzando il primo carattere;
su IE non funziona
Cioè, fammi capire: col_02[i][0] è una stringa e tu vuoi recuperare il
primo carattere di questa stringa? Allora usa col_02[i][0].charAt(0), e non
confrontarlo con un intero, confrontalo con un carattere.

--
Nando [?]
Apostolo della Prova


Reply With Quote
  #9  
Old   
artev
 
Posts: n/a

Default Re: su IE e Opera non funziona, su firefox e netscape si - 09-17-2006 , 01:39 PM



Il Sun, 17 Sep 2006 08:49:32 +0200, Nando ha scritto:

Quote:
artev <mailnotspammm (AT) notspamm (DOT) nn> ha scritto:

il problema è questo

col_02[i][0][0]==1

con tale codice il secondo 0 va a vedere
sulla stringa che si sta analizzando il primo carattere;
su IE non funziona

Cioè, fammi capire: col_02[i][0] è una stringa e tu vuoi recuperare il
primo carattere di questa stringa? Allora usa col_02[i][0].charAt(0), e non
confrontarlo con un intero, confrontalo con un carattere.
leggo o ra il tuo post e nel frattempo ho provato con
col_02[i][0].substring(0,1)==1 e funziona;
non so se è preferibile la tua soluzione: è uguale?

per quanto riguarda il parametro a destra di confronto devo usare un
numero perchè è quello che devo cercare;


Reply With Quote
  #10  
Old   
Nando
 
Posts: n/a

Default Re: su IE e Opera non funziona, su firefox e netscape si - 09-18-2006 , 04:52 AM



artev <mailnotspammm (AT) notspamm (DOT) nn> ha scritto:

Quote:
Il Sun, 17 Sep 2006 08:49:32 +0200, Nando ha scritto:

artev <mailnotspammm (AT) notspamm (DOT) nn> ha scritto:

il problema è questo

col_02[i][0][0]==1

con tale codice il secondo 0 va a vedere
sulla stringa che si sta analizzando il primo carattere;
su IE non funziona

Cioè, fammi capire: col_02[i][0] è una stringa e tu vuoi recuperare il
primo carattere di questa stringa? Allora usa col_02[i][0].charAt(0), e non
confrontarlo con un intero, confrontalo con un carattere.

leggo o ra il tuo post e nel frattempo ho provato con
col_02[i][0].substring(0,1)==1 e funziona;
non so se è preferibile la tua soluzione: è uguale?
Non lo so, occorre fare delle prove per vedere se l'una è più "performante"
dell'altra. Non mi creerei il problema se l'operazione deve essere fatta
poche volte.

Quote:
per quanto riguarda il parametro a destra di confronto devo usare un
numero perchè è quello che devo cercare;
Credo che javascript effettui un casting automatico, prima di fare il
confronto, quindi dovrebbe andare bene ugualmente. Non mi sembra una buona
pratica, però, demandare all'interprete ciò che si può fare in prima
persona. Magari mi sbaglio, eh.

--
Nando [?]
Apostolo della Prova


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.