hallo,
ich bekomme beim aufruf meines skriptes folgende fehlermeldung:
'outline[...].state' ist Null oder kein Objekt in zeile 135
outline ist in meinem fall ein array.
################################
.
.
.
outline = new makeArray(32)
.
.
.
.
function setStates() {
var storedValue = getCookie("outline")
// if desired cookie not found (null)
if (!storedValue) {
// set states to default if no cookie found
for (var i = 0; i < outline.length; ++i) {
// only topmost level is visible by default
if (outline[i].depth == 0)
outline[i].state = true
else
outline[i].state = false
}
} else {
// extract current states from cookie (0 => false, 1 => true)
for (var i = 0; i < outline.length; ++i) {
if (storedValue.charAt(i) == '1')
outline[i].state = true
else
outline[i].state = false
}
}
}
function setImages() {
// loop through all elements of the outline "array" (object)
for (var i = 0; i < outline.length; ++i) {
if (outline[i].state)
if (outline[i].parent) // outline[i] is a parent
if (outline[i + 1].state) // outline[i] is exploded
outline[i].pic = '<A HREF="javascript:toggle(' + i + ')"><IMG SRC="images/pfeil_u.gif" BORDER=0></A>'
else // outline[i] is collapsed
outline[i].pic = '<A HREF="javascript:toggle(' + i + ')"><IMG SRC="images/pfeil_r.gif" BORDER=0></A>'
else // outline[i] is only a child (not a parent)
outline[i].pic = '<IMG SRC="images/kugel_klein.gif" BORDER=0>'
}
}
// change from expanded to collapsed and vice versa
function toggle(num) {
// loop starts at item following argument
// terminate loop when:
// a) last element of outline "array" reached
// b) current item (outline[i]) is not deeper than toggled item (outline[num])
for (var i = num + 1; i < outline.length && outline[i].depth >= outline[num].depth + 1; ++i) {
// if current item (outline[i]) is a direct child of outline[num]
if (outline[i].depth == outline[num].depth + 1)
outline[i].state = !outline[i].state // toggle state
}
####################
wo liegt der fehler? hab leider wenig plan von js.
tomm