Avatar billede vkw Nybegynder
13. august 2001 - 11:07 Der er 8 kommentarer og
1 løsning

Åben/Luk vindue

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)
Avatar billede jakoba Nybegynder
13. august 2001 - 11:39 #1
Her er en lille demo til hvodan det gøres.
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp95134.html

men hvordan det skal passes ind i flash og dreamweawers bloat-script det vil jeg nødigt rodes ind i.

mvh JakobA
Avatar billede vkw Nybegynder
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 ?
Avatar billede vkw Nybegynder
13. august 2001 - 12:21 #3
hvordan får jeg popup\'en placeret midt på siden ?
Avatar billede vkw Nybegynder
13. august 2001 - 12:27 #4
nu virket det uden scrollbar, menuitems osv
men jeg kan ikke få det placert midt på skærmen
Avatar billede jakoba Nybegynder
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
Avatar billede jakoba Nybegynder
13. august 2001 - 18:38 #6
Ups. stort W i  nytWin  i linien
        nytWin.moveTo(xPos,yPos);
Avatar billede vkw Nybegynder
14. august 2001 - 09:52 #7
super - tak for hjælpen -
men når den kaldet det andet vindue bliver størrelsen mindre end de 850x350 som er defineret ?
kan du gennemskue hvorfor ?
Avatar billede jakoba Nybegynder
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
Avatar billede vkw Nybegynder
24. august 2001 - 13:56 #9
tak - sent tilbagemelding - men tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester