Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 02.02.2005, 21:22   #1
TP-Veteran
 
Benutzerbild von jonemo
 
Registriert seit: Dec 2002
Ort: london
jonemo macht sich hier sehr viel Mühe

[JS] getAttribute


ich hoffe meine javascriptfragen werden ein wenig intelligenter. hier mein neuestes problemchen:

Code:
function read_folders ()
 {
 	allnodes = document.getElementById('folder').childNodes;
 	var ordner = new Array();
 	
 	for (i=0; i<allnodes.length; i++){
 		if (allnodes[i].nodeType == 1)
 		    ordner[i] = new Array(allnodes[i].getAttribute('class').substr(6), allnodes[i].firstChild.data);
 	}
 	
 	return ordner;
 }
ist ein funktion, die ich mir gebastelt habe. die anwendende datei sieht so aus:
HTML-Code:
 <select id="folder">
 <option class="parent15">bliblablubb</option>
 <option class="parent87">irgendwas</option>
 </select>
 
 		<script type="text/javascript" src="templates/afraner_v1/searchform.js"></script>
 		<script type="text/javascript">
 		<!--
 		alleordner = read_folders();
 		alert(alleordner[1][0]);		
 		-->
 		</script>
nun sollte ja das alert 87 ausgeben, was es im mozilla auch tut, im ie aber nicht, der dazu die schulter zuckt und meint:

allnodes[...].getAttribute(...) ist null oder kein Objekt.

Jetzt sitz ich hier ich armer tor und bin so doof als wie zuvor, woran liegt das denn?
__________________
the daily london photo
jonemo ist offline   Mit Zitat antworten


Alt 02.02.2005, 22:12   #2
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
ich habs einfach mal etwas aufbereitet
Code:
function read_folders () {
    var ordner = [], att, l;
    var allnodes = document.getElementById('folder').childNodes;
    l = allnodes.length;

    for (i=0; i < l; i++){
        if (allnodes[i].nodeType == 1) {
            att = document.all ? 'className' : 'class';
            ordner[ordner.length] = [allnodes[i].getAttribute(att).substr(6), allnodes[i].firstChild.data];
        }
    }

    return ordner;
}
Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 02.02.2005, 22:47   #3
TP-Veteran
 
Benutzerbild von jonemo
 
Registriert seit: Dec 2002
Ort: london
jonemo macht sich hier sehr viel Mühe
sprich: ie erwartet className, wo andere class erwarten?
__________________
the daily london photo
jonemo ist offline   Mit Zitat antworten
Alt 02.02.2005, 22:51   #4
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
richtig: http://msdn.microsoft.com/library/de...tattribute.asp
Stuck Mojo ist offline   Mit Zitat antworten
Alt 02.02.2005, 23:52   #5
TP-Veteran
 
Benutzerbild von jonemo
 
Registriert seit: Dec 2002
Ort: london
jonemo macht sich hier sehr viel Mühe
am script hat sich einiges geändert. und der ie macht wieder/(immer noch nicht) mit. Ich habe noch die selbe Liste wie oben. alle scripts sind jetzt an zentraler stelle eingebungen. kurz nach der liste steht im quelltext:

HTML-Code:
		<script type="text/javascript">
 		<!--
 		alleordner = read_folders();
 		-->
 		</script>
Diese Funktion sieht mittlerweile folgendermaßen aus:

HTML-Code:
function read_folders ()
 {
 	allnodes = document.getElementById('folder').childNodes;
 	
 	att = document.all ? 'className' : 'class';
 	
 	for (i=0; i<allnodes.length; i++){
 		if (allnodes[i].nodeType == 1 && allnodes[i].getAttribute(att) != 'p0')
 			allnodes[i].style.display = 'none';
 	}
 }
Um kurz zu erkären, was ich vorhabe: Das ist eine selectliste mit vielen ordnern, auch unterordner voneinander. jeder ordner hat im class stehen, wie der überordner heißt. p0 ist das root verzeichnis. wenn also ein verzeichnis im root liegt, dann soll es nicht ausgeblendet werden, wenn nicht, dann soll es ausgeblendet werden.

naja, problem ist dasselbe wie vorhin: ff machts, ie nicht. die lösung von vorhin ist jedoch drin.

übrigens: deine httpxmlrequestunddarstellwrapperfunktionensammlung von gestern setzte ich schon erfolgreich ein.
__________________
the daily london photo
jonemo ist offline   Mit Zitat antworten
Alt 03.02.2005, 09:44   #6
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Hi !

"macht nichts" ist immer so ne Sache... ne genauere Beschreibung oder nachvollziehbare Beispiele, die man mal eben per copy'n'paste ausprobieren kann wären da besser.

Gruss
Jan

PS: Mein Beispiel war nicht nur auf dein Problem zugeschnitten, sondern auch auf das Variablehandling (Scope) und Geschwindigkeit habe ich optimiert - fällt bei so einer kleinen Sache nicht auf - man sollte es sich aber angewöhnen. Die Variablen, die du verwendest sind alles globale Variablen, was nicht der Sinn ist, oder?
PPS: i hatte ich übersehen... da gehört auch noch ein var vor.
Stuck Mojo ist offline   Mit Zitat antworten
Alt 03.02.2005, 10:19   #7
TP-Veteran
 
Benutzerbild von jonemo
 
Registriert seit: Dec 2002
Ort: london
jonemo macht sich hier sehr viel Mühe
das ist das lustige in dem fall. er macht einfach nichts. es gibt aber auch keine fehlermeldung oder so. ich hab hier einfach mal die seite für dich als zip mit allem drumunddran angehängt. relevantes script sollte searchform.js. in der html sind die options, die ausgeblendet werden sollen in zeile 160 (entschuldigung, dass sie nicht schön leserlich sind, aber ich denke man erkennt um was es geht) und in 172 wird die funktion aufgerufen.
Angehängte Dateien
Dateityp: zip machtnichts.zip (13,3 KB, 16x aufgerufen)
__________________
the daily london photo
jonemo ist offline   Mit Zitat antworten
Alt 03.02.2005, 10:28   #8
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
http://msdn.microsoft.com/library/de...es/display.asp

Zitat:
Except for background-color and color, style settings applied through the style object for the option element are ignored. In addition, style settings applied directly to individual options override those applied to the containing SELECT element as a whole.
.

Evtl. ganz entfernen, oder erst garnicht ausgeben?
Stuck Mojo ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen
[JS] getAttribute [JS] getAttribute
« Nochmal Sprachausgabe | auflistungspunkte links mitteig? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[js] erweiterung für menü Jupp HTML Puristen 0 20.10.2004 11:55
[JS] Auf Objekte "dynamisch" zugreifen Adromir HTML Puristen 1 07.10.2004 15:46
[js] textarea verbergen bzw. einblenden theo Traum-Dynamik 18 02.09.2004 00:18
JS: GetAttribute() --> Fehler ?? Toxical HTML Puristen 3 02.03.2002 18:40
[JS] Klick auf Smile = fügt Text ein aber wie? UserNeo Webdesign & Co. 3 13.07.2001 09:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:23 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67