tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1290
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    soezkan soezkan ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    106
    Hallo zusammen,

    ich bekomme mit dem IE (Version 6 und höher) einen Fehler der da meint:
    'document.getElementsByTagName(...)[...].id' ist Null oder kein Objekt

    Aber wie kann ich die Werte initialisieren, damit das nicht passiert?

    Hier der Code

    HTML-Code:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <script type="text/javascript">
    <!--
    function showlist(ulID){
    	var myObj = document.getElementById(ulID);
    
    	if(myObj.style.visibility == "hidden"){
    		myObj.style.visibility = "visible";
    	}
    	else{
    		myObj.style.visibility = "visible";
    	}
    
    	for(var i = 1; i < document.getElementsByTagName("li").length; i++) {
    		if(document.getElementsByTagName("ul")[i].id != ulID) {
    			document.getElementsByTagName("ul")[i].style.visibility = "hidden";
    		}
    	}
    }
    
    //-->
    </script>
    <style>
    ul#menu li {
    	list-style: none;
    	float: left;
    	padding-right: 10px;
    }
    
    ul#list1 {
    	visibility: hidden;
    }
    ul#list1 li {
    	list-style: none;
    	float: left;
    	padding-right: 10px;
    }
    
    ul#list2 {
    	visibility: hidden;
    }
    ul#list2 li {
    	list-style: none;
    	float: left;
    	padding-right: 10px;
    }
    
    ul#list3 {
    	visibility: hidden;
    }
    ul#list3 li {
    	list-style: none;
    	float: left;
    	padding-right: 10px;
    }
    </style>
    </head>
    <body>
    	<ul id="menu">
    	<li>
    		<div class="entry1" onmouseover="showlist('list1')">List 1</div>
    		<ul id="list1">
    			<li>Hallo</li>
    			<li>Schallo</li>
    			<li>Gallo</li>
    		</ul>
    		<br />
    	</li>
    	<li>
    		<div class="entry2" onmouseover="showlist('list2')">List 2</div>
    		<ul id="list2">
    			<li>Mehl</li>
    			<li>Zucker</li>
    			<li>Salz</li>
    		</ul>
    		<br />
    	</li>
    	<li>
    		<div class="entry3" onmouseover="showlist('list3')">List 3</div>
    		<ul id="list3">
    			<li>Auto</li>
    			<li>Bus</li>
    			<li>Fahrrad</li>
    		</ul>
    		<br />
    	</li>
    	</ul>
    </body>
    </html>
    Vielen Dank für einen Ratschlag. Ich bin eben noch Anfänger mit JS.

    Liebe Grüße
    Soezkan
     

  2. #2
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.123
    Code :
    1
    2
    3
    4
    5
    
    ...
         for(var i = 1; i < document.getElementsByTagName("[COLOR=Red]li[/COLOR]").length; i++) {
            if(document.getElementsByTagName("[COLOR=Red]ul[/COLOR]")[i].id != ulID) {
                document.getElementsByTagName("[COLOR=Red]ul[/COLOR]")[i].style.visibility = "hidden";
            }
    Passt ja auch nicht.
    In deinem HTML-Dokument gibt es mehr LI-Elemente als UL-Elemente.
     

  3. #3
    soezkan soezkan ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    106
    Danke!! Genau das hatte ich übersehen. Jetzt klappts ohne Fehler
     

Ähnliche Themen

  1. ist null oder kein objekt?
    Von Maik20 im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 17.03.09, 10:23
  2. parentNode - Null oder kein Objekt
    Von dezerver im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 01.11.07, 10:51
  3. 'filters.alpha' ist Null oder kein Objekt
    Von LN5 im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 23.02.06, 16:14
  4. 'document.formular.message' ist Null oder kein Objekt - Warum ?
    Von MarcNeedsHelp im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 04.01.04, 20:25
  5. xyz ist Null oder kein Objekt
    Von Tim C. im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 25.09.03, 13:00