Helmut Kuhn: Fertig, es sind Fehler.. Es läuft aber !?

Hallo Leute.

Ich habe mit der Navigation aus DHTML herumgespielt. Eigentlich funzt es.. aber ich erhalte die Fehlermeldung vom Browser

Zeile 191 (wahrscheinlich navigation.js?if (MS) getElem("tagname","body",0).onmousemove=MShandleMove;) Fehler 'undefined' ist Null oder kein Objekt

Ich glaube, ich habe den Überblick verloren! Auch ein Nachlesen half erst mal mir nicht weiter. Kann mich jemand auf den richtigen Weg führen?

.htm

<html> <head> <script type="text/javascript" src="js/navigation.js"></script> <script type="text/javascript"> </script> <title>Hauptfenster</title> <LINK REL="Stylesheet" TYPE="text/css" HREF="css/navigation.css"> </head> <body onLoad="Event_init()" bgcolor="#FFFFFF"> <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">  <tr>  <td align="right" valign="middle">   <a href="images/maria1a.jpg" onclick="plainWindow4();return false;" target="_blank">   <img src="images/maria1.jpg" width="90" height="113" alt="images/maria1a.jpg" title="Bild vergr&#246;ssern"/>   </a></td>

<td align="center" valign="middle" width="180">   <a href="images/juliaa.jpg" onclick="plainWindow2();return false;" target="_blank">   <img src="images/julia.jpg" width="100" heigth="100" alt="images/julia2a.jpg" title="Bild vergr&#246;ssern"/>   </a></td>

<td valign="middle" align="left">   <a href="images/helmut1.jpg" onclick="plainWindow5();return false;" target="_blank">   <img src="images/helmut2.jpg" width="85" height="122" alt="images/helmut1.jpg" title="Bild vergr&#246;ssern"/>   </a></td>  </TR> </TABLE>  <script language="JavaScript" src="js/plainWindow.js"></script> <div id="Nav">

