13. august 2001 - 11:07
Der er
8 kommentarer og
1 løsning
Åben/Luk vindue
på
http://fuzzy.homepage.dk/tumult/ åbner browseren et prædefineret html dokument når brugeren trykker på en af de nederste knapper - men når man trykker på en af de nederste knapper mens den ovenliggende film er åben, åbner browseren bare en ny film og ligger den i statuslinien...
jeg har forsøgt at lave det sådan at det aktuelle vindue lukkes og det andet åbnes som det forreste vindue... kan det lade sig gøre og er der en der kan hjælpe mig ??? - :o)
13. august 2001 - 12:00
#2
FEDT!!!
...
...
men så virker den anden funktionalitet ikke - :o( billedet placeres ikke midt på skærmen og det har scrollbars, menu osv...
er der råd for det ?
13. august 2001 - 12:47
#5
Det er rimeligt nemt:
en ekstra funktion, 2 flere variable og 3 extra linier i den gamle funktion.
<script language=\'javascript\'>
var nytWin = null;
var xPos = 0;
var yPos = 0;
function screenCenter ( bred, hoj ) { // input er ønsket bredde,hojde på vinduet
var wBred = 800; // default værdier for ældre browsere.
var wHoj = 600;
if ( screen && screen.width ) {
wBred = screen.width;
wHoj = screen.height:
};
xPos = Math.max(0, Math.floor( (wBred-bred)/2 ) );
yPos = Math.max(0, Math.floor( (wHoj -hoj )/2 ) );
var txyPos = \"\";
if (navigator.appName==\"Netscape\") {
return \",screenX=\"+xPos+\",screenY=\"+yPos
} else {
return \",left=\"+xPos+\",top=\"+yPos
};
}; //end screenCenter ( number, number ) -> string
function openOrReuse( url, bred, hoj ) {
if ( nytWin && !nytWin.closed ) { // hvis vinduet allerede er der
nytWin.location.href = url; // ny side til eksisterende vindue
if ( nytWin.focus ) nytWin.focus(); // hiver existerende vindue op foran
nytWin.resizeTo(bred,hoj);
screenCenter( bred, hoj ); // < - - 2 nye linien her
nytwin.moveTo(xPos,yPos);
} else {
nytWin = window.open( url, \"etellerandetnavn\",
\"location=1,menubar=1,toolbar=1,resizable=1,scrollbars=1\"
+ screenCenter( bred, hoj ) // < - - ny linie her
+ \",height=\" +hoj +\",width=\" +bred );
}
}; //end openOrReuse( string, number, number )
</script>
mvh JakobA
14. august 2001 - 15:08
#8
Ikke ganske. Jeg testede med IE4 og der ser det ud til at
funktionen resizeTo( x, y ) sætter browservinduets ydre størrelse, mens
et windows.open kald med x,y sætter vinduets indre størrelse.
Det er noget bæ.
Men såvidt jeg kan se er alle dine popop winduer samme størrelse, så vi kan sagtens skippe den der linie med resizeTo(), hvis vinduet findes har det jo allerede den rigtige størrelse :)
dvs, prøv at slette linien:
nytWin.resizeTo(bred,hoj);
og se om ikke det hjælper.
mvh JakobA