Meerdere scripts op een pagina

Status
Niet open voor verdere reacties.

Joren 007

Gebruiker
Lid geworden
16 nov 2004
Berichten
905
Hallo allemaal,

Ik heb een aftel-script. Als ik er daar een van op een pagina zet, werkt het prima. Maar zodra ik er 2 of meer op 1 pagina zet, werkt het niet meer. Je ziet dan gewoon helemaal niks meer. Wat moet ik doen om er meer op 1 pagina te krijgen?

Hier is het script dat ik gebruik:

Code:
<script language="JavaScript1.2">

function setcountdown(theyear,themonth,theday,thehour,themin,thesec){
yr=theyear;mo=themonth;da=theday;hr=thehour;min=themin;sec=thesec
}

setcountdown(2006,10,29,23,59,59)

var occasion="einde herfstvakantie"
var message_on_occasion="Einde vakantie..."


var countdownwidth='1000px'
var countdownheight='350px'
var countdownbgcolor='white'
var opentags='<font face="Verdana"><big>'
var closetags='</big></font>'

var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
var crosscount=''

function start_countdown(){
if (document.layers)
document.countdownnsmain.visibility="show"
else if (document.all||document.getElementById)
crosscount=document.getElementById&&!document.all?document.getElementById("countdownie") : countdownie
countdown()
}

if (document.all||document.getElementById)
document.write('<span id="countdownie" style="width:'+countdownwidth+'; background-color:'+countdownbgcolor+'"></span>')

window.onload=start_countdown


function countdown(){
var today=new Date()
var todayy=today.getYear()
if (todayy < 1000)
todayy+=1900
var todaym=today.getMonth()
var todayd=today.getDate()
var todayh=today.getHours()
var todaymin=today.getMinutes()
var todaysec=today.getSeconds()
var todaystring=montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec
futurestring=montharray[mo-1]+" "+da+", "+yr+" "+hr+":"+min+":"+sec
dd=Date.parse(futurestring)-Date.parse(todaystring)
dday=Math.floor(dd/(60*60*1000*24)*1)
dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1)
dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1)
dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1)
//if on day of occasion
if(dday<=0&&dhour<=0&&dmin<=0&&dsec<=1&&todayd==da){
if (document.layers){
document.countdownnsmain.document.countdownnssub.document.write(opentags+message_on_occasion+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all||document.getElementById)
crosscount.innerHTML=opentags+message_on_occasion+closetags
return
}
//if passed day of occasion
else if (dday<=-1){
if (document.layers){
document.countdownnsmain.document.countdownnssub.document.write(opentags+"Weer naar school..."+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all||document.getElementById)
crosscount.innerHTML=opentags+"Weer naar school..."+closetags
return
}
//else, if not yet
else{
if (document.layers){
document.countdownnsmain.document.countdownnssub.document.write(opentags+dday+ " days, "+dhour+" hours, "+dmin+" minutes, and "+dsec+" seconds left until "+occasion+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all||document.getElementById)
crosscount.innerHTML=opentags+dday+ " dagen, "+dhour+" uren, "+dmin+" minuten, and "+dsec+" seconden nog voor de "+occasion+closetags
}
setTimeout("countdown()",1000)
}
</script><ilayer id="countdownnsmain" width="&amp;{countdownwidth};" height="&amp;{countdownheight};" bgColor="&amp;{countdownbgcolor};" visibility="hide"><layer id="countdownnssub" width="&amp;{countdownwidth};" height="&amp;{countdownheight};" left="0" top="0"></layer></ilayer>
verder staat er niks op de pagina. Het moet gewoon een HELEMAAL blanke pagina worden met een paar van deze scriptjes erop. Dat lukt dus niet. Wie kan mij helpen?

Alvast bedankt, Joren
 
Hallo allemaal,

Volgensmij heb ik een idee wat er verkeerd gaat:

Als je een paar van die scripts onder elkaar zet, neemt hij het eerste deel misschien nog wat mee van het volgende script, waardoor ze dus allebei niet werken. Ik moet de scripts isoleren. Maar hoe?
 
Hallo allemaal,

Volgensmij heb ik een idee wat er verkeerd gaat:

Als je een paar van die scripts onder elkaar zet, neemt hij het eerste deel misschien nog wat mee van het volgende script, waardoor ze dus allebei niet werken. Ik moet de scripts isoleren. Maar hoe?

Het is wel erg raar dat die maar 1 script aanpakt, normaal doet hij gewoon alles.

Vraagje, moet je bij alletwee een Onload gebruiken?
 
Zoals bartwebdesign al opmerkt de onload uit het script halen en in de bodytag zetten.
Deze zet je achter elkaar met ; als scheidingsteken.
En.............
de scripts nakijken of er al dan niet dezelfde namen in voorkomen,
anders raken de scripts van salg.
Namen aanpassen dus.
 
Ik snap jullie niet. Ik ebn niet zo goed met scripts enzo. Ik heb hem van zo'n scriptenpagina afgehaald. Dus kunnen jullie het wat makkelijker uitleggen?

Ik heb iets gelezen over een extern Javascript file. Misschien moet ik hier iets mee doen?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan