22. juli 2002 - 10:55Der er
8 kommentarer og 2 løsninger
Aflæs placeringen på et vindue
Hej
Jeg skal bruge en funktion der kan aflæse placeringen på et vindue, til Internet Explorer
Jeg har fundet den til NetScape, der heder den self.screenX og self.screenY
Jeg har ledt og ledt men har ikke fundet noget jeg kan bruge, jeg ved ikke om den funktion findes til IE, men det kan da ikke passe at Internet Explorer skal bøje sig for NetScape !!!!!!
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
function openDu(){ vindue = window.open('urlDu','vindue','width=550,height=600') } function findDu(){
if (document.all) { y = vindue.window.screenTop; x = vindue.window.screenLeft; } else if (document.layers) { x = vindue.window.screenX; y = vindue.window.screenY; } alert(x+' '+y) } </script>
Jeg er ikke sikker på den findes. En anden jeg har ledt efter længe er browservinduets ydre mål.
en mulighed er at 1) trigge en event. 2) aflæse musens position på skærmen: oldScreenX = event.screenX; oldScreenY = event.screenY; og i browservinduet: oldWinX = event.clientX; oldWinY = event.clientY; 3) flytte vinduet til øverste venstre hjørne med window.moveTo(0,0) 4) trigge en event. NB: hvis der er framse i vinduet skal de to events være i samme ramme. 5) aflæse samme 4 værdier ( newScreenX, newScreenY, newWinX, newWinY ) 6) så ved vi at vinduet før stod i positionen: posWinX = oldScreenX-newScreenX +newWinX-oldWinX; posWinY = oldScreenY-newScreenY +newWinY-oldWinY; husk at flytte vinduet tilbage med en window.moveTo(posWinX,posWinY);
function openDu(){ vindue = window.open('urlDu','vindue','width=550,height=600') } function findDu(){
if (ie5) { y = vindue.window.screenTop; x = vindue.window.screenLeft; }else if (ns4||ns6) { x = vindue.window.screenX; y = vindue.window.screenY; } if(y!=""||y!="undefined"){ alert(x+' '+y) } } </script>
Hej og tak for de gode forslag, men det er ikke helt det jeg har brug for, ved jeres forslag får man "kun" kordinaterne fra selve siden og ikke hele vinduet men kanter og det hele, som man gør i NetScape.
Ja men er der ikke nogen lettere måde, f.eks. noget med browservinduets ydre mål, som du også har nævent. Det må da kunne lade sig gøre i NS er det bare noget ala self.outerHeight og self.outerWidth, der må da være noget megen til i IE
Synes godt om
Ny brugerNybegynder
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.