Archivlink: javarea.de Forum > JavaScript > [JS] Fenster ohne Rahmen
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > [JS] Fenster ohne Rahmen

Pages: [1]

geschrieben von Sky@Walker am 05.04.2005 - 19:11
Hallo,

habe mir das folgende Script von Javarea gezogen:
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
<script>
<!-- 
function winopen() { 
var FensterSizeX=450; 				/* Breite des Fensters */
var FensterSizeY=200; 				/* Höhe des Fensters */
var FensterLocationX=20; 			/* Startposition von links */
var FensterLocationY=02; 			/* Startposition von rechts */
var FensterURL="hallo.htm"; 			/* URL(Seite) die geöffnet werden soll */

/* hier das aussehen des Fensters eingeben */
Win = window.open("+ FensterURL+ ",'Fenster','fullscreen=1,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0'); 

/* laden der Variablen-Deklarationen */
Win.resizeTo(FensterSizeX,FensterSizeY); 	
Win.moveTo(FensterLocationX,FensterLocationY); 
Win.location=FensterURL; 
Win.focus(); 
} 
// -->
</script> 

<font class="stn"><a href="javascript:onclick=winopen()"> Fenster öffnen</a></font>


Nun wollte ich dem Aufruf javascript:onclick=winopen() eine URL mitgeben, damit ich das script auf verschiedene Seiten anwenden kann.
Dazu habe ich geschrieben

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
[ <script>
<!-- 
function winopen(FensterURL) { 
var FensterSizeX=450; 				/* Breite des Fensters */
var FensterSizeY=200; 				/* Höhe des Fensters */
var FensterLocationX=20; 			/* Startposition von links */
var FensterLocationY=02; 			/* Startposition von rechts */

/* hier das aussehen des Fensters eingeben */
Win = window.open("+ FensterURL+ ",'Fenster','fullscreen=1,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0'); 

/* laden der Variablen-Deklarationen */
Win.resizeTo(FensterSizeX,FensterSizeY); 	
Win.moveTo(FensterLocationX,FensterLocationY); 
Win.location=FensterURL; 
Win.focus(); 
} 
// -->
</script> 

<font class="stn"><a href="javascript:onclick=winopen(test.php)"> Fenster öffnen</a></font>



Leider geht das aus irgendeinem Grund nicht. Habe das Script in den Headtag der Seite eingebaut und der Aufruf folgt im Body. Aber es scheint die Funktion gar nicht aufzurufen. Denn wenn ich ein alert(FensterURL); einbaue, dann bekomme ich nichts ausgegeben

Kann mir jemand sagen, was ich übersehen habe?

Gruß maeck

geschrieben von Malleus am 05.04.2005 - 21:17
Probier' mal folgendes:

<font class="stn"><a href="javascript:winopen('test.php')"> Fenster öffnen</a></font>


Frank

geschrieben von Sky@Walker am 05.04.2005 - 21:29
Halo Malleus,

vielen Dank für deinen Hinweise, jetzt funktioniert es.
Aber warum hat es mit der onClick-Funktion nicht funktioniert? Weisst du dafür eine Erklärung?

Gruß maeck

geschrieben von Malleus am 05.04.2005 - 21:40
Das erste Problem war wohl, daß Du winopen("test.php") schreiben mußt, also in "Anführungszeichen", sonst denkt der Browser Du würdest eine Variable übergeben.

"onclick" ist ein Event, daß nichts mit "href" zu suchen hast.
Du könntest folgendes schreiben:

<a href="#" onclick="winopen('test.php')"> Fenster öffnen</a>

Das müßte auch gehen, hab's aber nicht getestet.

Frank

geschrieben von Sky@Walker am 05.04.2005 - 21:45
stimmt, das ist mir gar nicht aufgefallen *an-die-stirn-klatsch*

ja es funktioniert natürlich auch so wie du eben geschrieben hast.

Dann hat sich da wohl ein kleiner Fehler bei dem Script auf javarea.de eingeschlichen.
Vielleicht lesen es die Veranwortlichen und können es korrigieren.

Herzlichen Dank und schönen Abend,
Marcel


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.