• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Link in fremdem Frame öffnen?

Status
Für weitere Antworten geschlossen.

reQuiem

Neues Mitglied
Hallo,

ich bin derzeit beauftragt, eine alte, auf den IE beschränkte Javascript-Anwendung so umzuschreiben, dass sie auch in Firefox funktioniert. Dabei bin ich auf folgendes Problem gestoßen: Einige Auswahldialoge der Anwendung werden als Popup geöffnet und Links innerhalb dieser Popups öffen sich dann in einem Frame/IFrame der Hauptanwendung. Das sieht im Code des Popups dann so aus:

HTML:
<a href="XXX" target="main_frame">KLICK MICH</a>
main_frame ist dabei ein Frame der Hauptanwendung, während der Link sich in einem Popup befindet. Firefox jedoch will das nicht machen, was mir auch verständlich erscheint, da sich sonst logischerweise Sicherheitsprobleme ergeben können (XSS und so weiter). Allerdings funktioniert das ganze mit <base target="main_frame"/> und einem Formular auch im Firefox:

HTML:
<html>
  <head><base target="main_frame" />...</head>
  <body>
    <form action="XXX">
      <input type="submit" onclick="javascript:window.close()" /
    </form>
  </body>
</html>

Kann mir das jemand erklären? Ich würde die gleiche funktionalität gerne für die Links verwenden, gibt es da einen Trick?

Gruß,
Niklas

PS: ich weiß, Frames und Popups sind out... aber die paar tausend Zeilen HTML möchte ich nur ungern ändern :S
 
PS: ich weiß, Frames und Popups sind out... aber die paar tausend Zeilen HTML möchte ich nur ungern ändern :S

Diese Mühe wirst du dir irgendwann sowieso machen müssen, wenn du mit Frames an deine Grenzen stößt.
Warum dann nicht gleich jetzt und viele probleme weniger haben, noch dazu einige Vorteile mehr?
 
Diese Mühe wirst du dir irgendwann sowieso machen müssen, wenn du mit Frames an deine Grenzen stößt.
Warum dann nicht gleich jetzt und viele probleme weniger haben, noch dazu einige Vorteile mehr?

vielleicht, weil mein auftraggeber es nicht will? und ich auch nicht? ein paar tausend war keine übertreibung.
 
Naja, wenn jemand nicht will, dass etwas richtig gemacht wird, dann kann das Projekt nicht wichtig sein. Manchmal ist man eben gezwungen, etwas richtig zu machen, als immer nur rumzudoktorn und ein bestehendes System zu beatmen.
Du musst Deinem Auftraggeber nur klar machen, dass es so nicht mehr geht :-)
Einem Auftraggeber ist es idR egal, auf welchem Weg Du zum Ziel gelangst. Nur dort ankommen sollst Du.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben