Newsgroup: it.comp.lang.javascript
Titolo: Scusate ma è così difficile?

Salva ancora a tutti, qualche giorno fa ho inserito la seguente richiesta
sia su questo ng che in quello relativo all'html, ma nessuno ha saputo
indicarmi la soluzione, ma č veramente cosě complicato questo script?
Se č complicato modifcarlo, abbandono e trovo un'altra soluzione.
grazie e scusate gianni
-------------------------
Ho inserito il seguente script su una pagina composta da un frame superiore
ed uno laterale sinistro e naturalmente quello principale.
Vorrei fare in modo che quando clicco sull'immagine mi si aprisse una nuova
pagina, ma non so dove modificare il codice.
Spero di essere stato chiaro.
Grazie gianni
------------------------------
var slideshow_width='90px'
var slideshow_height='145px'
var pause=3000
var slidebgcolor="#99FFCC"
var dropimages=new Array()
dropimages[0]="images/.......GIF"
dropimages[1]="images/.........GIF"
var droplinks=new Array()
droplinks[0]="
http://www
."
droplinks[1]="
http://www
."
var preloadedimages=new Array()
for (p=0;p<dropimages.length;p++){
preloadedimages[p]=new Image()
preloadedimages[p].src=dropimages[p]
}
var ie4=document.all
var dom=document.getElementById
if (ie4||dom)
document.write('<div
style="position:relative;width:'+slideshow_width+';height:'+slideshow_height
+';overflow:hidden"><div id="canvas0"
style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height
+';background-color:'+slidebgcolor+';left:-'+slideshow_width+'"></div><div
id="canvas1"
style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height
+';background-color:'+slidebgcolor+';left:-'+slideshow_width+'"></div></div>
')
else
document.write('<a href="javascript:rotatelink()"><img name="defaultslide"
src="'+dropimages[0]+'" border=0></a>')
var curpos=parseInt(slideshow_width)*(-1)
var degree=100
var curcanvas="canvas0"
var curimageindex=linkindex=0
var nextimageindex=1
function movepic(){
if (curpos<0){
curpos=Math.min(curpos+degree,0)
tempobj.style.left=curpos+"px"
}
else{
clearInterval(dropslide)
nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
tempobj=ie4? eval("document.all."+nextcanvas) :
document.getElementById(nextcanvas)
var slideimage='<img src="'+dropimages[curimageindex]+'" border=0>'
tempobj.innerHTML=(droplinks[curimageindex]!="")? '<a
href="'+droplinks[curimageindex]+'">'+slideimage+'</a>' : slideimage
nextimageindex=(nextimageindex<dropimages.length-1)? nextimageindex+1 : 0
setTimeout("rotateimage()",pause)
}
}
function rotateimage(){
if (ie4||dom){
resetit(curcanvas)
var crossobj=tempobj=ie4? eval("document.all."+curcanvas) :
document.getElementById(curcanvas)
crossobj.style.zIndex++
var temp='setInterval("movepic()",50)'
dropslide=eval(temp)
curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0"
}
else
document.images.defaultslide.src=dropimages[curimageindex]
linkindex=curimageindex
curimageindex=(curimageindex<dropimages.length-1)? curimageindex+1 : 0
}
function rotatelink(){
if (droplinks[linkindex]!="")
window.location=droplinks[linkindex]
}
function resetit(what){
curpos=parseInt(slideshow_width)*(-1)
var crossobj=ie4? eval("document.all."+what) : document.getElementById(what)
crossobj.style.left=curpos+"px"
}
function startit(){
var crossobj=ie4? eval("document.all."+curcanvas) :
document.getElementById(curcanvas)
crossobj.innerHTML='<a href="'+droplinks[curimageindex]+'"><img
src="'+dropimages[curimageindex]+'" border=0></a>'
rotateimage()
}
if (ie4||dom)
window.onload=startit
else
setInterval("rotateimage()",pause)

Se č complicato modifcarlo, abbandono e trovo un'altra soluzione.
Ciň che rende complicato il tutto č che il codice da te riportato č
codice "compresso" ovvero ridotto all'osso nella sintassi (soprattutto
nelle espressioni condizionali) e assente totalmente di commenti.
Inoltre per aggiungere delle modifiche bisognerebbe capire _cosa fa_
lo script, ma essendo molto lungo uno ci perde le speranze :) a meno
che non ce lo dici tu :))
Io una sommaria occhiata gliel'ho data... Prova ad aggiungere in tutti
i punti dove trovi "<a href=" un: target="_blank", e vedi quel che fa.
Se apre pagine nuove dove non deve, prova a rimuovere quanto aggiunto
in alcuni punti e fai dei test cosě.
--
Ciao!
Davide
Armorgod Troll Sciamano - Midgard Vortigern

Questo script serve a fare una sorta di visualizzatore news 
che scorre fermandosi per 3 secondi a notizia.
Se mandi tutta la pagina html uno se lo testa e ti risponde,
se mandi solo gli script uno si deve creare la pagina e tutto quanto!
Ciao Luigi ;)
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:f93a1690a98212df109...@mygate.mailgate.org...

Luigi grazie della risposta, ma il codice è tutto quello che ho inserito
nella richiesta, non ci sono file esterni o altro, quindi si può testare
tranquillamente.
Comunque facio delle prove anche quella che mi ha suggerito davide e poi vi
faccio sapere.
Grazie ancora gianni