&g

Hallo,

wenn ich eine Seite mit dem folgenden Code erstelle:

[Zeige!](javascript:window.open('test2.html'))

und ins Browserfenster „A“ lade, dann wird beim Klick auf den Link ein zweites Fenster („B“) geöffnet mit „test.html“.
Soweit so gut. Problem:„window.open“ ist bekanntlich eine Funktion, die ein Ergebnis liefert, nämlich „[object Window]“ in der Übersetzung. Dieses wird dann dummerweise im Browserfenster „A“ angezeigt. Wie kann ich das verhindern?

Danke!

Kristian

[Zeige!](javascript:foo=window.open('test2.html'))

oder in eine eigene funktion auslagern, die nichts zurueck gibt

Das mit der externen Funktion geht, ist aber vergleichsweise umfangreich im Code.
Das „foo=“ funktioniert auch nicht (gleicher Effekt). Ist das eine normale Variable namens „foo“, oder soll das sowas sein wie „NIL“ oderso?

Kristian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

was zum teufel ist NIL?

foo ist eine variable, die man in bsp oder wenn einem nix
einfaellt nimmt. der partner ist bar.

naja, externe funktion weil meistens jhast du eine js-datei mit
standardfunktionen und du brauchst meistens auch mehr als ein
window.open, da bietete scih das an.
zur not kannst du es aber auch so machen:

[Zeige!](%23%2520onclick=)

Hallo,

neben der globalen Javascript Funktion eval() die auch Objekte abarbeitet und das Ergebnis zurueckliefert oder eine Referenz auf das Object, gibt es die analoge Methode void(), die das gleiche wie eval() macht, aber eben void -also nix- zurueckliefert. Nimm einfach void als wrapper, dann geht es auch so…

CU

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]