• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Problems

häphast

New member
Warum funktioniert dieses script eigentlich nicht in einem 4er Netscape Navigator???

<script language="JavaScript"><!--
function centeredWindow(breite,hoehe,seite,oben) {

var breite = 420;
var hoehe = 500;

var seite = (screen.availWidth - breite) / 2;
var oben = (screen.availHeight - hoehe) / 2;

params = ('width='+ breite +',height='+ hoehe +',left='+ seite +',top='+ oben);

window.open('neu.html','name',params);
}
</script>

--------------
<a href="javascript:centeredWindow()">zuneu</a>

thanx:mad:
 
Was willst Du bewirken?

Hi!

Was willst Du mit diesem Script bewirken........Erklär bitte mal was Du machen willst...............
Ich denke Du willst das Fenster immer zentrieren.........wenn dann gib laut!

Cu
Redpadz
 
Was ich machen will

Ja das Fenster soll sich in der Mitte in der angegebenen Größe öffnen.
Halt so, dass das Hauptfenster weiterhin im Hintergrund zu sehen ist.

In dem Extrafenster soll z.B. ein Formular stehen.

Mein Problem ist das ich es im Navigator nicht zum laufen bringen kann.
Im Explorer ist es kein Problem.

gruß
häphast
 
ganz einfach: left und top gibts für N4 nicht.
Versuchs mal mit screenX und screenY, was aber wiederum nicht beim IE funzt.
Gruss,
jackengott
 
hmmmmmmmm

Das ist natürlich ´n bissl dümlich!

Gibt es denn eine andere Möglichkeit mit dem Fensternl?

greetz
häphast
 
@jackengott

Wie müsste das script den dann aussehen, wenn ich es für N4 einsetzen will?

dank und gruß
häphast
 
Mier lasse der Dom in Kölle!

na, ganz einfach: Browserweiche einbauen, dann für jeden Browser die richtigen Parameter angeben und zuletzt rein mit dem Code ;-)

Bsp:
-----------------------8<-----------schnipp--------------------------
//Browserabfrage
var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;

var Bild = new Image();
Bild.src = "AnnaKournikova.jpg";

// open Window
if (ie4){
var windowString = 'height=' + Bild.height + ',width=' + Bild.width + ',left=' + 60 + ',top=' + 90;
} else if (ns4){
var windowString = 'height=' + Bild.height + ',width=' + Bild.width + ',screenX=' + 60 + ',screenY=' + 90;
}

var PopUp = window.open( '', 'Titel', windowString );

// und jetzt Inhalt rein

with (PopUp) {
document.writeln('<html><head><title>Irgendwas</title><link rel="stylesheet" href="style.css">');
}// usw.

-----------------------8<-----------schnapp--------------------------

Du kannst natürlich auch weiterhin den Inhalt des aufzurufenden Fensters als Parameter der function window.open "hart verdrahten". Hier passierts eben dynamisch, so dass sich das Fenster der Bildgröße (im Beispiel einer bekannten Sportlerin ;-) anpasst.
Hoffe das hilft,
ene schöne Jross nach Kölle, meine alte Heimat §-)

jackengott
 
Zuletzt bearbeitet:
Danke Jackengott ich werde es sofort mal ausprobieren.
Kannst Du mir noch nen Tipp für Browserweichen geben, evtl. zum nachlesen irgent. Site oder...

Ich grüß Kölle von Dir!

bis denne

häphast
 
Na ja, was brauchste denn für Browser? Normalerweise reicht ja die Abfrage von NS4/6 und IE, aber wenn Du noch mehr willst, bitteschön:

http://www.hrblsoft.de/techtalk/d26_browsercheck.html

Für meinen Geschmack etwas zu objektorientiert, daher hatte ich gestern das einfachere Beispiel gepostet:

//Browserabfrage
var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;

Hierbei wird einfach geprüft, ob bestimmte Unterobjekte des document-Objekts existieren. Beim IE gibts z.B. kein "layer", beim NS4 dagegen kein "all".
Den ternären Bedingungsoperator "?" ":" kennst Du hoffentlich...
Gruss,
jackengott
 
Zurück
Oben