Avatar billede mitzie Nybegynder
22. november 2005 - 11:48 Der er 9 kommentarer og
1 løsning

Åben nyt vindue midt på skærmen ved klik på knap

Hej Eksperter

Jeg skal på en knap åbne et nyt vindue i målet 400 x 300 midt på skærmen.

Kan i hjælpe mig med at lave resten af koden til følgende:

<img src="2.gif" width="600" height="48" border="0" usemap="#Map" href="gaastebog.htm"></td>
  </tr>
</table>
<map name="Map">
  <area shape="rect" coords="422,1,597,33" href="gaastebog.htm">


- Mitzie
Avatar billede dr_chaos Nybegynder
22. november 2005 - 12:07 #1
prøv med
<INPUT type="button" value="New Window!" onClick="window.open('gaastebog.htm','mywindow','width=400,height=200')">
Avatar billede miss-g Seniormester
22. november 2005 - 12:08 #2
Hvad er det man klikker på? Billedet 2.gif eller et hotspot/map du har lavet på billedet?

Foreløbige kode:

-------------------------

<html>
<head>
  <title>Din titel</title>

  <script>
  function PopUp(){
    var ScreenWidth=window.screen.width;
    var ScreenHeight=window.screen.height;
    var movefromedge=0;
    placementx=(ScreenWidth/2)-((400)/2);
    placementy=(ScreenHeight/2)-((300+50)/2);
    var PopUpUrl="gaastebog.htm"
    WinPop=window.open(PopUpUrl,"","width=400,height=300,toolbar=0,location=0,directories=0,status=0,scrollbars=0,menubar=0,resizable=0,left="+placementx+",top="+placementy+",screenX="+placementx+",screenY="+placementy+",");
  }
  </script>

</head>
<body>
  <img src="2.gif" height="48" width="600" onclick="PopUp()">

</body>
</html>
Avatar billede miss-g Seniormester
22. november 2005 - 12:12 #3
Hvis det er dit hotspot skal der stå:

<area shape="rect" coords="422,1,597,33" href="#" onclick="PopUp()">
Avatar billede roenving Novice
22. november 2005 - 16:46 #4
>>miss-g

-- du skal vist lige have opdateret dit script til centrering:

  <script>
  function PopUp(url,winName,w,h){
    var ScreenWidth=window.screen.availWidth;
    var ScreenHeight=window.screen.availHeight;
    placementx=(ScreenWidth-w)/2;
    placementy=(ScreenHeight-h)/2;//hvad lavede de 50 ?-)
//    var PopUpUrl="gaastebog.htm";//Sæt det i kaldet !-)
    WinPop=window.open(url,winName,"width="+w+",height="+h+",toolbar=0,left="+placementx+",top="+placementy+",screenX="+placementx+",screenY="+placementy);
  }
  </script>
Avatar billede roenving Novice
22. november 2005 - 16:47 #5
-- og kaldet er så:

<area shape="rect" coords="422,1,597,33" href="#" onclick="PopUp('gaastebog.htm','Gaestebog',400,300)">
Avatar billede miss-g Seniormester
22. november 2005 - 17:17 #6
hæ hæ roenving - brugte en pop-up builder denne gang. Jeg kan jo intet javascript *G*
Avatar billede roenving Novice
22. november 2005 - 22:03 #7
-- det er så ikke den bedste, jeg har set, for det kan bestemt ikke anbefales at sætte windowName til ingenting !-)
Avatar billede miss-g Seniormester
22. november 2005 - 22:32 #8
Kender du da andre? Jeg linker til den ´dårlige´ på min multimedie side, og det er ikke så godt, når den laver volapyk.

Og undskyld for spam i spørgsmålet...
Avatar billede roenving Novice
22. november 2005 - 23:19 #9
-- det er sådan set ikke volapyk, men uhensigtsmæssigheder, som f.eks. forleder folk til at oprette 27 (næsten !-) ens funktioner, når javascriptet kan begrænses til den ene ...

At den bruger screen.width og .height er uhensigtsmæssigt, man bør tage udgangspunkt i .availWidth og -Height, for i hvert fald at udrydde windows-elementer fra beregningen ...

-- og det er jo uhensigtsmæssigt at gå til midten af noget, for derefter af gå halvdelen af det viste element tilbage, i stedet skal man direkte beregne den overskydende afstand og så halvere den !o]

-- meget sjældent vil den viste funktion være den, der rimeligt optimalt opfylder behovet (de ovenstående uhensigtmæssigheder ufortalt !-), oftest vil det være smartere at have en rimelig generisk funktion, og så skal generatoren altså lave kaldet til funktionen, ikke funktionen !o]

-- og jeg vil da anbefale dig at arkivere f.eks. det eksempel, jeg viser (inklusive kaldet !-), så du både kan bruge det selv og i besvarelser som denne !O)
Avatar billede dr_chaos Nybegynder
04. februar 2006 - 16:53 #10
Du mangler at lukke spørgsmålet.
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