<div id="NavLinks">  <style type="text/css">   <!--    a.nav:link    { color:#000080;       font-family:Tahoma,sans-serif; font-weight:bold; font-size:10pt; text-decoration:none; }    a.nav:visited { color:#000080;       font-family:Tahoma,sans-serif; font-weight:bold; font-size:10pt; text-decoration:none; }    a.nav:hover   { color:#FFFFFF; background-color:#000080;       font-family:Tahoma,sans-serif; font-weight:bold; font-size:10pt; text-decoration:none; }    a.nav:active  { color:#000080;       font-family:Tahoma,sans-serif; font-weight:bold; font-size:10pt; text-decoration:none; }    -->   </style>   <p><a class="nav" href="maria.htm" title="Mein Profil"><b>Maria</a></b></p>   <p><a class="nav" href="julia.htm" title="Mein Profil"><b>Julia</b></a></p>   <p><a class="nav" href="helmut.htm" title="Mein Profil"><b>Helmut</b></a></p>   </div> </div>

</body> </html>

navigation.js

<!-- var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;

function DHTML_init() {

if (window.opera) {      OP = 1;  }  if(document.getElementById) {    DHTML = 1;    DOM = 1;  }  if(document.all && !OP) {    DHTML = 1;    MS = 1;  } if (window.netscape && window.screen && !DOM && !OP){    DHTML = 1;    NS = 1;  } }

function getElem(p1,p2,p3) {  var Elem;  if(DOM) {    if(p1.toLowerCase()=="id") {      if (typeof document.getElementById(p2) == "object")      Elem = document.getElementById(p2);      else Elem = void(0);      return(Elem);    }    else if(p1.toLowerCase()=="name") {      if (typeof document.getElementsByName(p2) == "object")      Elem = document.getElementsByName(p2)[p3];      else Elem = void(0);      return(Elem);    }    else if(p1.toLowerCase()=="tagname") {      if (typeof document.getElementsByTagName(p2) == "object" ||         (OP && typeof document.getElementsByTagName(p2) == "function"))      Elem = document.getElementsByTagName(p2)[p3];      else Elem = void(0);      return(Elem);    }    else return void(0);  }  else if(MS) {    if(p1.toLowerCase()=="id") {      if (typeof document.all[p2] == "object")      Elem = document.all[p2];      else Elem = void(0);      return(Elem);    }    else if(p1.toLowerCase()=="tagname") {      if (typeof document.all.tags(p2) == "object")      Elem = document.all.tags(p2)[p3];      else Elem = void(0);      return(Elem);    }    else if(p1.toLowerCase()=="name") {      if (typeof document[p2] == "object")      Elem = document[p2];      else Elem = void(0);      return(Elem);    }    else return void(0);  }  else if(NS) {    if(p1.toLowerCase()=="id" || p1.toLowerCase()=="name") {    if (typeof document[p2] == "object")      Elem = document[p2];      else Elem = void(0);      return(Elem);    }    else if(p1.toLowerCase()=="index") {     if (typeof document.layers[p2] == "object")      Elem = document.layers[p2];     else Elem = void(0);      return(Elem);    }    else return void(0);  } }

function getCont(p1,p2,p3) {    var Cont;    if(DOM && getElem(p1,p2,p3) && getElem(p1,p2,p3).firstChild) {      if(getElem(p1,p2,p3).firstChild.nodeType == 3)        Cont = getElem(p1,p2,p3).firstChild.nodeValue;      else        Cont = "";      return(Cont);    }    else if(MS && getElem(p1,p2,p3)) {      Cont = getElem(p1,p2,p3).innerText;      return(Cont);    }    else return void(0); }

function getAttr(p1,p2,p3,p4) {    var Attr;    if((DOM || MS) && getElem(p1,p2,p3)) {      Attr = getElem(p1,p2,p3).getAttribute(p4);      return(Attr);    }    else if (NS && getElem(p1,p2)) {        if (typeof getElem(p1,p2)[p3] == "object")         Attr=getElem(p1,p2)[p3][p4]        else         Attr=getElem(p1,p2)[p4]          return Attr;        }    else return void(0); }

function setCont(p1,p2,p3,p4) {    if(DOM && getElem(p1,p2,p3) && getElem(p1,p2,p3).firstChild)      getElem(p1,p2,p3).firstChild.nodeValue = p4;    else if(MS && getElem(p1,p2,p3))      getElem(p1,p2,p3).innerText = p4;    else if(NS && getElem(p1,p2,p3)) {      getElem(p1,p2,p3).document.open();      getElem(p1,p2,p3).document.write(p4);      getElem(p1,p2,p3).document.close();    } }

DHTML_init(); Event_init();

function Menue() {  if(DOM) {    if(MS)      getElem("id","Nav",null).style.top = document.body.scrollTop + 50;    else      getElem("id","Nav",null).style.top = window.pageYOffset + 50;  }  if(DOM || MS) {    if (!DOM) getElem("id","Nav",null).style.top = document.body.scrollTop + 50;    if (OP) getElem("id","NavLinks",null).style.pixelTop = NavLinksPos;    getElem("id","Nav",null).style.visibility = "visible";  }  else if(NS) {   getElem("id","Nav",null).visibility = "show";   getElem("id","Nav",null).top = window.pageYOffset + 50;  } }

function noMenue() {  if(DOM || MS)   getElem("id","Nav",null).style.visibility = "hidden";  if(NS)   getElem("id","Nav",null).visibility = "hide"; }

function handleMove(ev) {  if(!MS) {    Event = ev;    if(Event.screenX < 270)      Menue();    else if(Event.screenX > 420)      noMenue();  } }

function MShandleMove() {  if(MS) {   if(window.event.clientX < 270)     Menue();   else if(window.event.clientX > 420)     noMenue();   } }

function Event_init() {  if(DOM && !MS && !OP) {   getElem("tagname","body",0).addEventListener("mousemove", handleMove, true);  }  if(NS) {   document.captureEvents(Event.MOUSEMOVE);   document.onmousemove=handleMove;  }  if (DOM && OP) {     document.onmousemove=handleMove;     NavLinksPos=42; //Position des Bereiches NavLinks     getElem("id","NavLinks",null).style.pixelTop=NavLinksPos;

}  if (MS) getElem("tagname","body",0).onmousemove=MShandleMove; }

//-->

navigation.css

<!-- body { margin-left:50px; margin-top:20px; margin-right:50px; } #Nav { position:absolute; top:50px; left:0px; padding:0px; visibility:hidden; margin:0px; } #NavLinks { position:absolute; top:42px; left:42px; padding:0px; } a.nav:link    { color:#000080;       font-family:Tahoma,sans-serif; font-weight:bold; font-size:10pt; text-decoration:none; } a.nav:visited { color:#000080;       font-family:Tahoma,sans-serif; font-weight:bold; font-size:10pt; text-decoration:none; } a.nav:hover   { color:#FFFFFF; background-color:#000080;       font-family:Tahoma,sans-serif; font-weight:bold; font-size:10pt; text-decoration:none; } a.nav:active  { color:#000080;       font-family:Tahoma,sans-serif; font-weight:bold; font-size:10pt; text-decoration:none; } -->

  1. hi

    also ich finde du hättest eigentlich auch ruhig den Quelltext deiner kompletten website mit allen verlinkten seiten posten können!

    was erwartest du das jetzt alle deine Quelltext lesen? post doch einfach nur teil der wo der fehler auftaucht!

    bye

    1. Hallo Christian.

      Am Beginn von meinem Text habe ich auf die Zeile 192 aufmerksam gemacht (auch den Inhalt dieser Zeile)

      Zeile 191 (wahrscheinlich navigation.js?if (MS) getElem("tagname","body",0).onmousemove=MShandleMove;)
      Fehler 'undefined' ist Null oder kein Objekt

      Die URL: http://kuhn.erlangen.bei.t-online.de

      Gruß.
      Helmut

  2. Nachtrag:

    Mit dem MSIE 6 kommt es zu einer Fehlerausgabe

    Hallo Leute.

    Ich habe mit der Navigation aus DHTML herumgespielt. Eigentlich funzt es.. aber ich erhalte die Fehlermeldung vom Browser

    Zeile 191 (wahrscheinlich navigation.js?if (MS) getElem("tagname","body",0).onmousemove=MShandleMove;)
    Fehler 'undefined' ist Null oder kein Objekt

    Ich glaube, ich habe den Überblick verloren! Auch ein Nachlesen half erst mal mir nicht weiter. Kann mich jemand auf den richtigen Weg führen?

  3. Hallo Leute.

    Ist noch jemand da? Oder breche ich irgendwelche Regeln? Immerhin gibt es einen Link zu diesem Thema. (http://selfhtml.teamone.de/dhtml/beispiele/navigation.htm) Den wollte ich mal probieren. Allerdings bringt mir der MSIE ne glatte Fehlermeldung: Zeile 191..(MSIE 6). Mit Netscape 7 keine Fehlemeldung. Ausweg: Ich könnte warten bis alle Browser mit der DOM arbeiten..
    Ein Bug in Selfhtml kann ja wohl nicht sein.

    Ich habe mit der Navigation aus DHTML herumgespielt. Eigentlich funzt es.. aber ich erhalte die Fehlermeldung vom Browser

    Zeile 191 (wahrscheinlich navigation.js?if (MS) getElem("tagname","body",0).onmousemove=MShandleMove;)
    Fehler 'undefined' ist Null oder kein Objekt

    Ich glaube, ich habe den Überblick verloren! Auch ein Nachlesen half erst mal mir nicht weiter. Kann mich jemand auf den richtigen Weg führen?

  4. Hallo Leute.

    Mit dem MSIE habe ich die Fehlermeldung ..ist NUll oder kein Objekt

    Mit dem Opera 6 Error:
    name: TypeError
    message: Value on left hand side of '.' is not convertible to Object: getElem("id", "NavLinks", null)

    Mit Netspape 7 weiß ich nicht, wie man einstellt, dass der Fehler ausspuckt.

    Meine Vermutung: Ich habe die beiden Hintergrundgrafiken entfernt, die Objekte findet er nicht mehr. Wo soll ich ansetzen?

    Hallo Leute.

    Ich habe mit der Navigation aus DHTML herumgespielt. Eigentlich funzt es.. aber ich erhalte die Fehlermeldung vom Browser

    Zeile 191 (wahrscheinlich navigation.js?if (MS) getElem("tagname","body",0).onmousemove=MShandleMove;)
    Fehler 'undefined' ist Null oder kein Objekt

    Ich glaube, ich habe den Überblick verloren! Auch ein Nachlesen half erst mal mir nicht weiter. Kann mich jemand auf den richtigen Weg führen?

  5. Ich habs gefunden

    Die function: Event_init(); wurde 2 mal aufgerufen

    Es läuft ohne Fehlermeldung!

  6. .......wie man mit sich selber brabbeln kann.

    :-)

    Gruesse
    Wilhelm

    1. Hallo Wilhelm

      Ich hab wohl als Neuling etwas die Panik geschoben..

      Gruß.
      Helmut