• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Javascript funktioniert nur ohne Doctype

Status
Für weitere Antworten geschlossen.

lacido

Mitglied
Hallo zusammen,

ich habe einen scrolltext der auch einwandfrei läuft.

Nur die Validierung funktioniert nicht, da der Doctype fehlt.

Also füge ich den Doctype ein und schon geht bei firefox gar nichts mehr, IE funktioniert.

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>

<title>Tussi Tussel - Aktuelles</title>
</head>
<body style="background-color: #ACD5F5;">
<div id="plcholddiv"
    style="position:absolute;left:0px;top:0px;margin:0px;
    width:135px;
    height:350px;
    overflow:visible;">
</div>
    <script type="text/javascript"
        charset="utf-8" src="Aktuellesnscroller.js">
    </script>
</body>
</html>

Es Betr. die Dateien: Aktuellesnewstic.html und Aktuellesnscroller.js
kennt jemand den Grund oder sieht hier schon den Fehler?


Vielen Dank für Eure Mühe
 
Zuletzt bearbeitet:
Werbung:
Das Scrollen wird durch JavaScript erreicht. Also wäre die Datei Aktuellesnscroller.js oder wie schon gesagt ein Link zur Seite nötig um dir zu helfen.
 
Werbung:
Hallo mermshaus,

hier die testseite : Homepage Tussi Tussel - Index

das problem betrifft die Rubrik Aktuelles, zur Zeit habe ich den Doctype eingefügt, so dass nichts gescrollt wird.

Beim IE geht es bei allen anderen Browsern nicht. Ist der Doctype weg, geht es überall.

Der Quellcode des Javascripts ist von einem Programmgenerator, ich habe leider nicht die geringste Ahnung von Javascript.

Aktuellesnscroller.js

Code:
var titlea = new Array();var texta = new Array();var linka = new Array();var trgfrma = new Array();var heightarr = new Array();var cyposarr = new Array();
cyposarr[0]=0;cyposarr[1]=1;
titlea[0] = "Preisverfall bei Auktionen";texta[0] = "Seit einigen Monaten ist ein Preisverfall bei privaten Versteigerungen im Internet zu beobachten. <br />Betroffen sind NoName - Schaufensterpuppen, die die für 20.-€ bis 35.-€ zu haben sind,  wie auch Markenfiguren von Hindsgaul, Nissen, Jung oder Rootstein.  <br /Es konnten bereits mehrfach bei Auktionen von Markenfiguren kaum Preise über 80.-€ von den Verkäufern erziehlt werden.<br />Der niedrige Verkaufspreis resultiert nicht in erster Linie aus schlechten oder mangelnden Fotos, bzw.  dem Zustand der Figuren, sondern ist scheinbar auch eine Folge der Wirtschaftskrise. Auch am Hobby und beim Sammeln muß gespart werden.<br /><br />";linka[0] = "";trgfrma[0] = "_parent";titlea[1] = "Schlechte Zeiten für Verkäufer";texta[1] = "Wenn Sie aus Geldmangel Ihre Schaufensterpuppe verkaufen möchten, haben Sie einen denkbar schlechten Zeitpunkt erwischt. Die Preise für gebrauchte Marken - Schaufensterpuppen sind lächerlich gering.<br />Auch wenn Sie für Ihre Markenfigur mehrere hundert Euro bezahlt haben, können Sie froh sein, wenn Sie noch einen Verkaufspreis von wenigstens 100.-Euro erziehlen.<br />Wenn Sie das Geld nicht dringend benötigen, warten Sie noch einige Zeit ab. Sie werden sich sonst nur ärgern, Ihre Markenpuppe zu einem Schleuderpreis verkauft zu haben. <br />Beobachten Sie  private Internet-Auktionen und Sie werden feststellen, wie extrem der Wert gesunken ist.<br /><br />";linka[1] = "";trgfrma[1] = "_parent";
var mc=2;

