HighDots Forums  

Passaggio dati e Include di JS da un altro JS

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


Discuss Passaggio dati e Include di JS da un altro JS in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
tiberio.fanti
 
Posts: n/a

Default Passaggio dati e Include di JS da un altro JS - 06-30-2006 , 04:36 AM







Salve,

è la prima volta che scrivo su questo gruppo.
Premetto di avere conoscenze informatiche molto limitate.
Non biasimetemi quindi per la semplicità delle informazioni richieste.

Allora,
per lo sviluppo di una delle funzioni del mio sito personale
(classificazione e conseguente visualizzazione di fotografie), ho
bisogno di far leggere "selettivamente" gruppi di dati che ho pensato
di mettere in più JS (semplici assegnazioni di dati ad array).

Ciò per evitare di raccogliere tutti i dati in un solo script (posto
nell'header o nello stesso body), caricato all'apertura della pagina.

Ovviamente l'HTML della pagina è unico e caratterizzato da parametri
passati dal parent.
Vorrei quindi fare il load di uno tra tanti JS in funzione di uno dei
parametri della pagina.

L'unica soluzione che mi è venuta in mente è di mettere i tag
<SCRIPT> ... </SCRIPT> all'interno di una document.write, ma non sembra
andar bene. Avete consigli a proposito?

---

Altro argomento connesso: se ho una variabile complessa (array di array
di array ...) è possibile appoggiarla ad un'altra variabile senza aver
dimensionato quest'ultima preventivamente?

Mi spiego meglio. Se ho

var AAA = new Array();

AAA[1} = new Array(......);
etc...

e definisco:

var BBB = new Array();

Come scarico tutta AAA su BBB?

se scrivo semplicemente BBB = AAA, non va.

Grazie.


Tiberio Fanti


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

Default Re: Passaggio dati e Include di JS da un altro JS - 06-30-2006 , 05:13 AM






Quote:
L'unica soluzione che mi è venuta in mente è di mettere i tag
SCRIPT> ... </SCRIPT> all'interno di una document.write, ma non sembra
andar bene. Avete consigli a proposito?
E' giusto,
dovresti fare una cosa cosi':

<script type="text/javascript">
//<![CDATA[
document.write( '<scr' + 'ipt type="text/javascript" src="file_' + num +
'.js?"></scr' + 'ipt>' );
//]]>
</script>


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

Default Re: Passaggio dati e Include di JS da un altro JS - 06-30-2006 , 05:33 AM



Quote:
Mi spiego meglio.
ecco forse e' meglio

Quote:
Se ho

var AAA = new Array();

AAA[1} = new Array(......);
etc...

e definisco:

var BBB = new Array();

Come scarico tutta AAA su BBB?

se scrivo semplicemente BBB = AAA, non va.
Non va, non va...
va!
Solo che fa un'altra cosa rispetto quello che ti aspettavi
cioe' un assegnazione di quel tipo (in generale tra 2 Oject), non causa una
duplicazione del primo, ma un'assegnazione del riferimento del primo,
quindi BBB e' come se fosse AAA
quindi le variazioni che apporterai a uno dei 2 ne fa risentire anche
l'altro, perche' in realta' sono la stessa cosa, sono 2 variabili che
puntano allo stesso oggetto

per fare un clone di una Array, il primo modo che mi viene in mente e' il
seguente:

BBB = AAA.concat( );

forse ci sono dei contro, lo ignoro
Per sapere cosa in teoria fa, le lo lascio scoprire lasciandoti sbirciare
la reference:
http://developer.mozilla.org/en/docs...Array :concat


Reply With Quote
  #4  
Old   
tiberio.fanti
 
Posts: n/a

Default Re: Passaggio dati e Include di JS da un altro JS - 06-30-2006 , 05:55 AM




Ignoro la ragione per cui si debba spezzare il tag SCRIPT.
Però se mi dici che funziona stasera farò una prova.

Grazie.


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

Default Re: Passaggio dati e Include di JS da un altro JS - 07-02-2006 , 10:36 AM



On Fri, 30 Jun 2006 11:33:00 +0200, Ugo wrote:

Quote:
per fare un clone di una Array, il primo modo che mi viene in mente e' il
seguente:

BBB = AAA.concat( );
Mhm. Ma non fa quello che desidera l'OP, temo.

Quote:
Per sapere cosa in teoria fa, le lo lascio scoprire lasciandoti sbirciare
la reference:
http://developer.mozilla.org/en/docs...Array :concat
Prima di consigliarne la lettura, dovresti in primo luogo "sbirciarla" te


--
"Non è una guerra.. è uno sterminio.. loro stanno a noi come
uomini contro i vermi.. draghi contro i lupi..
O uomini che cavalcano draghi e lanciano lupi addosso ai vermi!"


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

Default Re: Passaggio dati e Include di JS da un altro JS - 07-03-2006 , 03:05 AM



Quote:
per fare un clone di una Array, il primo modo che mi viene in mente e' il
seguente:

BBB = AAA.concat( );

Mhm. Ma non fa quello che desidera l'OP, temo.
Ah, ecco :-|
Ma non chiedeva: "Come scarico tutta AAA su BBB?" E quindi non voleva una
copia??

Quote:
Per sapere cosa in teoria fa, le lo lascio scoprire lasciandoti sbirciare
la reference:
http://developer.mozilla.org/en/docs...Array :concat

Prima di consigliarne la lettura, dovresti in primo luogo "sbirciarla" te

in effetti
prima o poi provero' a trovarlo il tempo...


Reply With Quote
  #7  
Old   
tiberio.fanti
 
Posts: n/a

Default Re: Passaggio dati e Include di JS da un altro JS - 07-03-2006 , 08:36 AM




Confermo che la cosa, almeno su IE6 e FireFox, non funziona in tal
modo.

Io ho bisogno di fare, selettivamente (a seguito della verifica di una
condizione), la lettura di un JS tra tanti disponibili e poi assegnare
a una predefinita variabile il contenuto di una variabile contenuta nel
file appena caricato.

Es:

if ( cond=a) {
carica il file JS_a;
zzz = aaa; // aaa è definita in JS_a
}
else
{
carica il file JS_b;
zzz = bbb; // bbb è definita in JS_a
};


Grazie,
Tiberio



Ugo ha scritto:

Quote:
per fare un clone di una Array, il primo modo che mi viene in mente e'il
seguente:

BBB = AAA.concat( );

Mhm. Ma non fa quello che desidera l'OP, temo.

Ah, ecco :-|
Ma non chiedeva: "Come scarico tutta AAA su BBB?" E quindi non voleva una
copia??

Per sapere cosa in teoria fa, le lo lascio scoprire lasciandoti sbirciare
la reference:
http://developer.mozilla.org/en/docs...Array :concat

Prima di consigliarne la lettura, dovresti in primo luogo "sbirciarla" te


in effetti
prima o poi provero' a trovarlo il tempo...


Reply With Quote
  #8  
Old   
tiberio.fanti
 
Posts: n/a

Default Re: Passaggio dati e Include di JS da un altro JS - 07-03-2006 , 08:39 AM



Confermo che la cosa, almeno su IE6 e FireFox, non funziona in tal
modo.

Io ho bisogno di fare, selettivamente (a seguito della verifica di una
condizione), la lettura di un JS tra tanti disponibili e poi assegnare
a una predefinita variabile il contenuto di una variabile contenuta nel

file appena caricato.

Es:

if ( cond=a) {
carica il file JS_a;
zzz = aaa; // aaa è definita in JS_a

}

else
{
carica il file JS_b;
zzz = bbb; // bbb è definita in JS_b

};

Grazie,
Tiberio


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

Default Re: Passaggio dati e Include di JS da un altro JS - 07-03-2006 , 08:55 AM



Quote:
Confermo che la cosa, almeno su IE6 e FireFox, non funziona in tal
modo.

Io ho bisogno di fare, selettivamente (a seguito della verifica di una
condizione), la lettura di un JS tra tanti disponibili e poi assegnare
a una predefinita variabile il contenuto di una variabile contenuta nel

file appena caricato.

Es:

if ( cond=a) {
carica il file JS_a;
zzz = aaa; // aaa è definita in JS_a

}

else
{
carica il file JS_b;
zzz = bbb; // bbb è definita in JS_b

};
ok, allora devi fare come dicevo nel primo post:

<head>
....
<script type="text/javascript">
//<![CDATA[
if ( cond==a)
document.write( '<scr' + 'ipt type="text/javascript"
src="file_a.js?"></scr' + 'ipt>' );
else
document.write( '<scr' + 'ipt type="text/javascript"
src="file_b.js?"></scr' + 'ipt>' );
//]]>
</script>
<script type="text/javascript">
if ( cond==a) {
zzz = aaa; // aaa è definita in JS_a
}
else
{
zzz = bbb; // bbb è definita in JS_b
};
</script>
....
</head>

Quote:
Grazie,
Tiberio
Questo approccio e' fondamentalmente statico, cioe' lo puoi fare una volta
sola, altrimenti ti puoi affidare al caricamento dei dati attraverso un
(i)frame o una popup o attraverso una chiamata sincrona al server...


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

Default Re: Passaggio dati e Include di JS da un altro JS - 07-03-2006 , 09:34 AM



Ugo <privacy (AT) nospam (DOT) it> wrote:

Quote:
per fare un clone di una Array, il primo modo che mi viene in mente e'
il seguente:

BBB = AAA.concat( );

Mhm. Ma non fa quello che desidera l'OP, temo.

Ah, ecco :-| Ma non chiedeva: "Come scarico tutta AAA su BBB?" E quindi
non voleva una copia??
Si, ma il metodo da te suggerito non fa una copia del tipo di variabili
che ha l'utente.

L'OP ha detto:

"Altro argomento connesso: se ho una variabile complessa (array di array
di array ...)"

L'URL che tu stesso hai pubblicato, riporta chiaramente nella
descrizione:

concat does not alter the original arrays, but returns a "one level
deep" copy that contains copies of the same elements combined from the
original arrays. Elements of the original arrays are copied into the new
array as follows:

Object references (and not the actual object): concat copies object
references into the new array. Both the original and new array refer to
the same object. That is, if a referenced object is modified, the
changes are visible to both the new and original arrays.

Strings and numbers (not String and Number objects): concat copies the
values of strings and numbers into the new array.

Quote:
Per sapere cosa in teoria fa, le lo lascio scoprire lasciandoti
sbirciare la reference:
http://developer.mozilla.org/en/docs...Reference:Glob
al_Objects:Array:concat

Prima di consigliarne la lettura, dovresti in primo luogo "sbirciarla"
te

in effetti prima o poi provero' a trovarlo il tempo...
Va beh, non ti dico tutta la reference, ma almeno le parti che tu
suggerisci agli altri di leggere, dovresti in primo luogo dargli
un'occhiatina non credi? ^_^;

Insomma, si presuppone che se qualcuno consiglia la lettura di un dato
argomento, è perché lui l'ha letto..


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.