[JS] document.write('') alles op lege pagina?!

Pagina: 1
Acties:

  • Victorio
  • Registratie: Januari 2001
  • Laatst online: 01-02-2024
Ik heb het volgende javascript dat het nummer van de week weergeeft en een plaatje dat per week moet wisselen.

Het werkt wel, maar ik wil het script gewoon in de body zetten met tekst erboven en onder in gewoon html. Hij zet nu 'Week: 20 met plaatje eronder' op een witte pagina...

Hoe zorg ik ervoor dat alles in document.write('') gewoon op de juiste plaats in de body schrijft?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<script language=javascript1.2 type=text/javascript>
function setcountdown(theyear,themonth,theday,thehour,themin,thesec){
yr=theyear;mo=themonth;da=theday;hr=thehour;min=themin;sec=thesec
}

setcountdown(2002,01,01,01,00,00)

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

window.onload=countdown

function countdown(){
var today=new Date()
var todayy=today.getYear()
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)
dweek=Math.floor(dd/(60*60*1000*24*7)*-1)

document.write('Week: '+dweek+'<br>')

if (dweek == 19) {document.write('[img]"19_1.jpg">')}
if[/img]')}
if (dweek == 21) {document.write('[img]"21_1.jpg">')}

}
</script[/img]

  • lavagiant
  • Registratie: April 2002
  • Laatst online: 23-06 07:51

lavagiant

...

Je moet document.write() niet bij de js zelf zetten. Zet de "lange" js in je head van je html pagina.
Ze document.write() op de plaats in de body waar je het wilt hebben. Dus:
<html>
<head>
<title>Tja</title>
<script language=javascript1.2 type=text/javascript>
function setcountdown(theyear,themonth,theday,thehour,themin,thesec){
yr=theyear;mo=themonth;da=theday;hr=thehour;min=themin;sec=thesec
}
setcountdown(2002,01,01,01,00,00)
enz..
</script>
</head>

<body>
<script language=javascript1.2 type=text/javascript>
document.write('Week: '+dweek+'<br>')
</script>
</body>
</html>

  • Victorio
  • Registratie: Januari 2001
  • Laatst online: 01-02-2024
Dan is 'dweek' niet meer gedefinieerd... :?

  • bolleh
  • Registratie: Juli 2001
  • Laatst online: 06-09 09:01
moet je na het document.write een nieuwe functie laden waarin je dweek uit de html ophaalt en dan de image laat kiezen en opnieuw dmv een document.write laat wegschrijven. vraag me niet precies hoe want ik heb weinig js knowledge, dit kwam gewoon ff in me op

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
code:
1
window.onload=countdown

"Als het document geladen is, start de functie countdown"
code:
1
2
3
4
5
6
7
8
function countdown(){
.. maak string met datum aan
document.write('Week: '+dweek+'<br>')

if (dweek == 19) {document.write('[img]"19_1.jpg">')}
if[/img]')}
if (dweek == 21) {document.write('[img]"21_1.jpg"[/img]')}
}

Nu schrijft het script dus naar het document nadat het geladen is. Ik denk dat als je de countdown functie eruit sloopt, en het script je op de goede plaats tussen je HTML plaatst, 't toch gewoon zal moeten werken

  • Victorio
  • Registratie: Januari 2001
  • Laatst online: 01-02-2024
Idd. Countdown functie eruit geript en het werkt.
Thnx!
Pagina: 1