Sven Rautenberg: void(...) in Aufklappfensteraufruf?

Beitrag lesen

Moin!

void() vernichtet den Rückgabewert. Da window.open() ein Fensterobjekt zurückliefert, ist void() notwendig, wenn man das in href="javascript:..." einsetzt. Da man das aber nicht machen soll, und onclick mit dem Rückgabewert nicht unbedingt böses anfängt, darf es auch gerne weggelassen werden.

Was könnte denn passieren, wenn man das bei javascript: vergisst, und warum ist es bei onclick unkritisch? Die beiden machen doch im Prinzip das Gleiche? Wäre es sauberer es auch bei onclick zu setzen oder ist es dort auch theoretisch unerheblich?

Probier es aus:

<a href="javascript:window.open("http://www.example.com","test");">Link</a>

Als Ergebnis wird das Ausgangsfenster nicht stehenbleiben, sondern "[object]" anzeigen.

Es ist bei onclick aber egal, ob mit oder ohne void(). Ich würde aber nicht sagen, dass das eine oder andere "sauberer" ist.

- Sven Rautenberg

--
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|