Fenster
Krisztián Klivényi
Ich möchte ein Fenster erstellen, welches sich automatisch öffnet, sobald man meine Seite betritt, um dort die neuigkeiten hineinzutragen.
Wenn ich dieses Fenster aber erstelle, und man aus dem kleinen Neuigkeiten Fenster auf ein Link klickt, erscheint dieses im kleinen fenster, anstatt normal im Großen, woran liegt das? Und vor allem: Wie kann ich das ändern?
Kriszi
Hallo Krisztián,
vor lauter Browser-Thread hab ich Deine Frage ganz übersehen :-)
Ich möchte ein Fenster erstellen, welches sich automatisch
öffnet, sobald man meine Seite betritt, um dort die neuigkeiten
hineinzutragen.
Eines der von uns allen so sehr geliebten PopUp-Fenster also ;-)
Würde ich nicht machen, da die meisten instinktiv diese Fenster weg-
klicken, weil sie für nervige Werbefenster gehalten werden.
Wenn Du es aber trotzdem machen willst...
Wenn ich dieses Fenster aber erstelle, und man aus dem kleinen
Neuigkeiten Fenster auf ein Link klickt, erscheint dieses im
kleinen fenster, anstatt normal im Großen, woran liegt das? Und
vor allem: Wie kann ich das ändern?
Klar, weil Du kein Ziel (target) für Deine Links definiert hast.
Wenn sich in Deinem "Hauptfenster" ein Frameset befindet, kannst Du
den Link auf den Fensternamen dieses Fensters verweisen:
<a href="news1.htm" target="hauptseite">News lesen</a>
Wenn nicht, bringt Dir "target" zunächst wenig, weil Du (noch) keinen
Fensternamen hast. Aber dann hilft ein kleines Script:
Entweder:
---------
<script language="JavaScript">
function News(url)
{
opener.location.href = url;
}
</script>
aufzurufen mit:
<a href="javascript:news('news.htm')">News lesen</a>
Mit diesem Script sorgst Du damit, dass die Datei, zu der der Link
führt, in dem "Eltern"-Fenster, also dem Fenster, von dem aus Dein
kleines Zusatzfenster geöffnet wurde, erscheint.
oder:
-----
In der Datei, die auch das Fenster mit den News aufpoppt, folgenden
Eintrag in das <body>-Tag:
<body .... onload="window.name='hauptseite'">
Und dann gilt wieder, wie beim Frameset auch, der Syntax
<a href="news.htm" target="hauptseite">News lesen</a>
Steht aber auch alles in SELFHTML:
target: <../../tcic.htm#a1>
opener: <../../tecb.htm#a1>
window.name: <selfhtml/tecb.htm#a8>
<img src="http://home.germany.net/100-80215/alex/images/promo/signet.gif" alt="">
<img src="http://home.germany.net/100-80215/alex/images/promo/akonline.gif" alt="">
Seite betritt, um dort die neuigkeiten hineinzutragen.
Wenn ich dieses Fenster aber erstelle, und man aus dem kleinen Neuigkeiten Fenster auf ein Link klickt, erscheint dieses im kleinen fenster, anstatt normal im Großen, woran liegt das? Und vor allem: Wie kann ich das ändern?
Kriszi
hi,
links werden ohne zielangabe immer im gleichen fenster/frame geöffnet ( wenn nicht anders in den meta tags angegeben ). beheben kann man dieses problem mit der angabe target=.
für dein problem müßte _parent die richtige lösung sein:
...a href="http://www.x.de" target="_parent"...
mfg matthias
Hallo Matthias,
für dein problem müßte _parent die richtige lösung sein:
...a href="http://www.x.de" target="_parent"...
IMHO nicht ganz: <../../tcic.htm#a1>
Mit "parent" sprichst Du in JavaScript das "Elternfenster", also
das -eine Instanz höher liegende- Frameset an: (<../../tcic.htm#a1>)
<img src="http://home.germany.net/100-80215/alex/images/promo/signet.gif" alt="">
<img src="http://home.germany.net/100-80215/alex/images/promo/akonline.gif" alt="">
Mit "parent" sprichst Du in JavaScript das "Elternfenster", also
das -eine Instanz höher liegende- Frameset an: (<../../tcic.htm#a1>)
es ging aber nie um ein frameset, das hast du dir irgendwie in deinem roman über links/framesets eingebildet ;) (oder bin ich jetzt verkehrt).
mfg matthias
ps - is halt schon spät :(
Hallo Matthias,
es ging aber nie um ein frameset, das hast du dir irgendwie in
deinem roman über links/framesets eingebildet ;) (oder bin ich
^^^^^ ^^^^^^^^^^^
jetzt verkehrt).
Allerdings bist Du auf dem falschen Dampfer!
Erst Mist posten und dann zynisch werden, das sind mir die liebsten!
Ich wollte Dich nur auf den Unterschied zwischen "_parent" als
"target"-Wert in HTML und 'parent' in JavaScript hinweisen, denn
"parent" ist _immer_ auf Frames bezogen (und DU hattest doch
"_parent" als target-Wert angeboten!) und dabei erfolgreich ignoriert,
dass es hier nicht um Fensterhierarchien in einem Frameset geht,
sondern um ein neues Fenster - ein klarer Fall für opener!
Und zu Deinem:
ps - is halt schon spät :(
Wenn Du zu müde bist, um Dich zu konzentrieren, dann solltest Du
1. keine Fragen mehr beantworten und Dir
2. gut überlegen, ob Dein Zynismus angebracht ist
Gute Nacht!!
Alex
<img src="http://home.germany.net/100-80215/alex/images/promo/akonline.gif" alt="">
Hallo Matthias,
für dein problem müßte _parent die richtige lösung sein:
...a href="http://www.x.de" target="_parent"...IMHO nicht ganz: <../../tcic.htm#a1>
Mit "parent" sprichst Du in JavaScript das "Elternfenster", also
das -eine Instanz höher liegende- Frameset an: (<../../tcic.htm#a1>)<img src="http://home.germany.net/100-80215/alex/images/promo/signet.gif" alt="">
<img src="http://home.germany.net/100-80215/alex/images/promo/akonline.gif" alt="">
Klappt nicht!
NEUIGKEITEN:<br>
-Mein <font color="#FFFF00"><a href=".htm">-->Gasthaus</a> </font>ist nun fertig <br>
-Dort könnt ihr auch ein interessantes <font color="#FFFF00"><a href="alleanderen.htm" base target="_parent">Spiel</a> </font>finden.<br>
<font size=-1>
(ihr könnt diese Neugikeitenbox einfach schließen, und nachher wieder aufrufen, wenn ihr auf das Neuigkeiten-Link klickt.)</font>
</body>
</html>
Was mache ich falsch?
mfg Kriszi