HighDots Forums  

Dove sbaglio ?

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


Discuss Dove sbaglio ? in the Javascript (Italian) forum.



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

Default Dove sbaglio ? - 07-05-2004 , 10:28 AM






Un saluto a tutti,

sto diventando matto per capire dove sbaglio in questo codice,
limitatamente alla parte che apre una PopUp (evidenziata):

<SCRIPT type="text/javascript">
for (i=0;i<articoli.length;i++)
{
document.write("<tr>
<td>",articoli[i].cod,"</td>
========> QUI DOVREBBE APRIRSI LA POPUP
<td align=left><a href=onclick=\"open(","Dettagli/pippo.html", "",
"width="+600+", height="+450+", left="+((screen.width - 600)/2)+",
top="+((screen.height - 450)/2)+", resizable,
scrollbars",")\">",articoli[i].descr,"</a></td>
========> FINE ISTRUZIONE APERTURA POPUP
<td align=right>",articoli[i].prz,"</td>
<td><SELECT><OPTION value=\"0\">",0,"</OPTION><OPTION
value=\"1\">",1,"</OPTION><OPTION value=\"2\">",2,"</OPTION><OPTION
value=\"3\">",3,"</OPTION><OPTION value=\"4\">",4,"</OPTION><OPTION
value=\"5\">",5,"</OPTION></SELECT></td>
<td></td>
<td><input type=button value=\"Test\"
onclick=\"accetto(articoli[",i,"].nome,articoli[",i,"].prezzo)\"></td>
</tr>")
</SCRIPT>

In breve, creo dimanicamente una tabella che legge i dati da un file .js
e attivo un link ad una PopUp di informazioni per ciascuna voce.

Funziona tutto ad eccezione dell'apertura della PopUp secondo le
specifiche passate sopra e che per comodità riporto anche qui di seguito:
open("Dettagli/pippo.html", "", "width="+600+", height="+450+",
left="+((screen.width - 600)/2)+", top="+((screen.height - 450)/2)+",
resizable, scrollbars")

Qualcuno sa dirmi dove sbaglio ?
wolfenstein

Reply With Quote
  #2  
Old   
artemis.alpeia
 
Posts: n/a

Default Re: Dove sbaglio ? - 07-05-2004 , 11:12 AM






On Mon, 05 Jul 2004 16:28:58 +0200, wolfenstein <wolfenstein (AT) flashmail (DOT) com>
wrote:


[cut]

"<a href=onclick=\"open(","Dettagli/pippo.html", "",
Quote:
"width="+600+", height="+450+", left="+((screen.width - 600)/2)+",
top="+((screen.height - 450)/2)+", resizable,
scrollbars",")\">",articoli[i].descr,"</a>"

Funziona tutto ad eccezione dell'apertura della PopUp secondo le
specifiche passate sopra e che per comodità riporto anche qui di seguito:
open("Dettagli/pippo.html", "", "width="+600+", height="+450+",
left="+((screen.width - 600)/2)+", top="+((screen.height - 450)/2)+",
resizable, scrollbars")

Qualcuno sa dirmi dove sbaglio ?
scelta pessima, il codice e' illeggibile e impossibile da manutenere.
ci sono errori nell'html e nel javascript dovuti al follón di apici e doppi
apici.

non ti sembra piu' leggibile cosi'?

document.write('<a href="#" onclick="open(',
'\'Dettagli/pippo.html\',',
'\'\',',
'\'width=',
600,
',height=',
450,
',left=',
((screen.width - 600) / 2),
',top=',
((screen.height - 450) / 2),
',resizable,scrollbars\'',
');">',
articoli[i].descr,
'</a>');

--
<artemis:alpeia xmlns:artemis="http://utenti.lycos.it/artemis" />


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

Default Re: Dove sbaglio ? - 07-05-2004 , 11:43 AM



artemis.alpeia ha scritto:

Quote:
[cut]

Funziona tutto ad eccezione dell'apertura della PopUp secondo le
specifiche passate sopra e che per comodità riporto anche qui di seguito:
open("Dettagli/pippo.html", "", "width="+600+", height="+450+",
left="+((screen.width - 600)/2)+", top="+((screen.height - 450)/2)+",
resizable, scrollbars")


Qualcuno sa dirmi dove sbaglio ?


scelta pessima, il codice e' illeggibile e impossibile da manutenere.
ci sono errori nell'html e nel javascript dovuti al follón di apici e doppi
apici.

non ti sembra piu' leggibile cosi'?

document.write('<a href="#" onclick="open(',
'\'Dettagli/pippo.html\',',
'\'\',',
'\'width=',
600,
',height=',
450,
',left=',
((screen.width - 600) / 2),
',top=',
((screen.height - 450) / 2),
',resizable,scrollbars\'',
');">',
articoli[i].descr,
'</a>');

E' indubbiamente più leggibile ma non funziona ugualmente.
Se mi limito ad aprire una finestra a schermo pieno senza usare il
comando "open" che mi crea la PopUp funziona tutto perfettamente, ma se
provo a far aprire la PopUp con le specifiche che ho riportato non
funziona più niente.
Ed il codice che apre la PopUp è funzionante.

Se sai aiutarmi sei il benvenuto.
Grazie mille comunque per l'aiuto che mi hai dato.
wolfenstein


Reply With Quote
  #4  
Old   
Marco Maccaferri
 
Posts: n/a

Default Re: Dove sbaglio ? - 07-05-2004 , 12:26 PM



Ciao, wolfenstein!

Il giorno 05/07/2004 alle ore 17:43 hai scritto:

w> E' indubbiamente più leggibile ma non funziona ugualmente.

Leggibile un par di zebedei mi si sono incrociati gli occhi... cosi' a prima
vista sembrerebbe mancare un return false dopo la open. Non so se mancava
anche nel guazzabuglio originale.

Bye

--
Fear leads to anger, anger leads to hate, hate leads to suffering.
http://www.maccasoft.com



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

Default Re: Dove sbaglio ? - 07-05-2004 , 12:36 PM



In article <ccbolj$nih$1 (AT) balena (DOT) cs.interbusiness.it>,
wolfenstein (AT) flashmail (DOT) com says...
Quote:
Un saluto a tutti,

sto diventando matto per capire dove sbaglio in questo codice,
limitatamente alla parte che apre una PopUp (evidenziata):

========> QUI DOVREBBE APRIRSI LA POPUP
td align=left><a href=onclick=\"open(","Dettagli/pippo.html", "",
"width="+600+", height="+450+", left="+((screen.width - 600)/2)+",
top="+((screen.height - 450)/2)+", resizable,
scrollbars",")\">",articoli[i].descr,"</a></td
========> FINE ISTRUZIONE APERTURA POPUP
Non e' che sia molto ortodosso fare "href=onclick= ..." :-)

Basta un semplice: a href=javascriptpen() e lascia perdere l'onclick


--
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com ---- Bring Your Site To Life!!!!
http://www.wmtools.it ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO .


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

Default Re: Dove sbaglio ? - 07-05-2004 , 12:39 PM



Marco Maccaferri ha scritto:
Quote:
Ciao, wolfenstein!
[CUT]

Quote:
Leggibile un par di zebedei mi si sono incrociati gli occhi... cosi' a prima
vista sembrerebbe mancare un return false dopo la open. Non so se mancava
anche nel guazzabuglio originale.
Grazie per il guazzabuglio. :-)))
A scanso di equivoci riposto il codice ripulito il più possibile ed
aggiornato.

