Javascript Fenster
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
adresse
anzeigefenster
anzeigen
auto
beitrag
beschreibung
bestehen
bestens
fenster
hauptfenster
listen
mach
mache
nebeneinander
steuern
tab
target
vielen dank
vorteil
zumindestens
-
Ich ?ffne per Javascript ein Fenster ?ber diesen Code:
<a href="beschreibung.php?id=<?php echo $row['id']; ?>" onClick="Beschreibung=window.open('beschreibung.php?id=<?php echo $row['id']; ?>','Beschreibung','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,width=510,height=250'); return false;">hier</a>
In diesem Fenster habe ich nun Links stehen, die in dem Hauptfenster des Browsers ge?ffnet werden sollen. Allerdings sollen diese Links nicht in dem Fenster ge?ffnet werden, aus dem das Javascript Fenster ge?ffnet wurde, sondern es soll ein neues Fenster, bzw. Tab ge?ffnet werden, indem dann die Seite auf die ich verlinkt habe erscheint.
Bisher sieht der Code im Javascript Fenster so aus:
<a href="javascript:void();" onClick="opener.location.href='ref.php?id=<?php echo $_GET['id']; ?>'"><?php echo $adresse; ?></a>
Wenn ich hier nun einen Link anklicke, erscheint dieser im Fenster, aus dem das Javascript Fenster ge?ffnet wurde, ?hnlich wie hier bei Lima-City mit der Benutzer-Online-Liste.
Nun m?chte ich aber gerne, dass sich ein neues Fenster ?ffnet. Dieses neue Fenster soll aber nicht als neuer Tab (Firefox spezifisch) im Javascript Fenster ge?ffnet werden, sondern im Browser Hauptfenster als neuer Tab, bzw. als neues Fenster.
Wie kann ich soetwas realisieren? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
machs doch wieder per window.open() oder mit target='_neues_Fenster'
Also:
echo '<a href="ref.php?id='.$_GET['id'].'" target="ganz_neues_fenster_mit_beliebigem_namen">'.$adresse.'</a>';
Der Vorteil mit target="" ist das dir kein Popup-blocker der Welt irgendwas entgegenh?lt.
Mir ist leider keine M?glichkeit bekannt, wie man das mit den Tab's steuern kann. Zumindest mir regul?rem JavaScript nicht.
Die meisten Browser haben wahrscheinlich so eine M?glichkeit, m?sstest du aber f?r jeden Browser einzeln proggen.
Und IE kennt ja ?berhaupt keine Tabs.
Beitrag ge?ndert am 3.09.2005 20:09 von bladehunter -
machs doch wieder per window.open() oder mit target='_neues_Fenster'
Wenn ich es wieder per window.open() mache, ?ffnet sich ja schon wieder ein neues Fenster. Wenn ich mit der target L?sung mache, ?ffnet mir der Firefox im ge?ffneten Javascript Fenster einen neuen Tab. Im IE w?rde es funktionieren.
Naja, dann muss ich mich wohl damit abfinden, dass es f?r Tabs keine extra L?sung gibt.
Trotzdem Vielen Dank f?r deine Antwort.
Falls jemand doch noch eine L?sung finden sollte, darf er sie gerne hier posten.
Beitrag ge?ndert am 3.09.2005 20:29 von thoba -
wenn das Zielfenster, das du ansteuern willst schon ge?ffnet ist, dann kanst du es ganz einfach per Fensternamen ansprechen.
Ich habe es jedenfalls oben so verstanden, das dieses Fenster noch nicht existiert.
echo '<a href="ref.php?id='.$_GET['id'].'" target="das_fenster_wo_es_angezeigt_werden_soll">'.$adresse.'</a>';
und in der Datei, die die Inhalte dann anzeigen soll schreibst du
<script type="text/javascript">
window.name="das_fenster_wo_es_angezeigt_werden_soll";
</script> am besten in den <head>
und dann kannst du vom popup ganz einfach das Anzeigefenster mit Namen ansprechen.
Oder verstehe ich dich jetzt vollkommen falsch ? -
wenn das Zielfenster, das du ansteuern willst schon ge?ffnet ist, dann kanst du es ganz einfach per Fensternamen ansprechen.
Ich habe es jedenfalls oben so verstanden, das dieses Fenster noch nicht existiert.
Nein, das Fenster existiert auch noch nicht.
Ich habe mein Problem mal versucht grafisch darzustellen:
http://thoba.xardas.lima-city.de/images/js/ie.JPG
http://thoba.xardas.lima-city.de/images/js/ff.JPG
Im IE funktioniert es ja, weil der IE wie du schon gesagt hast, keine Tabs kennt. Im Firefox werden aber neue Links immer in neuen Tabs ge?ffnet (zumindestens wenn man die Tabbrowser Preferences installiert hat). Dieser neue Tab w?rde dann im Javascript Fenster ge?ffnet werden. Wenn ich es so mache, wie ich es ganz am Anfang hatte, wird der Link in dem Fenster ge?ffnet, aus dem das Javascript Fenster ge?ffnet wurde. Das will ich ja auch nicht, denn dieses Fenster (Ursprungsfenster) soll weiterhin bestehen bleiben.
Wenn ich nun im Javascript Fenster den Link auf target="_blank" setzte, funktioniert das mit dem IE bestens. Der Firefox ?ffnet mir dann aber in dem Javascript Fenster einen neuen Tab, anstatt im Hauptfenster des Browsers als neuen Tab.
Beitrag ge?ndert am 4.09.2005 09:08 von thoba -
Naja, du musst auch mal an die Anwenderfreundlichkeit denken, denn viele User wollen ihre Taskleiste nicht mir Browserfenstern zugemauert haben.
Die HP von Mozilla hat leider auch keinen Hinweis gegeben, wie man popups steuern k?nnte.
Ich nehme an, es ist dir wichtig, das man die Fenster nebeneinander anzeigen lassen kann.
Vllt ist die Funktion fenster_name.focus(); in deinem Interesse. Du k?nntest damit einen link definieren, wie
<a href="#" OnClick="anderes_Fenster.focus()">anderes Men? anzeigen</a>
um damit dir dann das "anderes_Fenster" nach vorne zu holen. Aber ich f?rchte deine urspr?ngliche Idee l?sst sich so nicht umsetzen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage