Archief - javascript werkt niet na dtd declaratie

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

ArmandRicard

Legacy Member
Hey,

Ik heb een news pagina die in een iframe op :+: Crusade Alliance :+: wordt getoond. Javascript zorgt ervoor dat het nieuws scrollt.

Als ik echter in de newspagina de dtd declareer zoals:
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

dan werkt het scrollen niet meer.. hoe kan dit komen?

Dit is de code van de news pagina:

<html>
<head>
<title>:+:Crusade Alliance:+:</title>
<link rel="stylesheet" type="text/css" href="css/news.css"/>
</head>
<script type="text/javascript" src="js/news.js"></script>
<body onMouseover="scrollspeed=0" onMouseout="scrollspeed=current" OnLoad="NewsScrollStart();">

<div id="NewsDiv">
<table cellpadding="5" cellspacing="0" border="0" width="100%"><tr><td>

<span class="title">
Crusade Alliance is online<br>
</span>
Welcome to our website! Don't forget to sign the guestbook.
</br></br></br>

<span class="title">
Curusindar is officer<br>
</span>
After 6 months of being in the kinship, Curusindar is now officer.
</br></br></br>

<span class="title">
Welcome back JessiRicard<br>
</span>
After a 2 months break due to RL commitments, JessiRicard is now back to heal us.</br>
Welcome back JessiRicard!

</td></tr></table>
</div>
</body>
</html>

dJeez

Legacy Member
Zet de javascript events op je body alvast eens allemaal in lowercase... (OnLoad -> onload, etc.), en valideer die pagina ook eens.

ArmandRicard

Legacy Member
Dank voor de hulp.

Ik heb de events in lowercase gezet, de pagina valideert goed als ik er de dtd aanhang, en in internet explorer werkt het zelfs dan, maar in firefox toch nog niet..

hier is de js file maar ik vind daar niets speciaals in hoor:
<!-- HIDE CODE

var scrollspeed="1"; // SET SCROLLER SPEED 1 = SLOWEST
var speedjump="30"; // ADJUST SCROLL JUMPING = RANGE 20 TO 40
var startdelay="2"; // START SCROLLING DELAY IN SECONDS
var nextdelay="0"; // SECOND SCROLL DELAY IN SECONDS 0 = QUICKEST
var topspace="2px"; // TOP SPACING FIRST TIME SCROLLING
var frameheight="200px"; // IF YOU RESIZE THE WINDOW EDIT THIS HEIGHT TO MATCH



current = (scrollspeed);


function HeightData(){
AreaHeight=dataobj.offsetHeight;
if (AreaHeight==0){
setTimeout("HeightData()",( startdelay * 1000 ));
}
else {
ScrollNewsDiv();
}
}

function NewsScrollStart(){
dataobj=document.all? document.all.NewsDiv : document.getElementById("NewsDiv");
dataobj.style.top=topspace;
setTimeout("HeightData()",( startdelay * 1000 ));
}

function ScrollNewsDiv(){
dataobj.style.top=parseInt(dataobj.style.top)-(scrollspeed);
if (parseInt(dataobj.style.top)<AreaHeight*(-1)) {
dataobj.style.top=frameheight;
setTimeout("ScrollNewsDiv()",( nextdelay * 1000 ));
}
else {
setTimeout("ScrollNewsDiv()",speedjump);
}
}



// END HIDE CODE -->

UnD3RD0G

Legacy Member
roep je alles van javascript aan in je Frame?
of een deel aangeroepen op je 'masterpage' en een deel in framepage?

ArmandRicard

Legacy Member
Ik roep alles aan in news.html en news.html wordt in de Iframe getoond..

ArmandRicard

Legacy Member
probleem is opgelost
door dataobj.style.top=parseInt(dataobj.style.top)-(scrollspeed);
te vervangen door dataobj.style.top = (parseInt(dataobj.style.top)-(scrollspeed)) + "px";

Tzadaa
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan