Avatar billede Peter Praktikant
19. juni 2001 - 16:27 Der er 6 kommentarer og
1 løsning

dimensionere iframe ud fra opløsning

jeg er ved at lave en side hvor jeg laver et popupvindue med 4 iframes, disse vil jeg gerne dimensionere i forhold til popupvinduet, dettes størrelse afhænger af opløsningen man kører. Kan det lade sig gøre?
Avatar billede Peter Praktikant
19. juni 2001 - 16:35 #1
er det fordi det ikke kan lade sig gøre der ikke bliver svaret, eller hvad?
Avatar billede jakoba Nybegynder
19. juni 2001 - 18:41 #2
næ det kan sagtens lade sig gøre:

<script language=\'javascript\'>

var winbred = (navigator.appnaName=\'Netscape\')? window.innerWidth : document.body.clientWidth;
var winhoj  = (navigator.appnaName=\'Netscape\')? window.innerHeight: document.body.clientHeight;

var iframebred = winbred/2.5;      // hvordan du nu regner den ud.
var iframehoj  = winhoj /3;

</script>

nede i dokumentet hvor iframen skal være skriver du så din iframe kommando med en document.write:

<script>
document.write( \"<iframe src=\'dinfil.html\' width=\" +iframebred
              + \" height=\" +iframehoj
              + \" evt andre parametre\"
              + \">\" );
</script>

mvh www.fotx.net/JakobA
Avatar billede jakoba Nybegynder
19. juni 2001 - 18:43 #3
Ups. jeg har stavet  appName galt i begge linier det bruges:
var winbred = (navigator.appName=\'Netscape\')? window.innerWidth : document.body.clientWidth;
var winhoj  = (navigator.appName=\'Netscape\')? window.innerHeight: document.body.clientHeight;
Avatar billede Peter Praktikant
19. juni 2001 - 19:48 #4
min html-fil er som følger:
<head>
<TITLE>PETTERS DOMÆNE</TITLE>
<script language=\'javascript\'>
var iframebred = 252;      // hvordan du nu regner den ud.
var iframehoj  = 450;
</script>

</HEAD>

<BODY scroll=\"no\" topmargin=\"4\" leftmargin=\"4\" bgcolor=\"#00FFFF\">

<script>
document.write( \"<iframe src=\'vmenu1.html\' width=\" +iframebred
              + \" height=\" +iframehoj
              + \" VSPACE=\"0\" HSPACE=\"0\" FRAMEBORDER=NO\"
              + \">\" );
</script>
men der sker ikke noget, jeg har andre frames som vises, men denne gør ikke lige så snart jeg tilføjer scriptet, heller ikke selvom jeg indsætter tal i stedet for iframebred og hoj.
Hvad er galt?
Avatar billede jakoba Nybegynder
20. juni 2001 - 07:26 #5
det er linien:
              + \" VSPACE=\"0\" HSPACE=\"0\" FRAMEBORDER=NO\"
den er gal med.
man kan ikke umiddelbart bruge \"-tegn indeni en streng der er omkranset af \"-tegn.
du kan evt bruge \'-tegn istedet:
              + \" VSPACE=\'0\' HSPACE=\'0\' FRAMEBORDER=NO\"
eller escape de indre \"-tegn med \\ så browseren kan se at du ikke ønsker at strengen skal ende der:
              + \" VSPACE=\\\"0\\\" HSPACE=\\\"0\\\" FRAMEBORDER=NO\"

se evt: http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp82906.html

mvh JakobA
Avatar billede Peter Praktikant
20. juni 2001 - 09:38 #6
jeg har fået det til at virke med følgende string:
document.write(\'<IFRAME name=\"vside\" SRC=\"vmenu1.html\" width=\"\' +bredde+ \'\" height=\"\' +hoejde+ \'\" marginwidth=\"0\" marginheight=\"0\" hspace=\"0\" vspace=\"0\" frameborder=\"NO\" scrolling=\"no\">\');
Avatar billede jakoba Nybegynder
20. juni 2001 - 17:04 #7
Ja, \'-tegn rundtom virker også, nam må blot ikke bruge samme slags indeni strengen som rundtom.
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