Newsgroup: it.comp.lang.javascript
Titolo: [Help] problemino facile facile...

..ma non per me, che non conosco nulla di Javascript e ho solo 
draganddroppato un codice che faceva al caso mio. Funziona 
tutto, per carità, è un banner che cambia immagine, ognuna 
linkata ad una pagina web che però vorrei fare aprire in una 
nuova finestra e non in quella dove si trova il banner. Vi 
riporto solo queste righe:
<script language="JavaScript1.2" type="text/javascript">
var variableslide=new Array()
//variableslide[x]=["percorso del banner", "link 
ozionale", "testo opzionale"]
Ecco, è possibile fare in modo che si apra in una nuova 
finestra? Cosa dovrei aggiungere?
Scusate, non è materia mia, è la prima volta che mi ritrovo a 
fare una cosa del genere e non ho altra possibilità di farmi 
aiutare.
Franz
-- 
Inviato da Virgilio 
http://newsgroup.virgilio.it
Filtra gli antipatici, segnala le risposte, segue i thread, e lo fa da web

 ozionale", "testo opzionale"]
Con davanti // non viene considerato (è un commento). Immagino sia un
errore di copiatura e non è un commento.
Anche in tal caso stai assegnando alla posizione x dell'array un nuovo
array...
Quanto sopra non fa nulla, sono solo variabili.
Penso che hai riportato la parte sbagliata del tuo script.
-- 
"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.

 script.
Scusami, credevo fosse sufficiente x capire. Come scrivevo 
prima, sono assolutamente ignorante in materia. Qui riporto 
tutto, mettendo solo xxx al posto dei link... sai, la 
privacy... ;)
Spero proprio che possiate aiutarmi!
              <script language="JavaScript1.2" 
type="text/javascript">
var variableslide=new Array()
//variableslide[x]=["percorso del banner", "link 
ozionale", "testo opzionale"]
variableslide[0]=
['
http://www.xxx.it/prova/immagini/banner/xxx.jpg
', '
http://www.x
xx.it
', '']
variableslide[1]=
['
http://www.xxx.it/prova/immagini/banner/xxxx.jpg
', '
http://www
.
xxxx.it
', '']
variableslide[2]=
['
http://www.xxx.it/prova/immagini/banner/xxxxx.jpg
', '
http://www
xxxxx.it
', '']
// le 3 seguenti variabili possono essere settate per modificare 
le misure delle slide
var slidewidth='332px' //larghezza della slide
var slideheight='62px' //altezza della slide
var slidebgcolor='#F3F3F3' // colore di sfondo; se la misura 
della slide è = alla misura dell'immagine, non apparirà nessun 
colore di sfondo in quanto questo si trova sotto.
//configura intervallo tra una immagine e l'altra, in 
millisecondi (3000 = 3 secondi)
var slidedelay=3000
//// non cambiare le righe di codice poste di seguito \\\\
var ie=document.all
var dom=document.getElementById
for (i=0;i<variableslide.length;i++){
var cacheimage=new Image()
cacheimage.src=variableslide[i][0]
}
var currentslide=0
function rotateimages(){
contentcontainer='<center>'
if (variableslide[currentslide][1]!="")
contentcontainer+='<a href="'+variableslide[currentslide][1]+'">'
contentcontainer+='<img src="'+variableslide[currentslide][0]+'" 
border="0" vspace="0">'
if (variableslide[currentslide][1]!="")
contentcontainer+='</a>'
contentcontainer+='</center>'
if (variableslide[currentslide][2]!="")
contentcontainer+=variableslide[currentslide][2]
if (document.layers){
crossrotateobj.document.write(contentcontainer)
crossrotateobj.document.close()
}
else if (ie||dom)
crossrotateobj.innerHTML=contentcontainer
if (currentslide==variableslide.length-1) currentslide=0
else currentslide++
setTimeout("rotateimages()",slidedelay)
}
if (ie||dom)
document.write('<div id="slidedom" 
style="width:'+slidewidth+';height:'+slideheight+'; background-
color:'+slidebgcolor+'"></div>')
function start_slider(){
crossrotateobj=dom? document.getElementById("slidedom") : ie? 
document.all.slidedom : document.slidensmain.document.slidenssub
if (document.layers)
document.slidensmain.visibility="show"
rotateimages()
}
if (ie||dom)
start_slider()
else if (document.layers)
window.onload=start_slider
</script>


In data Fri, 11 Mar 2005 10:22:38 GMT, Franz ha scritto:
[CUT]
Devi praticamente rifare lo script; questo script usa document.write per
scrivere nella pagina.
Cosě in generale dovresti aprire onload la popup; io poi metterei tutto il
codice nella popup stessa.
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 codice nella popup stessa.
Per me è come se anche tu parlassi in javascript! Scherzi a 
parte, da quel (poco) che ho capito non si può modificare ma va 
riscritto in toto, ergo me lo devo tenere così? Non c'è una vaga 
remota possibilità di aggiungere qualcosa da Dreamweaver, in 
html, boh?!!
Cmq grazie,
Franz


 html, boh?!!
Se vuoi governare dalla pagina "Madre" la popup in questo modo vanno fatte
un po' di modifiche allo script.
In generale un newsgroup serve per aiutar[si], non per creare ex-novo una
pagina...magari poi qualcosa avrà tempo per studiarselo e postarti la
"pappagiàpronta".
La strada migliore in questi casi è studiarsi un minimo il funzionamento e
fare un po' di prove; poi postare gli eventuali problemi (e vedrai che di
aiuti ne troverai parecchi).
Dreamweaver: boh, ne ho sentito vagamente parlare, è un wysiwyg for
dummies? :-)
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 dummies? :-)
Eh eh eh, amo il sarcasmo che permea dai newsgroup!!! ;)))))
Ok, mi arrangio; posso ricambiare con qualche consiglio grafico? 
Sono un po' OT, ma ognuno fa quello che può...
Ariciao,
arigrazie,
ariFranz


 Ok, mi arrangio
Mi raccomando di postare eventuali problemi, vedrai che in questo newsgroup
c'č un bel po' di gente ben preparata e ben disposta.


Vabbé, non ci credo nemmeno io, però... CI SONO RIUSCITO!!! 
Come? Con il metodo "Nullaèimpossibilexchinonlosa"; mi spiego, 
tante volte tornasse utile a qualcuno :)))
Nel javascript era scritto questo:
variableslide[0]=
['
http://www.xxx.it/prova/immagini/banner/xxx.jpg
', '
http://www.x
xx.it
', '']
e la pagina si apriva bene ma nello stesso frame. Ho aggiunto 
solo questo " target="_blank" ed è diventato:
variableslide[0]=
['
http://www.xxx.it/prova/immagini/banner/xxx.jpg
', '
http://www.x
xx.it
'" target="_blank", '']
e FUNZIONA!!! Senza riscrivere nulla e grazie al mio fido 
Dreamweaver vers. WYSIWYG... Cmq grazie a Cristiano che mi ha 
dato lo stimolo x non arrendermi nonostante la mia totale 
ignoranza in materia.
Ciao a tutti,


 ignoranza in materia.
Non ho fatto praticamente nulla, ma comunque...prego!


 contentcontainer+='<a href="'+variableslide[currentslide][1]+'">'
sostituisci con 
contentcontainer+='<a target="_blank"
href="'+variableslide[currentslide][1]+'">'
la tua soluzione (per carita', efficace) sfrutta un hack, e andrebbe
evitata
-- 
Calipari, onori ad un eroe
E ora spiegateci come sono andate le cose