<TABLE class="Standard" border="1">
<TR>
<TD Class="Centrata">Voce1</TD>
<TD Class="Centrata">Voce2</TD>
<TD Class="Centrata">Voce3</TD>
<TD Class="Centrata">Voce3</TD>
<TD Class="Centrata">Voce5</TD>
<TD Class="Centrata">Voce6</TD>
</TR>
<SCRIPT type="text/javascript">
for (i=0;i<articoli.length;i++)
{
document.write("<tr><td>",articoli[i].cod,"</td>
<td align=left><A href=\"javascript:;\"
onclick=\"open(articoli[",i,"].pag, \"\", \"width=\"+600+\",
height=\"+450+\", left=\"+((screen.width - 600)/2)+\",
top=\"+((screen.height - 450)/2)+\", resizable,
scrollbars\")\">",articoli[i].descr,"</A></td>
<td align=right>",articoli[i].prz,"</td>
<td></td>
<td></td>
<td><input type=button value=\"Accetta\" onclick=\"spedisci"></td></tr>");
}
</SCRIPT>
</TABLE>

Tanti saluti.
wolfenstein


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

Default Re: Dove sbaglio ? - 07-06-2004 , 05:23 AM



Quote:
[cut]

E' indubbiamente più leggibile ma non funziona ugualmente.
[cut]

Ehm, funziona. :-o
C'era un errore mio di sintassi.
La PopUp si apre correttamente come desiderato.
GRAZIE !! :-)
Abbi pazienza, ti chiedo un'ultima cosa.
C'è una cosa che non riesco proprio a fargli fare:
Se al posto di un link esplicito cerco di passargli un link inserito nel
solito array "articolo[i]" mi restituisce un errore e la PopUp si apre
vuota.
Eccoti il codice:

