Einzelnen Beitrag anzeigen

Benutzerbild von qb-tim
qb-tim

Registriert seit: 3. Mär 2006
Ort: Deutschland
280 Beiträge
 
Delphi 6 Professional
 
#1

Problem mit XHTML Strict und Javascript

  Alt 22. Dez 2007, 12:07
Hi,

ich wollte auf meiner Seite einen JavaScript Newsticker einbauen. Das komische aber ist, dass es nur angezeigt wird, wenn ich XML- und DOCTYPE-Zeile weglasse. (Ich benutzte FireFox)

Mit XML- und DOCTYPE-Zeilen => Funktioniert nicht
XML-Code:
<?xml version="1.0" encoding="utf-8"?>
<!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">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <script type="text/javascript">
   <!--
    var newslist=new Array();
    var cnt=0;
    var curr = "";
    var i=-1;

    newslist[0]=new Array("Tickerbeispiel","link.php")
    newslist[1]=new Array("Tickerinhalt","link.php")
    newslist[2]=new Array("Meldungen mit Links","link.php")

    function newsticker()
    {
    if (i < newslist[cnt][0].length - 1)
    {
      i++;
      temp1 = newslist[cnt][0];   
      temp1 = temp1.split('');   
      curr = curr+temp1[i];
      temp2 = newslist[cnt][1];   
      mtxt.innerHTML = "[size="1"][url='"+temp2+"']"+curr+"[/size][/url]";
      setTimeout('newsticker()',10)
      return;
    }
    i = -1; curr = "";
    if (cnt<newslist.length-1)
      cnt++;
    else
      cnt=0;
    setTimeout('newsticker()',3000)
    }

   //-->

  </script>
  <title>Testseite</title>
 </head>
 <body onload="newsticker();">
  <div style="width:99%">
   

<span id="mtxt" > </span></p>
  </div>
 </body>
</html>
Ohne XML- und DOCTYPE-Zeilen => Funktioniert
XML-Code:
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <script type="text/javascript">
   <!--
    var newslist=new Array();
    var cnt=0;
    var curr = "";
    var i=-1;

    newslist[0]=new Array("Tickerbeispiel","link.php")
    newslist[1]=new Array("Tickerinhalt","link.php")
    newslist[2]=new Array("Meldungen mit Links","link.php")

    function newsticker()
    {
    if (i < newslist[cnt][0].length - 1)
    {
      i++;
      temp1 = newslist[cnt][0];   
      temp1 = temp1.split('');   
      curr = curr+temp1[i];
      temp2 = newslist[cnt][1];   
      mtxt.innerHTML = "[size="1"][url='"+temp2+"']"+curr+"[/size][/url]";
      setTimeout('newsticker()',10)
      return;
    }
    i = -1; curr = "";
    if (cnt<newslist.length-1)
      cnt++;
    else
      cnt=0;
    setTimeout('newsticker()',3000)
    }

   //-->

  </script>
  <title>Testseite</title>
 </head>
 <body onload="newsticker();">
  <div style="width:99%">
   

<span id="mtxt" > </span></p>
  </div>
 </body>
</html>
Ohne XML- und DOCTYPE-Zeilen wird der JavaScript problemlos angezeigt, aber ich muss die XML- und DOCTYPE-Zeilen aus Pflich da haben! Wie kann ich den Javascript zum funktionieren bringen???

PS: Das passiert auch alles mit XHTML Trasitional
  Mit Zitat antworten Zitat