You are not logged in.

wcf.regNote.message

andy1478

Beginner

  • "andy1478" started this thread

Posts: 44

  • Send private message

1

Wednesday, July 7th 2004, 7:24pm

Einfaches Popup Fenster

Hallo,
ich möchte wenn jemand die Startseite öffnet das dann ein Popupfenster aufgeht (Wenn es geht auch in einer Festen Größe)
Gruß Andy



davil

Beginner

Posts: 36

Location: Wien

Occupation: Entwickler

  • Send private message

2

Wednesday, July 7th 2004, 8:38pm

RE: Einfaches Popup Fenster

ich weiß nicht wofür du das nutzen willst, aber ich kann davon nur abraten, und zwar aus mehreren gründen:

  • ich will als user nicht, dass man mir die fenstergröße des browsers vorbestimmt
  • ich will als user entscheiden, in welchem fenster was erscheint und wann ich ein neues fenster will
  • viele user benutzen browser, die tabs bieten, da sind zusätzliche fenster unpraktisch
  • viele benutzer haben einen popup-blocker, der sowieso alles unterdrückt was ungefragt aufgeht (ab winXP SP2 übrigens auch die IE-user!). wenn du dieses popup für inhalte verwenden willst, sperrst du damit automatisch einen großen teil deiner besucher aus

davil
~~~ ihr seid alle krank! ~~~ :D

andy1478

Beginner

  • "andy1478" started this thread

Posts: 44

  • Send private message

3

Wednesday, July 7th 2004, 9:45pm

Ist ja nett das du als User was dagegen hast,aber lass es mal meine Sorge sein.
Ich möchte damit nur ein Fenster öffnen wo ein Zufallsbild drin erscheint.
Gruß Andy



reisdorfer

Beginner

Posts: 52

Location: 131.84.1.60

  • Send private message

4

Wednesday, July 7th 2004, 11:44pm

Hallo Andy!

Sowas macht man aber nicht mit Java, sondern mit einem JavaScript. ;) Ich verschiebe hier also erstmal...

Nun zu deinem Problem:

Setze diesen Code zwischen <head> und </head>

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script language="JavaScript"> 
<!-- 
function neuesfenster() 
{ 
top.name = "main_window"; 
var popupURL = "fenster.html"; 
var popup = window.open(popupURL,"neuesfenster",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=200,height=400'); 
if( navigator.appName.substring(0,8) == "Netscape" ) 
{ 
popup.location = popupURL; 
popup.opener = self; 
} 
} 
// --> 
</script>


Beim Einbauen ist Umsicht gefordert. Ein falscher Zeilenumbruch kann das Skript zerstören. Alles zwischen var popup = window.open und height=400'); muss in einer Zeile stehen.

Rollbalken, Statuszeile, Menüleiste und so weiter bis hin zur Fenstergröße (fett) lassen sich individuell einstellen.

toolbar = Iconleiste
location = Adresszeile
directories = Linkleiste
status = Statuszeile
menubar = Menüleiste
scrollbars = Rollbalken
resizable = Mit der Maus veränderbar
width = Breite in Pixel
height = Höhe in Pixel

Damit das Script beim Aufruf einer Seite automatisch (onload) gestartet wird, braucht es ein entsprechendes Kommando als Ergänzung des <body>-Tags:

<body bgcolor="#FFFFFF" onLoad="neuesfenster()">

Um das Skript und damit das neue Fenster per Mausklick (onclick) aufzurufen, setze einen Link nach diesem Muster. Mehr als diese Codezeilen sind nicht notwendig. Es muss nichts mehr in den Kopfbereich der Seite eingebaut werden.
mfg,
reisdorfer

wcf.user.socialbookmarks.titel