PDA

Click to See Complete Forum and Search --> : JavaScript - Peoblems...


New to VB 6
Dec 1st, 2004, 02:44 PM
I'm having trouble running certain javascripts on my system...

I mean that I am running multiple scripts on 1 page and some of them don't like to work together.

the 2 scripts are:

<script language="javascript">
snow = false; // false-rain; true-snow
snowsym = " * " //These are the symbols for each
rainsym = " ' " //You can put images here.
/**************Do not need to change anything below***********/
if(snow){sym = snowsym; speed=1; angle=10; drops=30}
else{sym = rainsym; speed=50; drops=10; angle=6}
movex = -speed/angle; movey = speed; count = 0;
function moverain(){
for(move = 0; move < drops; move++){
xx[move]+=movex; yy[move]+=mv[move];
hmm = Math.round(Math.random()*1);
if(xx[move] < 0){xx[move] = maxx+10;}
if(yy[move] > maxy){yy[move] = 10;}
drop[move].left = xx[move]
drop[move].top = yy[move]+document.body.scrollTop;
}setTimeout('moverain()','1')}
//Making droplets-------------------
drop = new Array(); xx = new Array(); yy = new Array(); mv = new Array()
if(navigator.appName == 'Netscape'){
ly = "document.layers[\'"; st = "\']" }else{ ly = "document.all[\'"; st = "\'].style"}
for(make = 0; make < drops; make++){
document.write('<div id="drop'+make+'" class=drop>'+sym+'</div>');
drop[make] = eval(ly+'drop'+make+st);
maxx = document.body.clientWidth-40
maxy = document.body.clientHeight-40
xx[make] = Math.random()*maxx;
yy[make] = -100-Math.random()*maxy;
drop[make].left = xx[make]
drop[make].top = yy[make]
mv[make] = (Math.random()*5)+speed/4;
drop[make].fontSize = (Math.random()*10)+20;
if(snow){col = '#E2E2E2'}else{col = 'blue'}
drop[make].color = col;
}
</script>

</head>

<body bgcolor="WHITE" text="#000000" link="#6699FF" vlink="#6699FF" alink="#FF6600" topmargin="1" leftmargin="0" onload="moverain()">

and, or at least whatever is in...

<!-- Begin Code Amber Ticker code. -->
<P ALIGN=CENTER>
<SCRIPT LANGUAGE="JavaScript1.2" src="http://www.codeamber.org/js/codea.js">
</script>
</P>
<!-- end of Code Amber Ticker code (c)Copyright codeamber.org 2002-->

Acidic
Dec 1st, 2004, 03:12 PM
I am no way going to read that code. Maybe if you make it more readable, maybe then.

mendhak
Dec 1st, 2004, 10:51 PM
Can you make a page that shows the problem and attach here?

Ecniv
Dec 2nd, 2004, 03:04 AM
Rain falling on the screen?
Originally posted by New to VB 6

<script language="javascript">
snow = false; // false-rain; true-snow
snowsym = " * " //These are the symbols for each
rainsym = " ' " //You can put images here.

/**************Do not need to change anything below***********/

if(snow){sym = snowsym; speed=1; angle=10; drops=30}
else{sym = rainsym; speed=50; drops=10; angle=6}
movex = -speed/angle; movey = speed; count = 0;

function moverain(){
for(move = 0; move < drops; move++) {
xx[move]+=movex; yy[move]+=mv[move];
hmm = Math.round(Math.random()*1);
if(xx[move] < 0){xx[move] = maxx+10;}
if(yy[move] > maxy){yy[move] = 10;}
drop[move].left = xx[move]
drop[move].top = yy[move]+document.body.scrollTop;
}
setTimeout('moverain()','1')}

//Making droplets-------------------
drop = new Array(); xx = new Array(); yy = new Array(); mv = new Array()
if(navigator.appName == 'Netscape'){
ly = "document.layers[\'"; st = "\']" }else{ ly = "document.all[\'"; st = "\'].style"}
for(make = 0; make < drops; make++){
document.write('<div id="drop'+make+'" class=drop>'+sym+'</div>');
drop[make] = eval(ly+'drop'+make+st);
maxx = document.body.clientWidth-40
maxy = document.body.clientHeight-40
xx[make] = Math.random()*maxx;
yy[make] = -100-Math.random()*maxy;
drop[make].left = xx[make]
drop[make].top = yy[make]
mv[make] = (Math.random()*5)+speed/4;
drop[make].fontSize = (Math.random()*10)+20;
if(snow){col = '#E2E2E2'}else{col = 'blue'}
drop[make].color = col;
}
</script>

</head>

<body bgcolor="WHITE" text="#000000" link="#6699FF" vlink="#6699FF" alink="#FF6600" topmargin="1" leftmargin="0" onload="moverain()">

and, or at least whatever is in...

<!-- Begin Code Amber Ticker code. -->
<P ALIGN=CENTER>
<SCRIPT LANGUAGE="JavaScript1.2" src="http://www.codeamber.org/js/codea.js">
</script>
</P>
<!-- end of Code Amber Ticker code (c)Copyright codeamber.org 2002-->


The bit in bold has a curly bracket in the wrong place? (the first curly bracket)

edit: or missing a semi colon? um just noticed that the curly bracket is for the loop...
Ohh one other thought... Where does it update that which is on the screen? Is the loop running fine?
Does ie react differently to the object model - ie referencing??

New to VB 6
Dec 3rd, 2004, 06:28 AM
They both work fine seperate, the just don't like to work together.

as for the page just go Here (http://www.rcw-online.com/msie/)

Oh, and the problem only occures when drops is set to more than 20.

could I be over working (using too many resources) the page when the drop count is set higher?