sneeuw javascript wel in IE en niet in FF

Status
Niet open voor verdere reacties.

zhaan

Nieuwe gebruiker
Lid geworden
5 jan 2007
Berichten
2
Kan iemand me helpen:

Ik heb een javascript op mijn site gezet wat sneeuwvlokken op de pagina laat zien,
althans wel in IE maar niet in FireFox.

kan iemand me uitleggen wat ik moet aanpassen en waarom??

Alvast bedankt. De site is www.xs4all.nl/~acro22
 
Bij ie 7 zie ook sneeuw.
 
Dat komt omdat in FireFox Javascript standaard staat uitgeschakeld :confused:
 
Dat komt omdat in FireFox Javascript standaard staat uitgeschakeld :confused:

Dat is natuurlijk gewoon ge***! Firefox ondersteund gewoon niet alle javascript functies en is foutengevoeliger dan IE.

Ik zal het script is even checken en kijken of ik de oplossing voor je heb.
 
Inderdaad heb je helemaal gelijk in, Javascript staat gewoon ingeschakeld. :thumb:
 
Deze werk.
FF heeft getelementbyID nodig.
PHP:
<script language="javascript"> 

// Aantal sneeuwvlokken
var snowmax=8

// kleuren
var snowcolor=new Array("#ff8000","#ff0000","#005900","#000040")
// Hieronder de fonts die de sneeuwvlokken maken
var snowtype=new Array("Arial Black","comic sans ms","Times","Verdana")
// het teken dat wordt weergegeven (sneeuw:*)
var snowletter=" <font  face=windings>* </font> "
// snelheid ( tussen  0.3 en 2)
var sinkspeed=0.1
// Maximaal aantal sneeuwvlokken
var snowmaxsize=112
// minimaal aantal sneeuwvlokken
var snowminsize=25
// waar moet het sneeuwen
// 1 = overal , 2 = links, 3 = midden en 4 = rechts
var snowingzone=1
//hieronder niets veranderen

var snow=new Array()
var marginbottom
var marginright
var timer
var i_snow=0
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();
var browserinfos=navigator.userAgent 
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns6=document.getElementById&&!document.all
var opera=browserinfos.match(/Opera/)  
var browserok=ie5||ns6||opera
function randommaker(range) {		
	rand=Math.floor(range*Math.random())
    return rand
}
function initsnow() {

	if (ie5 || opera) {

		marginbottom = document.body.clientHeight

		marginright = document.body.clientWidth

	}

	else if (ns6) {

		marginbottom = window.innerHeight

		marginright = window.innerWidth

	}

	var snowsizerange=snowmaxsize-snowminsize

	for (i=0;i<=snowmax;i++) {

		crds[i] = 0;                      

    	lftrght[i] = Math.random()*15;         

    	x_mv[i] = 0.03 + Math.random()/10;

		snow[i]=document.getElementById("s"+i)

		snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]

		snow[i].size=randommaker(snowsizerange)+snowminsize

		snow[i].style.fontSize=snow[i].size

		snow[i].style.color=snowcolor[randommaker(snowcolor.length)]

		snow[i].sink=sinkspeed*snow[i].size/5

		if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}

		if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}

		if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}

		if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}

		snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)

		snow[i].style.left=snow[i].posx

		snow[i].style.top=snow[i].posy

	}

	movesnow()

}



function movesnow() {

	for (i=0;i<=snowmax;i++) {

		crds[i] += x_mv[i];

		snow[i].posy+=snow[i].sink

		snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);

		snow[i].style.top=snow[i].posy

		

		if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){

			if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}

			if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}

			if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}

			if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}

			snow[i].posy=0

		}

	}

	var timer=setTimeout("movesnow()",50)

}
for (i=0;i<=snowmax;i++) {
	document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
}
if (browserok) {
	window.onload=initsnow
}
</script>
 
bedankt!!

Bedankt voor de aanpassing!!!!!

ik ga beide scripts vergelijken en kijken wat het verschil nu is, kan ik er weer wat van leren!!!!!

bedankt!!!!!!
:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan