Avatar billede pesa Nybegynder
06. januar 2003 - 23:51 Der er 20 kommentarer og
1 løsning

Åben nyt vindue

Hej Eksperter


Jeg ønsker, at når jeg klikker på et link, skal der åbnes et nyt vindue.

Dette nye vindue skal jeg kunne styre 100% - det vil sige størrelsen, placeringen, undgå diverse bars...

Scriptet skal endvidere leve op til xhtml.
Avatar billede olebole Juniormester
07. januar 2003 - 00:14 #1
Avatar billede pesa Nybegynder
07. januar 2003 - 00:30 #2
Hvad nu hvis jeg har

<a href="nyhed1.htm" class="nyhed">Nyhed1</a>

height=200
width=400
status=no
toolbar=no
menubar=no
location=lige i midten af skærmen

Hvordan skal koden så lyde helt præcis. Hvad skal indsættes hvor? Noget i <head>-delen?
Avatar billede pesa Nybegynder
07. januar 2003 - 00:39 #3
Jeg vil ikke have nogen BUTTON.
Avatar billede olebole Juniormester
07. januar 2003 - 00:40 #4
function myOpen(url) {
  var win, h, l = (screen.availWidth-400)/2;
  h = (screen.availHeight-200)/2;
  win = window.open(url,'win','width=400,height=200,status=no,toolbar=no,menubar=no,location=no,left='+l+'top='+t);
  win.focus();
}

<a href="#" onclick="myOpen('nyhed1.htm');return false;" class="nyhed">Nyhed1</a>

/mvh
Avatar billede olebole Juniormester
07. januar 2003 - 00:42 #5
damned ...!

function myOpen(url) {
  var win, t, l = (screen.availWidth-400)/2;
  t = (screen.availHeight-200)/2;
  win = window.open(url,'win','width=400,height=200,status=no,toolbar=no,menubar=no,location=no,left='+l+',top='+t);
  win.focus();
}

Sådan  ;o)
Avatar billede olebole Juniormester
07. januar 2003 - 00:43 #6
... og 'location' i denne terminologi betyder 'adresselinie' ... der, hvor du skriver URL'en i browseren  ;o)
Avatar billede pesa Nybegynder
07. januar 2003 - 00:43 #7
Jeg får følgende fejlmeddelelse nede i bunden af skærmen, når jeg klikker på linket:

'Der opstod en fejl på siden'
Avatar billede olebole Juniormester
07. januar 2003 - 00:46 #8
Ikke med script nr. 2  :)
Avatar billede pesa Nybegynder
07. januar 2003 - 00:47 #9
Du kan se hvad der går galt på http://www.pesa.frip.dk/index2.htm oppe til højre under 'Nyhedsbrev'.
Avatar billede pesa Nybegynder
07. januar 2003 - 00:47 #10
Jo, også med script nummer 2. :(
Avatar billede olebole Juniormester
07. januar 2003 - 00:48 #11
Så skal du skrive rigtigt af  :)
Avatar billede pesa Nybegynder
07. januar 2003 - 00:48 #12
Hvad har jeg gjort forkert?
Avatar billede olebole Juniormester
07. januar 2003 - 00:50 #13
Funktionen skal naturligvis - som alle andre JavaScripts - skrives i script-tags.
Avatar billede pesa Nybegynder
07. januar 2003 - 00:52 #14
<script></script>

???

Er ikke den store javascripts haj!
Avatar billede olebole Juniormester
07. januar 2003 - 00:53 #15
Du skriver funktionen inde mellem dine style-tags ... det skal du ikke.
Du skal skrive:

<script type="text/JavaScript">
function myOpen(url) {
  ... bla bla ...
}
</script>
Avatar billede pesa Nybegynder
07. januar 2003 - 01:06 #16
TAK!
Avatar billede pesa Nybegynder
07. januar 2003 - 01:17 #17
Du kan se hvordan det endte på www.pesa.frip.dk
Avatar billede olebole Juniormester
07. januar 2003 - 01:20 #18
Selvtak ... a hell lot better  ;o)
/mvh
Avatar billede pesa Nybegynder
07. januar 2003 - 01:23 #19
Det fungerer, men ikke helt optimalt - ihvertfald ikke på min computer. Når man klikker på 'her' synes jeg der går ret så lang tid før det nye vindue kommer op. Hvad skal vi sige? 3-4 sek. msåke? Er den også så langsom hos dig?
Avatar billede pesa Nybegynder
07. januar 2003 - 01:23 #20
Og vigtigst: Kan der gøres noget ved det?
Avatar billede olebole Juniormester
07. januar 2003 - 01:42 #21
Det tager ca. et sekund her ... og det kan du ikke gøre så meget ved  :)
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