Nach Bilder Upload (Popup) das Hauptfenster akualisieren
Andreas
- javascript
Hallo,
ich habe ein Problem. Und zwar habe ich ein Bilder Upload Script (php), mit dem man Bilder in ein bestimmtes Verzeichnis uploaden kann.
Soweit kein Problem. Da ich aber in dem Admin Formular, von dem dieser Upload aufgerufen werden kann, ein select Feld habe, in dem alle Bilder dieses Upload Verzeichnisses stehen, muss ich ja auch nach dem Upload das select Feld updaten. (Seite aktualisieren ist schlecht möglich, da dann wieder alle Daten weg sind, die bisher im Formular stehen.)
Ich habe jetzt ausprobiert, mit "opener" auf die Ursprungsseite zuzugreifen, wie normal durch "document". Firefox bearbeitet den Code gar nicht, Iexplorer stürzt genialerweise immer ab, wenn ich den Code ausführe.
<script language="JavaScript">
<!--
function schliessen() {
for(var i=1; i < opener.Formular.new_bild.options.length; i++){
opener.Formular.aselect.options[i] = null;
i--;
}
NeuerEintrag = new Option("DSC00889.JPG","DSC00889.JPG");
opener.Formular.new_bild.options[opener.Formular.new_bild.length] = NeuerEintrag;
NeuerEintrag = new Option("DSC00890.JPG","DSC00890.JPG");
opener.Formular.new_bild.options[opener.Formular.new_bild.length] = NeuerEintrag;
self.close();
}
//-->
<script>
Ich hoffe man kann den Code verstehen und was ich (grundsätzlich?) falsch mache ..
Achso ..
for(var i=1; i < opener.Formular.new_bild.options.length; i++){
opener.Formular.aselect.options[i] = null;
i--;
}
Wenn man i nicht zurücksetzt löscht er nur die geraden Zahlen. So funktioniert es (Wenn ich es im Hauptfenster aufrufen würde)
Gruß und schonmal Vielen Dank
hi,
Ich habe jetzt ausprobiert, mit "opener" auf die Ursprungsseite zuzugreifen, wie normal durch "document". Firefox bearbeitet den Code gar nicht
fehlermeldungen in der JS-konsole?
for(var i=1; i < opener.Formular.new_bild.options.length; i++){
da du im popup durch das abschicken des upload-formulars bereits eine neue seite geladen hast, ist opener dort vermutlich gar nicht mehr verfügbar.
denkbar wären workarounds, wie dem opener auf der ersten popupseite einen fensternamen zu verpassen (window.name), und es dann auf den folgeseiten über diesen namen anzusprechen.
gruß,
wahsaga
fehlermeldungen in der JS-konsole?
Hab gar nicht gewusst, dass es sowas auch in Firefox gibt. Ich hab dafür dann immer den IExplorer verwendet. Damit ist jetzt wohl auch Schluss ;)
Fehlermeldung
Fehler: opener.Formular has no properties
In der Zeile steht:
for(var i=1; i < opener.Formular.new_bild.options.length; i++)
hi,
Fehler: opener.Formular has no properties
ähm, ja logisch, hatte ich übersehen:
opener ist eine instanz des window-objektes - also folgt darunter erst mal document, und dann erst dein formular:
opener.document.Formular
(unter der annahme, dass opener selbst hier noch verfügbar ist, siehe mein vorheriges posting.)
gruß,
wahsaga
Tag Andreas.
Soweit kein Problem. Da ich aber in dem Admin Formular, von dem dieser Upload aufgerufen werden kann, ein select Feld habe, in dem alle Bilder dieses Upload Verzeichnisses stehen, muss ich ja auch nach dem Upload das select Feld updaten. (Seite aktualisieren ist schlecht möglich, da dann wieder alle Daten weg sind, die bisher im Formular stehen.)
Wahsaga und meine Wenigkeit haben da mal was gebastelt:
http://forum.de.selfhtml.org/archiv/2004/11/t93747/#m566686
Vielleicht ist es sowas, was du meinst.
Siechfred