HighDots Forums  

Re: neues Fenster bei aktiviertem/deaktiviertem JS

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Re: neues Fenster bei aktiviertem/deaktiviertem JS in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Alexander Clauss
 
Posts: n/a

Default Re: neues Fenster bei aktiviertem/deaktiviertem JS - 06-28-2007 , 08:41 AM






Jürgen Hoffmann <mail (AT) ulmtuelp (DOT) de> wrote:

Quote:
Eigentlich müssten ja "nur" die Angaben zu href und onclick geändert
werden. Kommt man da in JS ran?
Keine Ahnung was Du damit sagen willst, aber Du denkst anscheinend viel
zu kompliziert.

Mach's einfach und richtig:

<a href="bild01.htm" target="_blank"
onclick="window.open('bild01.htm','NF',
'width=300,height=400,left=100,top=200\');
return false;">Haupteingang</a>

Das "return false" am Ende des Event-Handlers ist wichtig. Damit
wird nämlich verhindert, daß der Link an sich (href/target) geöffnet
wird. Sollte JavaScript ausgeschaltet sein, wird der event-handler
nicht ausgeführt und damit dann die normale link (href/target)
geöffnet.

(auf das focus() kann man verzichten, denn neue Fenster gehen
sowieso als oberste Fenster auf, haben also automatisch den Focus)

--
Alexander


Reply With Quote
  #2  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: neues Fenster bei aktiviertem/deaktiviertem JS - 07-31-2007 , 03:28 PM






Alexander Clauss wrote:
Quote:
Jürgen Hoffmann <mail (AT) ulmtuelp (DOT) de> wrote:
Eigentlich müssten ja "nur" die Angaben zu href und onclick geändert
werden. Kommt man da in JS ran?

Keine Ahnung was Du damit sagen willst, aber Du denkst anscheinend viel
zu kompliziert.

Mach's einfach und richtig:

a href="bild01.htm" target="_blank"
^^^^^^^^^^ ^^^^^^
onclick="window.open('bild01.htm','NF',
^^^^^^^^^^ ^^
'width=300,height=400,left=100,top=200\');
^
Der Backslash gehört da nicht hin.

Quote:
return false;">Haupteingang</a

Das "return false" am Ende des Event-Handlers ist wichtig. Damit
wird nämlich verhindert, daß der Link an sich (href/target) geöffnet
wird. Sollte JavaScript ausgeschaltet sein, wird der event-handler
nicht ausgeführt und damit dann die normale link (href/target)
geöffnet.
Und sollte sowohl Script als auch ein Popup-Blocker aktiviert sein,
funktioniert gar nichts mehr. Ausserdem muss man Obiges unnötigerweise
doppelt warten, es wird immer dasselbe (möglicherweise schon vorhandene)
Fenster verwendet (das Verhalten unterscheidet sich also von
target="_blank"), und das Vorschreiben der Position eines Popups führt
regelmässig zu unerwünschten Ergebnissen (das Vorschreiben der Grösse
ist auch nicht besonders toll, aber wer's braucht ...)

Daher:

<a href="bild01.htm" target="_blank"
onclick="return !window.open(this.href, (new Date()).getTime(),
'width=300,height=400,scrolling,resizable');"
Quote:
Haupteingang</a
Sollte das in der FAQ noch fhcsal stehen, muss es geändert werden.


PointedEars
--
var bugRiddenCrashPronePieceOfJunk = (
navigator.userAgent.indexOf('MSIE 5') != -1
&& navigator.userAgent.indexOf('Mac') != -1
) // Plone, register_function.js:16


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.