uagent = window.navigator.userAgent.toLowerCase();IEB=(uagent.indexOf('msie') != -1)?true:false;var scompat = document.compatMode;var inoout=false;var tmpv;tmpv=135-4-4-2*parseInt(0);var cvar=0,say=0,tpos=0,enson=0,hidsay=0,hidson=0;var psy = new Array();var lllllllllll = new Array();var llllll=null;var llllll2=null;var lllllll=0;var llllllll=0;divtextb ="<div id=\"d";divtev1=" onmouseover=\"ll(";divtev2=")\" onmouseout =\"lll(";divtev3=")\" onclick=\"butclick(";divtev4=")\"";divtexts = " style=\"position:absolute;visibility:hidden;width:"+tmpv+"px; COLOR:"+"#000000"+"; left:0px; top:0px; FONT-FAMILY:"+"MS Sans Serif,arial,helvetica"+"; FONT-SIZE:"+8+"pt; FONT-STYLE:"+"normal"+"; FONT-WEIGHT:"+"normal"+"; margin:0px; LINE-HEIGHT:"+12+"pt; text-align:"+"left"+";overflow-x:hidden;padding:0px; cursor:default;\">";ie6span= " style=\"position:relative; COLOR:"+"#333399"+"; width:"+tmpv+"px; FONT-FAMILY:"+"verdana,arial,helvetica"+"; FONT-SIZE:"+9+"pt; FONT-STYLE:"+"normal"+"; FONT-WEIGHT:"+"bold"+"; TEXT-DECORATION:"+"none"+"; LINE-HEIGHT:"+14+"pt; text-align:"+"left"+";padding:0px;\"";uzun="<div id=\"enuzun\" style=\"position:absolute;left:0px;top:0px;\">";uzun2="<div id=\"enuzun2\" style=\"position:absolute;left:0px;top:0px;\">";divtextb2 ="<div id=\"dz";function ll(gnum,gnum5){inoout=true;if((linka[gnum].length)>2){var objd=null;var objd2=null;var objd3=null;if(gnum5==1){objd=document.getElementById("dz"+gnum);objd2=document.getElementById("hgdz"+gnum);objd3=document.getElementById("tzid"+gnum);}else{objd=document.getElementById("d"+gnum);objd2=document.getElementById("hgd"+gnum);objd3=document.getElementById("tid"+gnum);}objd.style.color="#AA0000";objd2.style.color="#BB0000";objd.style.cursor='pointer';objd2.style.cursor='pointer';objd3.style.textDecoration="none";objd2.style.textDecoration="none";window.status=""+linka[gnum];}else{window.status="";}}function lll(gnum2,gnum5){inoout=false;var objd=null;var objd2=null;var objd3=null;if(gnum5==1){objd=document.getElementById("dz"+gnum2);objd2=document.getElementById("hgdz"+gnum2);objd3=document.getElementById("tzid"+gnum2);}else{objd=document.getElementById("d"+gnum2);objd2=document.getElementById("hgd"+gnum2);objd3=document.getElementById("tid"+gnum2);}objd.style.color="#000000";objd2.style.color="#333399";objd3.style.textDecoration="none";objd2.style.textDecoration="none";window.status="";}function butclick(gnum3){if(linka[gnum3].substring(0,11)=="javascript:"){eval(""+linka[gnum3]);}else{if((linka[gnum3].length)>3){
if((trgfrma[gnum3].indexOf("_parent")>-1)){eval("parent.window.location='"+linka[gnum3]+"'");}else if((trgfrma[gnum3].indexOf("_top")>-1)){eval("top.window.location='"+linka[gnum3]+"'");}else{window.open(''+linka[gnum3],''+trgfrma[gnum3]);}}}}function lllll(){if(2==0){if(inoout==false){lllllll--;if(lllllll<(-1*llllllll)){lllllll=350;}llllll.style.top=""+lllllll+"px";}if(psy[(lllllll*(-1))+4]==3){setTimeout('lllll()',0+60);}else{setTimeout('lllll()',60);}}else if(2==1){if(inoout==false){dahayok=false;lllllll--;for(i=0;i<mc;i++){lllllllllll[i].style.top=""+(lllllll+(i*350))+"px";if((lllllll+(i*350))==4){dahayok=true;}}if(lllllll<(-1*(mc-1)*350)){lllllllllll[0].style.top=""+(lllllll+(mc*350))+"px";if((lllllll+(i*350))==4){dahayok=true;}}if(lllllll<(-1*(mc)*350)){lllllll=0;}}if(dahayok==true){setTimeout('lllll()',600);}else{setTimeout('lllll()',60);}}else if(2==2){if(inoout==false){lllllll--;if(lllllll<(-1*llllllll)){lllllll=0;llllll2.style.top=""+350+"px"; }llllll.style.top=""+lllllll+"px";    if((lllllll+llllllll)<350){llllll2.style.top=""+(lllllll+llllllll)+"px";}    }if(psy[(lllllll*(-1))+4]==3){setTimeout('lllll()',0+60);}else{setTimeout('lllll()',60);}}}function lllllllll2(){for(i=0;i<mc;i++){lllllllllll[i]=document.getElementById("d"+i);if(!lllllllllll[i]){setTimeout('lllllllll2()',200);return;}}if(2==0){i=0;for(i=0;i<mc;i++){heightarr[i]=parseInt(lllllllllll[i].offsetHeight);}llllllll=4;for(i=0;i<mc;i++){lllllllllll[i].style.visibility="visible";lllllllllll[i].style.top=""+llllllll+"px";psy[llllllll]=3;llllllll=llllllll+heightarr[i]+10;}llllll=document.getElementById('enuzun');llllll.style.left=4+"px";llllll.style.height=llllllll+"px";llllll.style.width=tmpv+"px";}else if(2==1){llllllll=4;for(i=0;i<mc;i++){lllllllllll[i].style.visibility="visible";lllllllllll[i].style.top=""+(llllllll+(350*i))+"px";lllllllllll[i].style.left=""+4+"px";}}else if(2==2){i=0;for(i=0;i<mc;i++){heightarr[i]=parseInt(lllllllllll[i].offsetHeight);}llllllll=4;for(i=0;i<mc;i++){objd2=document.getElementById("dz"+i);lllllllllll[i].style.visibility="visible";objd2.style.visibility="visible";lllllllllll[i].style.top=""+llllllll+"px";objd2.style.top=""+llllllll+"px";psy[llllllll]=3;llllllll=llllllll+heightarr[i]+10;}llllll=document.getElementById('enuzun');llllll.style.left=4+"px";llllll.style.height=llllllll+"px";llllll.style.width=tmpv+"px";llllll.style.top=350+"px";llllll2=document.getElementById('enuzun2');llllll2.style.left=4+"px";llllll2.style.height=llllllll+"px";llllll2.style.width=tmpv+"px";llllll2.style.top=350+"px";}lllllll=350;lllll();}function lllllllll(){i=0;if(2==1){innertxt="";}else{innertxt=""+uzun;}for(i=0;i<mc;i++){innertxt=innertxt+""+divtextb+""+i+"\""+divtev1+i+",0"+divtev2+i+",0"+divtev3+i+divtev4+divtexts+"<span id=\"hgd"+i+"\""+ie6span+">"+titlea[i]+"</span><br>"+"<span id=\"tid"+i+"\" style=\"TEXT-DECORATION:"+"none"+";\">"+texta[i]+"</span>"+"</div>";}if(2==1){}else{innertxt=innertxt+"</div>";}if(2==2){innertxt=""+innertxt+uzun2;for(i=0;i<mc;i++){innertxt=innertxt+""+divtextb2+""+i+"\""+divtev1+i+",1"+divtev2+i+",1"+divtev3+i+divtev4+divtexts+"<span id=\"hgdz"+i+"\""+ie6span+">"+titlea[i]+"</span><br>"+"<span id=\"tzid"+i+"\" style=\"TEXT-DECORATION:"+"none"+";\">"+texta[i]+"</span>"+"</div>";}innertxt=innertxt+"</div>";}if(IEB==true){spage=document.getElementById('spageie');}else{spage=document.getElementById("spagens");}spage.innerHTML=""+innertxt;setTimeout('lllllllll2()',100);}function BuildHtmlCont(){PlcHoldDiv=document.getElementById("plcholddiv");if(!PlcHoldDiv){setTimeout('BuildHtmlCont()',100);return;}var intext="";intext="<div id=\"disspageie\" style=\"position:absolute;width:"+135+"px; height:"+350+"px;left:0px; top:0px;margin:0px;overflow:hidden;padding:0px;border-style:"+"solid"+"; border-width:"+0+"px; border-color:"+"#666666"+";background-image: url("+"Hintergrund.jpg"+"); background-repeat :no-repeat;background-position:"+"0"+"px "+"0"+"px;\"><div id=\"spageie\" style=\"position:absolute;width:"+135+"px; height:"+350+"px; left:0px; top:0px; border-style:solid; border-width:0px; border-color:"+"#666666"+";overflow:hidden;clip:rect("+"4 135 346 0"+");\"></div></div>";if(IEB!=true){intext=intext+"<div id=\"spagensbrd\" style=\"position:absolute; width:"+(135-2*0)+"px; height:"+(350-2*0)+"px; left:0px; top:0px; border-style:"+"solid"+"; border-width:"+0+"px; border-color:"+"#666666"+";overflow:hidden;\"><div id=\"spagens\" style=\"position:absolute; width:"+(135-2*0)+"; height:"+(350-2*0)+"; left:0; top:0; border-width:0px; overflow:hidden;clip:rect("+"4 135 346 0"+");\"></div></div>";}PlcHoldDiv.innerHTML=""+intext;setTimeout('lllllllll()',100);}setTimeout('BuildHtmlCont()',100);

Es Betr. die Dateien: Aktuellesnewstic.html und Aktuellesnscroller.js


Leider kann ich dir den Code nicht besser formatiert zeigen, sieht furchtbar aus, da ich nicht weis wo ich hier ansetzen sollte.

Danke dass Du Dir soviel Mühe machst.
 
Zuletzt bearbeitet:
Der Code ist echt grauenhaft. Den hast Du sicher von woanders kopiert. Frag also denjenigen der diesen Code erstellt hat - oder bau dir selbst einen zusammen.
 
Schau in die Fehlerkonsole, da steht was falsch läuft.
 
Werbung:
Hallo zsammen,

In der fehlerkonsole war leider nichts zu finden also habe ich viel gelesen und weiter gesucht.

Mit diesem Doctype funktioniert jetzt alles und ist jetzt auch Valide.

<!doctype HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//DE\">

Das ändert natürlich nichts an dem unübersichtlichen grauenhaften Code.

Da ich mich zur Zeit aber noch mit PHP-Lernen Beschäftige, möchte ich jetzt nicht noch etwas anderes anfangen, sondern zuerst mal eines einigermaßen verstanden haben und anwenden können.

nochmals vielen Dank für Eure Hilfe,
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben