Newsgroup: it.comp.lang.javascript
Titolo: Help!!!

Premesso che non sono pratico di JavaScript ma volevo unire + script già 
pronti.Singolarmente funzionano, inserisco script per testo rotante, tutto 
Ok, aggiungo scripr per scritta tremolante, tutto Ok, quanto aggiungo altro 
script che mi compone un testo, la scritta tremolante non trema +.Altro 
problema me lo da sul mouse con blocco tasto dx + effetto sul mouse, 
all'inizio tutto ok ma quando premo il tasto dx l'effetto sul mouse 
sparisce.Ho rispettato l'inserimento nel blocco <head> e <body>.Cosa devo 
aggiungere quanto unisco + script? come devo fare? aiutatemi 
cortesemente.Grazie 



Nulla, in generale...
perché non va? e chi lo sa ... potrebbero esserci variabili globali uguali
sovrascritte, nomi di function uguali, setTimeout/Interval strani, un onxx
che ne sovrascrive uno settato precedentemente ... di tutto.
-- 
"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.

 ha scritto nel messaggio 
news:k48tfr66wb6z$.dlg@ID-147253.user.individual.net...


 Mi consigli di verificare se sono presenti nomi uguali e cambiarli?
Per esempio ... ma potrebbero essere 54.231 i motivi...
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

 ha scritto nel messaggio 
news:5l1tm4b9ra7f$.dlg@ID-147253.user.individual.net...


 è semplice ma dimmi 1 degli altri 54.231 casi da verificare.Grazie
Ma dipende da caso a caso, come si fa ad elencare motivi a caso per cui
degli script non vanno????
 - variabili globali duplicate
 - function duplicate
 - eventi onxx multipli sullo stesso oggetto
 - window.onload o body_onload multipli
etc etc etc
Vanno studiati gli script per capire esattamente il perché da soli vanno e
insieme no...
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

Io ci provo, ti mando le 2 script ti dispiace dargli un'occhiata e dirmi i 
problemi dove sono?Grazie
1° script
<html>
<head>
<!-- Fase 1 .Copia la dichiarazione di style che segue
 ed inseriscila tra <head> e </head> -->
<style type="text/css">
.jc{
position:relative;
}
</style>
<!-- Fine fase 1 -->
<!-- Fase 2.Copia quanto segue ed inseriscilo tra <head> e </head> -->
<script type="text/javascript" language="JavaScript1.2">
var ns6=document.getElementById&&!document.all
var ie=document.all
var customcollect=new Array()
var i=0
function jiggleit(num){
if ((!document.all&&!document.getElementById)) return;
customcollect[num].style.left=(parseInt(customcollect[num].style.left)==-1)? 
customcollect[num].style.left=1 : customcollect[num].style.left=-1
}
function init(){
if (ie){
while (eval("document.all.jiggle"+i)!=null){
customcollect[i]= eval("document.all.jiggle"+i)
i++
}
}
else if (ns6){
while (document.getElementById("jiggle"+i)!=null){
customcollect[i]= document.getElementById("jiggle"+i)
i++
}
}
if (customcollect.length==1)
setInterval("jiggleit(0)",80)
else if (customcollect.length>1)
for (y=0;y<customcollect.length;y++){
var tempvariable='setInterval("jiggleit('+y+')",'+'100)'
eval(tempvariable)
}
}
window.onload=init
</script>
<!-- Fine fase 2 -->
</head>
<body background="sfondo.gif">
 <p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div align="center">
