frameübergreifend überprüfen ob objekt existiert?
PeterP
- javascript
0 wahsaga0 Gernot Back
möchte eigentlich nur wissen ob in einem anderem frame ein bestimmtes bild eingebunden ist (ob es 'complete' ist is wurst ;))
<img name=foo src=bar.baz>
if(parent.framename.foo) <- tuts nicht, isObject aber auch nicht :(
wie mach ich das also?
dankeschön :)
hi,
wie mach ich das also?
wie würdest du es denn machen, wenn das bild im gleichen document liegt?
gruß,
wahsaga
Hallo PeterP,
möchte eigentlich nur wissen ob in einem anderem frame ein bestimmtes bild eingebunden ist (ob es 'complete' ist is wurst ;))
<img name=foo src=bar.baz>
if(parent.framename.foo) <- tuts nicht, isObject aber auch nicht :(
wie mach ich das also?
Ich glaube, da musst du mit zwei verschachtelten for-Schleifen alle Frames und Bilder durchlaufen, also
for (i=0; i<parent.frames.length; i++) {
for (j=0; j<document.images.length; j++ {
if (parent.frames[i].document.images[j].name='foo' {
alert("es gibt mich");
}
}
}
Habe ich aber nicht getestet und ich weiß auch nicht, ob das in allen Browsern funktioniert.
Gruß Gernot
Korrektur:
for (i=0; i<parent.frames.length; i++) {
for (j=0; j<document.images.length; j++ {
if (parent.frames[i].document.images[j].name='foo' {
Muss natürlich -wenn schon- heißen:
if (parent.frames[i].document.images[j].name=='foo') {
alert("es gibt mich");
}
}
}
Gruß Gernot
Hallo,
for (i=0; i<parent.frames.length; i++) {
for (j=0; j<document.images.length; j++ {
if (parent.frames[i].document.images[j].name='foo' {
alert("es gibt mich");
}
}
}
Warum dieser Aufwand? Die Namen von Frame und Bild sind doch bekannt, also reicht:
if(parent.frames["framename"].document.images["foo"]){...}
MfG, Thomas
Hallo Thomas,
Warum dieser Aufwand? Die Namen von Frame und Bild sind doch bekannt, also reicht:
if(parent.frames["framename"].document.images["foo"]){...}
Wenn der Framename bekannt ist, hast du natürlich Recht.
Gruß Gernot