Tach.
Ein Beispiel:
if (opener.document.getElementById("xxx").style.height)
opener.document.getElementById("xxx").style.height = 55px;Für die Zuweisung habe ich die Fehlermeldung bekommen, dass das Objekt null wäre oder nicht vorhanden. Zum Zeitpunkt der IF-Abfrage muss es ja noch existiert haben.
Wieso muss es das?
Stimmt. Bei einer If-Abfrage auf ein Element, wo direkt auf ein Attribut des Elementes zugegriffen wird, wird nicht erst gefragt, ob das Element existiert und es wird versucht, auf das Attribut (in diesem Falle "Style") zuzugreifen. Dadurch kommt die Fehlermeldung.
Um diesen "unschönen" Fehler erstmal auszuschalten, solltest du folgendes abfragen:
if(opener.document.getElementById("xxx") && ...style.height)
^^
Darauf kommt es dann an. Dadurch kommt keine Fehlermeldung.
Konnte dir zwar bei deinem Problem nicht helfen, aber ich denke, du solltest versuchen, die funktion in das Hauptfenster zu schreiben und vom Childfenster aus immer aufrufen.
z. B.:
***** Hauptfenster *****
<span id="xxx" style="width:155px;text-align:right;">Test</span>
<script type="text/javascript">
function breitezuruecksetzen() {
if(document.getElementById("xxx") && document.getElementById("xxx").style.width)
document.getElementById("xxx").style.width="55px"
}
</script>
***** childfenster *****
<script type="text/javascript">
function aufruf() {
window.opener.breitezuruecksetzen()
}
</script>
Sollte es so nicht klappen, wüßte ich jetzt keine andere Möglichkeit ...
MFG
Griever