<SCRIPT type="text/javascript">
for (i=0;i<articolo.length;i++)
{
document.write('<tr><td>',
articoli[i].cod,
'</td><td align=left><a href="#" onclick="open(',
'\'articoli[',i,'].pag\',', <=== QUI PUNTO ALL'ARRAY
'\'\',', INVECE CHE ALLA PAGINA
'\'width=',
600,
',height=',
450,
',left=',
((screen.width - 600) / 2),
',top=',
((screen.height - 450) / 2),
',resizable,scrollbars\'',
');">',
articoli[i].descr,
'</a></td><td align=right>',
articoli[i].prz,
'</td><td><SELECT><OPTION value=\'0\'>',0,
'</OPTION><OPTION value=\'1\'>',1,
'</OPTION><OPTION value=\'2\'>',2,
'</OPTION><OPTION value=\'3\'>',3,
'</OPTION><OPTION value=\'4\'>',4,
'</OPTION><OPTION value=\'5\'>',5,
'</OPTION></SELECT></td><td></td><td>
<input type=\"button\" value=\"Acquista\"
Onclick=\"aggiungiCarrello(articoli[',i,'].nome,
articoli[',i,'].prezzo)\"></td></tr>');
}
</SCRIPT>

Di nuovo grazie.
wolfenstein


Reply With Quote
  #8  
Old   
artemis.alpeia
 
Posts: n/a

Default Re: Dove sbaglio ? - 07-06-2004 , 05:53 AM



On Tue, 06 Jul 2004 11:23:19 +0200, wolfenstein <wolfenstein (AT) flashmail (DOT) com>
wrote:

Quote:
Ehm, funziona. :-o
C'era un errore mio di sintassi.
La PopUp si apre correttamente come desiderato.
GRAZIE !! :-)
l'avevo provato prima di postare, se c'era un errore era a monte

Quote:
Abbi pazienza, ti chiedo un'ultima cosa.
dimmi

Quote:
C'è una cosa che non riesco proprio a fargli fare:
Se al posto di un link esplicito cerco di passargli un link inserito nel
solito array "articolo[i]" mi restituisce un errore e la PopUp si apre
vuota.
Eccoti il codice:
[cut]

Quote:
'</td><td align=left><a href="#" onclick="open(',
'\'articoli[',i,'].pag\',', <=== QUI PUNTO ALL'ARRAY
'\'\',', INVECE CHE ALLA PAGINA
gli apici! gli apici!

articoli[i].pag lo devi passare a open() senza quotarlo: se lo quoti open()
lo interpreta come una stringa

'</td><td align=left><a href="#" onclick="open(',
'articoli[',i,'].pag,',
// eccetera

--
artemis.alpeia


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

Default Re: Dove sbaglio ? - 07-06-2004 , 09:12 AM



artemis.alpeia ha scritto:

[cut]

Quote:
'</td><td align=left><a href="#" onclick="open(',
'\'articoli[',i,'].pag\',', <=== QUI PUNTO ALL'ARRAY
'\'\',', INVECE CHE ALLA PAGINA


gli apici! gli apici!

articoli[i].pag lo devi passare a open() senza quotarlo: se lo quoti open()
lo interpreta come una stringa
A questo punto avrai capito perfettamente che le mie conoscenze sul
Javascript sono a dir poco elementari.

Quote:
'</td><td align=left><a href="#" onclick="open(',
'articoli[',i,'].pag,',
// eccetera
Funziona perfettamente !!! GRANDE !
Se ti confesso che ieri pomeriggio ho perso 4 (quattro) ore e questa
mattina altre 2 (due) ore solo per questi apici penso che a dir poco
rischi di collassare dalle risate. (Perchè ovviamente ho provato qualche
centinaio di combinazioni, ovviamente tutte sbagliate) :-(

Un più che mai sincero grazie.
wolfenstein


Reply With Quote
  #10  
Old   
artemis.alpeia
 
Posts: n/a

Default Re: Dove sbaglio ? - 07-06-2004 , 03:35 PM



On Tue, 06 Jul 2004 15:12:25 +0200, wolfenstein <wolfenstein (AT) flashmail (DOT) com>
wrote:

Quote:
Se ti confesso che ieri pomeriggio ho perso 4 (quattro) ore e questa
mattina altre 2 (due) ore solo per questi apici penso che a dir poco
rischi di collassare dalle risate. (Perchè ovviamente ho provato qualche
centinaio di combinazioni, ovviamente tutte sbagliate) :-(
a volte c'e' un sottile piacere nel farsi del male
comunque se alla fine impari qualcosa dagli errori non e' del tutto tempo
perso

--
artemis::alpeia


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.