Forum>Entwickler>Hat Safari kein W3C-Dom?

Hat Safari kein W3C-Dom?

vetterjack
vetterjack24.05.0913:28
Hey Leute,
ich wollte mir mal ne Navi-Bar bauen, aber Safari und Mozilla wollen das nicht annehmen. Haben die keine W3C-Dom Unterstützung?

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
    <head>
        <title>Menü</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    var n4, ie, w3c;
    function init(){
      n4 = document.layers;
      i3 = document.all;
      w3c = document.documentElement;
      }
      
    function showNav(){
    if(ie)
    {
    document.all.naviBar.style.visibility = "visible";
    }
    else if (w3c)
    {
    document.getElementById("naviBar").style.visibility = "visible";
    }
    else
    {alert("Diese seite ist mit ihrem Browser nicht kompatibel");
    }
    }
    
    function hideNav(){
    if(ie)
    {
    document.all.naviBar.style.visibility = "hidden";
    }
    else if(w3c)
    {
    document.getElementById("naviBar").style.visibility = "hidden";
    }
    else
    {
    alert("Diese seite ist mit ihrem Browser nicht kompatibel");
    }
    }
    </script>
    
    <style type="text/css">
    body         {margin-left: 40px;}
    #leftBorder  {background-color: #336699; width: 25px;
                  height: 100%; position: absolute;
                  left:0px; top:0px; }
    #naviBar     {background-color: 336699; width: 150px;
                  height: 250px; position: absolute; left: 0px;
                  top:50px; padding: 5px; visibility: hidden;}
    a            { color: #FFFFFF; }
    </style>
    </head>
    <body onload="init">
    <div id="leftBorder" onmouseover="showNav()" onmouseout="hideNav()"></div>
    <div id="naviBar" onmouseover="showNav" onmouseout="hideNav">
    <a href="http://mactouch.eu/iphonenews/">iPhone-News</a>
    <a href="http://mactouch.eu/macnews/">Mac-News</a>
    <a href="http://mactouch.eu/idev/">iDev</a>
    </div>
    <h1>Menü</h1>
    </body>
</html>

0

Kommentare

sierkb24.05.0913:48
Natürlich haben die das.
Für welche altertümlichen Browser verwendest Du noch die Nicht-DOM-konforme Schreibweise?
0
vetterjack
vetterjack24.05.0913:53
sierkb
Natürlich haben die das.
Für welche altertümlichen Browser verwendest Du noch die Nicht-DOM-konforme Schreibweise?

Das steht alles so im Buch "Webseiten programmieren und gestalten" von Galileo Press drin.
Das mit dem IE ist ja egal, aber "W3C" kann man doch heute noch benutzen, oder?
0
sierkb24.05.0919:25
vetterjack
Das steht alles so im Buch "Webseiten programmieren und gestalten" von Galileo Press drin.

Aus welchem Jahr ist das Buch? Schaue Dir Deinen Code mal selber etwas genauer an im Hinblick auf diese Frage und im Hinblick auf die Frage: "Wird Netscape 4 heute noch irgendwie von irgendjemandem benutzt?" Gleiche Frage bzgl. Internet Explorer 3...
Aus welchem Jahr sind diese beiden Browser? Was lief damals alles falsch bzw. was läuft heute anders?
aber "W3C" kann man doch heute noch benutzen, oder?

Nicht kann. Du solltest bzw. tätest gut daran, dich an genau dieser offiziellen W3C Notation bzgl. des DOM-Modells zu orientieren, und die versteht heute ausnahmslos jeder moderne Browser bzw. er hätte heutzutage keine Chance auf dem Markt, wenn er das offizielle und per Spezifikation festgelegte DOM-Modell des W3C nicht beherrschen würde, denn es ist das einzig offizielle DOM-Modell.

siehe auch und
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.

OK MacTechNews.de verwendet Cookies unter anderem für personalisierte Inhalte, Seitenanalyse und bei der Auslieferung von Google-Anzeigen. Dies war zwar schon immer so, auf Wunsch der EU muss nun jedoch explizit darauf hingewiesen werden. Durch Nutzung der Website erklären Sie sich damit einverstanden. Weitere Informationen