<!-- Fase 3 ... copia quanto segue ed inseriscilo in body dove vuoi che 
l'effetto venga visualizzato.
La scritta deve essere chiusa dentro al tag span come quella qui sotto.Se 
vuoi aggiungere altre scritte nella stessa pagina
bastera' ripetere questa riga incrementando  l'attributo del tag span.Ossia 
"jiggle0" , "jiggle1" eccetera -->
<span id="jiggle0" class="jc">Sei in cerca di Javascript?&nbsp;&nbsp;<a 
href="
http://digilander.iol.it/lucyweb/
" target="_blank"><b> Visita Lucy's 
Favourites !</b></a></span>
<!-- Fine fase 3 .Non occorre fare altro -->
</body>
</html>
----------------------------------------------------------2° script
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Text animator</title>
<!-- Fase 1.Copia le dichiarazioni di style ce seguono ed
inseriscili tra <head> e </head> -->
<style type="text/css">
<!-- 
.textanimlink,a {
text-decoration : none;
}
P.main {
 font-family : Arial;
 font-size : 15pt;
 font-weight : bold;
}
-->
</style>
<!--Fine fase 1-->
</head>
<body background="sfondo.gif">
<!-- Fase 2.Copia quanto segue ed inseriscilo tra <body> e </body> -->
<Script type="text/javascript" language="JavaScript">
<!-- 
/*
Script created by Lefteris Haritou
(
l...@the.forthnet.gr
)
Permission granted to Dynamicdrive.com to feature the script
For more DHTML scripts, visit Dynamicdrive.com
*/
bname=navigator.appName;
bversion=parseInt(navigator.appVersion)
if ((bname=="Netscape" && bversion>=4) || (bname=="Microsoft Internet 
Explorer" && bversion>=4))
window.onload=start
else
stop();
window.onunload=stop
if (bname=="Netscape"){
brows=true
dt=2
}
else{
brows=false
dt=20
}
var z=0;
var msg=0;
var rgb=0;
var link=false;
var status=true;
var updwn=false;
var message= new Array();
var value=0;
var h=window.innerHeight;
var w=window.innerWidth;
var timer1;
var timer2;
var timer3;
var convert = new Array()
var hexbase= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 
"A", "B", "C", "D", "E", "F");
// This JavaScript is an example of text animation.
var bgcolor="#F5DEB5"; /* Colore dello sfondo delle scritte */
var color="#CC33FF";  /* Colore delle scritte */
message[0]='Lucy\'s Favourites'         /* Questa la prima frase 
visualizzata */
message[1]='Utile e futile'             /* Questa la seconda ..... */
message[2]='per la tua pagina Web'
message[3]='Puoi aggiungere quanti messaggi vuoi'
message[4]='e anche creare dei link'
message[5]='<a href="
http://www.virgilio.it/home/index.html
" 
target="_blank">Questo e\' un link - Prova!</a>'  /* Questa la sesta frase 
*/
/* Qui sopra aggiungi tutte le righe di testo che vuoi - Qui sotto non 
variare nulla */
for (x=0; x<16; x++){
for (y=0; y<16; y++){
convert[value]= hexbase[x] + hexbase[y];
value++;
}
}
redx=color.substring(1,3);
greenx=color.substring(3,5);
bluex=color.substring(5,7);
hred=eval(parseInt(redx,16));
hgreen=eval(parseInt(greenx,16));
hblue=eval(parseInt(bluex,16));
eredx=bgcolor.substring(1,3);
egreenx=bgcolor.substring(3,5);
ebluex=bgcolor.substring(5,7);
ered=eval(parseInt(eredx,16));
egreen=eval(parseInt(egreenx,16));
eblue=eval(parseInt(ebluex,16));
red=ered;
green=egreen;
blue=eblue;
function start(){
if ((bname=="Netscape" && bversion>=4) || (bname=="Microsoft Internet 
Explorer" && bversion>=4)){
link=false;
updwn=true;
if (brows)
res=document.layers['textanim'].top
else{
textanim.style.width=document.body.offsetWidth-20;
textanim.innerHTML='<Pre><P Class="main" 
Align="Center">'+message[msg]+'</P></Pre>'
res=textanim.style.top
for (x=0; x<document.all.length; x++)
if(document.all[x].id=="textanimlink")
link=true;
}
up()
}
}
function stop(){
clearTimeout(timer1);
clearTimeout(timer2);
clearTimeout(timer3);
}
function resz(){
h=window.innerHeight;
w=window.innerWidth;
if (updwn)
timer1=setTimeout('up()',1000)
else
timer2=setTimeout('down()',1000)
}
function breakf(){
if (status){
clearTimeout(timer1);
clearTimeout(timer2);
status=false
return;
}
else{
status=true;
if (updwn)
timer1=setTimeout('up()',dt)
else
timer2=setTimeout('down()',dt)
}
}
function up(){
if (red<hred){
if ((red+7)<hred)
red+=7;
else
red=hred
redx = convert[red]
}
else{
if ((red-7)>hred)
red-=7;
else
red=hred
redx = convert[red]
}
if (green<hgreen){
if ((green+7)<hgreen)
green+=7;
else
green=hgreen
greenx = convert[green]
}
else{
if ((green-7)>hgreen)
green-=7;
else
green=hgreen
greenx = convert[green]
}
if (blue<hblue){
if ((blue+7)<hblue)
blue+=7;
else
blue=hblue
bluex = convert[blue]
}
else{
if ((blue-7)>hblue)
blue-=7;
else
blue=hblue
bluex = convert[blue]
}
rgb = "#"+redx+greenx+bluex;
if (brows){
document.layers['textanim'].document.linkColor=rgb;
document.layers['textanim'].document.vlinkColor=rgb;
if (window.innerHeight!=h || window.innerWidth!=w){
clearTimeout(timer1);
resz()
return;
}
else{
document.layers['textanim'].document.write('<Pre><P Class="main" 
Align="Center"><font color="'+rgb+'">'+message[msg]+'</font></P></Pre>')
document.layers['textanim'].document.close();
}
}
else{
textanim.style.color=rgb;
if(link)
textanimlink.style.color=rgb;
}
if (z<38){
if (brows)
document.layers['textanim'].top--
else
textanim.style.posTop--
z++
timer1=setTimeout('up()',dt)
}
else
{
updwn=false;
down()
}
}
function down(){
if (red<ered){
if ((red+7)<ered)
red+=7;
else
red=ered
redx = convert[red]
}
else{
if ((red-7)>ered)
red-=7;
else
red=ered
redx = convert[red]
}
if (green<egreen){
if ((green+7)<egreen)
green+=7;
else
green=egreen
greenx = convert[green]
}
else{
if ((green-7)>egreen)
green-=7;
else
green=egreen
greenx = convert[green]
}
if (blue<eblue){
if ((blue+7)<eblue)
blue+=7;
else
blue=eblue
bluex = convert[blue]
}
else{
if ((blue-7)>eblue)
blue-=7;
else
blue=eblue
bluex = convert[blue]
}
rgb = "#"+redx+greenx+bluex;
if (brows){
document.layers['textanim'].document.linkColor=rgb;
document.layers['textanim'].document.vlinkColor=rgb;
if (window.innerHeight!=h || window.innerWidth!=w){
clearTimeout(timer2);
resz()
return;
}
else{
document.layers['textanim'].document.write('<Pre><P Class="main" 
Align="Center"><font color="'+rgb+'">'+message[msg]+'</font></P></Pre>')
document.layers['textanim'].document.close();
}
}
else{
textanim.style.color=rgb;
if(link)
textanimlink.style.color=rgb;
}
if (z<76){
if (brows)
document.layers['textanim'].top--
else
textanim.style.posTop--
z++
timer2=setTimeout('down()',dt)
}
else
{
if (brows){
document.layers['textanim'].document.write('')
document.layers['textanim'].document.close();
}
else
textanim.innerHTML='';
window.clearInterval(timer2);
if(msg<message.length-1){
msg++;
z=0;
if (brows){
document.layers['textanim'].top=res;
}
else
textanim.style.top=res;
timer3=setTimeout('start()',100);
}
else
{
msg=0;
z=0;
if (brows)
document.layers['textanim'].top=res;
else
textanim.style.top=res;
timer3=setTimeout('start()',2000);
}
}
}
// -->
</Script>
<!-- Fine fase 2 -->
 <!-- Fase 3.Questo il richiamo e posizionamento dell'effetto -->
<Div id="textanim" style="position: absolute; left: 0; top: 200; width: 
600px; height: 20px" onclick="breakf()">
</Div>
<Layer name="textanim" left=0 top=180>
</Layer>
<!--Fine fase 3.Non occorre fare altro -->
</body>
</html>

 problemi dove sono?Grazie
[CUT]
Passo ... al volo vedo 2 window.onload, quindi l'ultimo presente
sovrascrive l'altro che non andrà. Poi una serie di setInterval-setTimeout
etc che vanno studiati per benino.
Per il window.onload, se per caso è solo questo il problema (è sicuramente
un problema), puoi concatenare tutte le funzioni. es. se hai
window.onload=start; e poi window.onload=init; puoi rimuoverle e mettere
window.onload=function() {start();init();} etc etc
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

Scusa ma ho ti ho inviato 2 script uguali oppure sono diventato oltre che 
scemo anche cecato.Porta pazienza, ti rimando le script.Attendo tue notizie
--------------------1訕cript---------------------------
<html>
<head>






window.onload=init

</head>
<body background="sfondo.gif">


</body>
</html>
 -----------------------------2酒cript--------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Lettere volanti</title>
</head>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div align="center">
<font color="#C10061" face="Verdana" size="4"><b>
<!-- Fase 1 ...Copia quanto segue ed inseriscilo in body dove vuoi 
visualizzare l'effetto -->
<span id="fly"></span>
<script type="text/javascript" language="JavaScript">
//Flying Letters script- by Matthias (
in...@freejavascripts.f2s.com
)
//For this script and more, visit 
http://www.dynamicdrive.com
window.onerror=new Function("return true")
// Qui sotto il messaggio da visualizzare. Inserisci $ per andare a capo 
....
message = "Benvenuto su Lucy's Favourites! $ ...un po' di tutto per la tua 
pagina web.$come va$sei nel posto giusto$verifica$limite della pagina"
distance = 50   // distanza in pixel
speed = 100    // velocita' in millisecondi
              //  **** non occorre settare altro ****
if (!document.all)
document.write('<h2>'+message+'</h2>')
</script>
<script type="text/javascript" language="JavaScript1.2">
txt="";num=0;num4=0;flyofle="";flyofwi="";flyofto=""
function stfly(){for(i=0;i != message.length;i++){if(message.charAt(i) != 
"$"){txt=txt+"<span style='position:relative;visibility:hidden;' 
id='n"+i+"'>"+message.charAt(i)+"<\/span>"};else{txt=txt+"<br>"}};fly.innerHTML=txt;txt="";flyofle=fly.offsetLeft;flyofwi=fly.offsetWidth;flyofto=fly.offsetTop;fly2b()}
function fly2b(){if(num4 != message.length){if(message.charAt(num4) != 
"$"){eval("n"+num4+".style.left=flyofle-n"+num4+".offsetLeft+flyofwi/2");eval("n"+num4+".style.top=flyofto-n"+num4+".offsetTop+distance");eval("fly3('n"+num4+"',eval(n"+num4+".style.left.substring(0,n"+num4+".style.left.length-2)),(eval(n"+num4+".style.left.substring(0,n"+num4+".style.left.length-2))/5),eval(n"+num4+".style.top.substring(0,n"+num4+".style.top.length-2)),(eval(n"+num4+".style.top.substring(0,n"+num4+".style.top.length-2))/5))")};num4++;setTimeout("fly2b()",speed)}}
function fly3(target,lef2,num2,top2,num3){if((Math.floor(top2) != 0 && 
Math.floor(top2) != -1) || (Math.floor(lef2) != 0 && Math.floor(lef2) 
!= -1)){if(eval("'"+lef2+"'").charAt(0) != 
'-'){lef2=lef2-num2};else{lef2=lef2+(-num2)};if(Math.floor(lef2) 
!= -1){eval(target+".style.visibility='visible';"+target+".style.left=Math.floor(lef2)")};else{eval(target+".style.visibility='visible';"+target+".style.left=Math.floor(lef2+1)")};if(eval("'"+lef2+"'").charAt(0) 
!= '-'){top2=top2-num3};else{top2=top2+(-num3)};if(Math.floor(top2) 
!= -1){eval(target+".style.top=Math.floor(top2)")};else{eval(target+".style.top=Math.floor(top2+1)")};setTimeout("fly3('"+target+"',"+lef2+","+num2+","+top2+","+num3+")",50)}};
stfly()
</script>
<!-- Fine fase 1 .Non occorre fare altro -->
</body>
</html>

 scemo anche cecato.Porta pazienza, ti rimando le script.Attendo tue notizie
[CUT]
Passo, mi spiace ma andrebbe studiato e di tempo non ne ho cosě tanto.
 (quello che hai postato prima aveva 2 window.onload, questo ne ha uno
solo, l'altro č onerror. E non c'era quell'immane pastrocchio illeggibile
della seconda parte)
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 ha scritto nel messaggio 
news:poteugtj...@ID-147253.user.individual.net...
