Doctype

Status
Niet open voor verdere reacties.

mortal12

Gebruiker
Lid geworden
6 sep 2007
Berichten
16
Hallo allemaal ik heb een vraagje waarom als ik de pagina info boven dit javascript zet werkt het script niet meer.
weet iemand mischien een oplossing.
alvast bedankt


pagina info :<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

Code:
<script type="text/javascript">
 
var sliderwidth=600

var sliderheight=55

var slidespeed=1

slidebgcolor="#333333"

//Specify the slider's images
var leftrightslide=new Array()
var finalslide=''
<?


$sqls = "SELECT id,albumid,foto FROM fotoparty";
mysql_query($sqls) or die("There whas a error");
$ress = mysql_query($sqls); 

while($rows = mysql_fetch_assoc($ress))
{
  
?>
leftrightslide[<?php echo ''.$rows['id'].''; ?>]='<a href="?action=photo_big&album=<?php echo ''.$rows['albumid'].''; ?>&foto=<?php echo ''.$rows['id'] . ''; ?>&w=1"><img src="<?php echo ''.$rows['foto'].''; ?>"  width=50 height=50 border=1></a>'
<?php
}
?>

var copyspeed=slidespeed
leftrightslide='<nobr>'+leftrightslide.join(" ")+'</nobr>'
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-1000">'+leftrightslide+'</span>')
var actualwidth=''
var cross_slide, ns_slide

function fillup(){
if (iedom){
cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2
cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3
cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide
actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
cross_slide2.style.left=actualwidth+20
}
else if (document.layers){
ns_slide=document.ns_slidemenu.document.ns_slidemenu2
ns_slide2=document.ns_slidemenu.document.ns_slidemenu3
ns_slide.document.write(leftrightslide)
ns_slide.document.close()
actualwidth=ns_slide.document.width
ns_slide2.left=actualwidth+20
ns_slide2.document.write(leftrightslide)
ns_slide2.document.close()}
lefttime=setInterval("slideleft()",30)}
window.onload=fillup
function slideleft(){
if (iedom){
if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed
else
cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+30

if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed
else
cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+30}
else if (document.layers){
if (ns_slide.left>(actualwidth*(-1)+8))
ns_slide.left-=copyspeed
else
ns_slide.left=ns_slide2.left+actualwidth+30
if (ns_slide2.left>(actualwidth*(-1)+8))
ns_slide2.left-=copyspeed
else
ns_slide2.left=ns_slide.left+actualwidth+30}}

if (iedom||document.layers){
with (document){
document.write('<center><table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';background-color:'+slidebgcolor+'" onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed">')
write('<div id="test2" style="position:absolute;left:0;top:0"></div>')
write('<div id="test3" style="position:absolute;left:-1000;top:0"></div>')
write('</div></div>')}
else if (document.layers){
write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>')
write('<layer name="ns_slidemenu2" left=0 top=0 onMouseover="copyspeed=0"  onMouseout="copyspeed=slidespeed"></layer>')
write('<layer name="ns_slidemenu3" left=0 top=0 onMouseover="copyspeed=0"  onMouseout="copyspeed=slidespeed"></layer>')
write('</ilayer>')}
document.write('</td></table><center>')}}
</script>
 
En met deze:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

:cool:
 
Bij welke browser(s) en wat gaat er fout? Doet het hele script het plots niet meer?

IE kent een rare doctype-bug; als het in een frameset staat gaat de horizontale scrollbalk niet weg.


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan