Newsgroup: it.comp.lang.javascript
Titolo: Problema in Script con src=Array[][]

Ho creato un file di configurazione client.js contenente il percorso di 
tre file javascript presenti in tre macchine differenti:
var client= Array(
Array("\\\\pc1\\status$\\statusPc.js","PC1"),
Array("\\\\pc2\\status$\\statusPc.js","PC2"),
Array("\\\\pc3\\status$\\statusPc1.js","PC3")
);
poi ho creato una pagina .htm che richiama il suddetto script e che 
attraverso l'array client[][] dovrebbe richiamarmi tutti e tre i 
percorsi delle tre macchine... cerco di spiegarmi meglio con il codice:
<script type="text/javascript" src="client.js"></script>
<script type="text/javascript" src=client[0][0]></script>
....
<script type="text/javascript" src=client[1][0]></script>
....
<script type="text/javascript" src=client[2][0]></script>
il problema è che il source dello script non mi prende il valore 
dell'array client[0][0]... mentre se provo a visualizzare questo 
valore, viene fuori corretto.
Avete qualche suggerimento? 

 percorsi delle tre macchine... cerco di spiegarmi meglio con il codice:
[CUT]
Uhm...mai provato...così come hai scritto non funziona sicuramente perché
non è javascript, è un tag...
Magari funziona un qualcosa del tipo
<script type="text/javascript">
 for(var i=0;i<client.length;i++)
  document.write("<scr"+"ipt type=\"text/javascript\"
src=\""+client[i][0]+"\"></scr"+"ipt>");
</script>
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

Grazie per il suggerimento ma non funziona ancora....
Cristiano Larghi ha scritto:


 Grazie per il suggerimento ma non funziona ancora....
Incuriosito ho fatto questo semplice script:
 
http://www.criosoftware.it/default37.aspx
e funziona (testato con i browser affidabili + IE6 e Opera 7.x).
Con che browser stai testando?
Sicuro che non sia un problema di sicurezza o altro? (quel \\\\pc1...mi fa
paura solo a guardarlo...)
Hai provato a scriverlo direttamente come src per vedere se lo prende?
Sicuro che src prenda un path simile?
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

Perfetto... GRAZIE 100000
Raffaella
P.S. Il Browser era IE6

 P.S. Il Browser era IE6
Ah ok. Ricordati, se è un sito internet, di testare sempre anche con veri
browser altrimenti rischi brutte sorprese.
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 e funziona (testato con i browser affidabili + IE6 e Opera 7.x).
In quella pagina la fai troppo semplice. Il discorso è ben più complesso.
L'inserimento di script in cotal modo è abbastanza sconsigliato in quanto
non garantisce alcuna sicurezza sul come/quando lo script venga
completamente caricato e parserizzato.
Ai tempi veniva usato come modo per "emulare" i vari import/include di
altri linguaggi; pratica poi caduta in disuso (come mi pare si sia già
affrontato in questo NG) in quanto troppo empirica, soprattutto se tra i
vari script caricati c'è una qualche interrelazione (o con la pagina
stessa).
-- 
ZER0
~ .. six thousand and fifty days, nine hours, eight minutes, forty two seconds.
That is when the world ended.

 browser altrimenti rischi brutte sorprese.
Dato il path, ne dubito assai. E' un percorso di rete. :)
-- 
ZER0
~ .. six thousand and fifty days, nine hours, nine minutes, thirty three seconds.


 Raffaella
 
Questo tipo di approccio non è molto sicuro. Dato che mi pare di capire che
si tratti di una pagina per una intranet, per verificare determinati
"stati" su determinate macchine, se spieghi meglio il contesto possiamo
trovare soluzioni decisamente più efficienti: HTA, WSH, XmlHttpRequest..
-- 
ZER0
~ .. six thousand and fifty days, nine hours, fourteen minutes, five seconds.


 In quella pagina la fai troppo semplice. Il discorso è ben più complesso.
Sì, lo immagino...mai usata del resto una cosa simile, mi fa anche un po'
paura...
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

Per l'appunto serve proprio a quello... ossia a verificare lo stato di
un servizio installato su alcune macchine nella rete aziendale.
Comunque la soluzione trovata da Cristiano va piuttosto bene...



Non opinavo sulla soluzione di Cristiano, lui ha solo scritto il codice
corretto per l'approccio da te usato; io mi riferivo proprio all'approccio
che stava alla radice di tutto.
Capendo il contesto generale, era piů facile usare un approccio piů
funzionale al problema. Ad esempio, suppongo che tali file js vengano
scritti da programmi o batch, e che all'interno di tali file vi sia almeno
una variabile che ne rappresenti lo stato. Come ho scritto nel post
precedente, tramite tecnologie come HTA o WSH (Windows Script Hosting), in
javascript/jscript č possibile fare molto di piů: WSH ad esempio, serve
proprio per automatizzare alcuni processi, anche per macchine in rete.
-- 
ZER0
~ .. six thousand and fifty days, ten hours, eleven minutes, fifteen seconds.
