Newsgroup: it.comp.lang.javascript
Titolo: problemi con browser differenti dal mio

Qaulche giorno fa ho chiesto info su come passare dati da un form ad un
javascript su un'altra pagina. Tutto ok mi sono fatto il mio scriptino e
tutto va liscio sotto il mio ie(6.0). Il problema è che pare non funzioni su
altri ie e su opera.
Quale può essere il problema?
Le uniche cose che ho utilizzato sono window.location.search, document.write
ed un po' di funzioni per l'alaborazione delle stringhe tipo split e
substring...
Grazie Trini
--
----------TAF----------
Se ti disegnassi una linea in faccia sembreresti proprio un culo
Trini alla frutta aka potenza del pesante (abbonato nord n°833)
ICQ number 15461418
Homepage 
http://utenti.lycos.it/triniallafrutta

beh, forse conviene se posti il codice, no?

> beh, forse conviene se posti il codice, no?
E' un po' lunghetto...
Cmq pare che il problema sia legato alle impostazioni del browser relative
alla sicurezza che impedirebbero in taluni casi l'accesso alla barra di
navigazione per ottenere la stringa window.location.search. E' plausibile
secondo voi che sia effettivamente cosě?
Grazie Trini.

 secondo voi che sia effettivamente cosě?
Mi sembra mooolto strano (a meno che non stai leggendo il dato in un altro
frame di un altro dominio)

 frame di un altro dominio)
Belin, ma allora il problema deve essere un altro...
Ecco lo script (debitamente sgrassato dalle parti non significative)...
(il test lo trovi su 
utenti.lycos.it/triniallafrutta/test2.htm
 lo script sul
file test3.htm)
<script language ="JAVASCRIPT" type="TEXT/JAVASCRIPT">
 n=window.location.search;
 array1= n.split("&");
 for(var i=0; i < array1.length ;i++)
 {
  l=array1[i].indexOf("=");
  array1[i]=array1[i].substr(l+1,array1[i].length);
 }
  [cut]
  //valutazione dei punteggi..
 arrayVal = new Array(10);
 //domanda 1
 if(array1[2]=="V1")
 {
  arrayVal[0]=1;
 }
 else if(array1[2]=="V2")
 {
  arrayVal[0]=3;
 }
 else
 {
  arrayVal[0]=5;
 }
 [cut]
 //generazoine dei punteggi
 totale = 0;
 idee = 0;
 carattere = 0;
 car_ind = 0;
 car_dir = 0;
 for(var a=0; a < arrayVal.length ;a++)
 {
   totale = totale + arrayVal[a];
 }
[cut]
 //commento sul carattere
 if(carattere<=13)
 {
     document.write("....");
 }
 else if(carattere >=23)
 {
  document.write("....");
 }
 else
 {
  document.write("...");
 }
[cut]
 percento=0;
 percento=totale*2 //totale*100/50
 document.write("La nostra affinità è pari al "+percento+"%");
 </script>

   array1[i]=array1[i].substr(l+1,array1[i].length);
Dovrebbe essere irrilevante, comunque togli la lunghezza (substr(l+1))
Comunque se ie6 e ie5.5sp2 lo apre correttamente il problema potrebbe essere
di Opera (lungi da me solo il pensiero di fare un sito compatibile per
questo pseudobrowser); non capisco perň "altri IE", non vedo problemi da
questo punto di vista (IE>=4, spero/immagino non intendi ie3...)

 questo punto di vista (IE>=4, spero/immagino non intendi ie3...)
Innanzi tutto grazie per il tempo speso. Diciamo che un mio amico con ie
(credo 5) e con opera non riusciva a visualizzarlo. E' però l'unico che
abbia palesato problemi... forse qualche sua strana impostazione di
sicurezza?
Grazie, Trini

Per ie5.0 non vedo problemi (se qualcuno lo ha sotto mano e può testare...)