Zugreifen auf ein höhergelegenes Frameset
Xadian
- javascript
Hallöchen
Ich möchte gerne das Frameset, welches ein Level über meiner aktuellen Seite liegt verändern. Und zwar will ich da einen Frame entweder schliessen(wenns geht auch wieder öffnen) oder eben einfach nur auf eine Größe von 1 oder 0 setzen und danach wieder auf seinen vorherigen Wert. Also sozusagen:
parent.frames[1].close() bzw open()
oder:
parent.getElementsByTagName("frameset")[0].cols = "*,1"
Kann mir einer sagen, wie das geht?!
Dangö schonmal
Xadian
Hallo Xadian!
Ich möchte gerne das Frameset, welches ein Level über meiner aktuellen Seite liegt verändern. (...) Also sozusagen:
parent.getElementsByTagName("frameset")[0].cols = "*,1"
Kann mir einer sagen, wie das geht?!
Ich glaube da oben fehlt nur ein "document." dazwischen, dann hast du's!
parent.document.getElementsByTagName("frameset")[0].cols = "*,1"
Du kannst natürlich auch mit setAttribute() arbeiten:
parent.document.getElementById('deineFramesetID').setAttribute('cols', '*,1' ,'false');
Natürlich kannst du es in beiden Versionen mit getElementById() versuchen, wenn du dem Frameset-Element zuvor eine entsprechende ID verpasst hast oder auch nach deiner Methode getElementsByTagName("frameset")[0]. Es ist halt die Frage, welche Kombination die meisten Browser am besten verstehen.
Gruß Gernot