webForumDet fria alternativet
Logga in / Bli medlem

Krånglande iframe

HTML & CSS

6 svar · 318 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Trådstart#1

Min iframe blir högre än nödvändigt och jag vet inte vad det beror på så jag hoppas att någon wF:are kan hjälpa mig. Problemet är alltså att en massa tomt utrymme dyker upp längst ner.

Se följande sida så förstår ni vad jag menar: http://member.webforum.nu/1826/test.htm

Sidan som ligger i iframen är följande: http://member.webforum.nu/1826/testcontent.htm

Medlem sedan aug. 20022 436 inlägg
#2

Ramen är väl för stor för texten?

Medlem sedan apr. 20012 427 inlägg
#3

Jag ser att du har extremt låga tankar om min intellektuella förmåga. :)

Det finns ingen "height"-attribut på iframen så jag tycker att den borde anpassa höjden till hur mycket som behövs för att texten ska få plats.

RED: Jag experimenterade lite genom att förminska texten ytterligare och kom fram till att iframen aldrig blir lägre än 150 pixlar. Väldigt märkligt och oerhört irriterande.

Medlem sedan aug. 20022 436 inlägg
#4

Hehe.. :)

Blir den aldrig mindre än 150?

Medlem sedan apr. 20012 427 inlägg
#5

Jag fick som så ofta svar på Devshed:

---
iframes are window objects masquerading as HTML elements; unlike most elements, they don't 'size to content' so, some scripting is necessary:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" language="javascript">

function getElement(id) {
     return document.getElementById ? document.getElementById(id) :
     document.all ? document.all(id) : null;
}

function getIFRAME_doc_height(oIframe) {
     return document.body && document.body.scrollHeight ? oIframe.document.body.scrollHeight :
     oIframe.document.height ? oIframe.document.height : null;
}

function IFRAME_size_to_content(iframe_id) {
     var oIframe = frames[iframe_id];
     if (typeof oIframe != 'undefined') {
         var wid = getElement(iframe_id).offsetWidth;
         var hgt = getIFRAME_doc_height(oIframe);
         if (wid && hgt) oIframe.resizeTo(wid,hgt);
   }
}

onload = function() {
       IFRAME_size_to_content('testcontent');
}

</script>
</head>

<body>
<iframe name="testcontent" id="testcontent" width="100%" src="testcontent.htm" frameborder="0"></iframe>
</body>
</html>

Hope that works. ;)
---

Medlem sedan okt. 200235 inlägg
#6

Annars kan du ju sätta in ett height attribut i iframen

Medlem sedan apr. 20012 427 inlägg
#7

MaQaN skrev:

Annars kan du ju sätta in ett height attribut i iframen

Skarre skrev:

Det finns ingen "height"-attribut på iframen så jag tycker att den borde anpassa höjden till hur mycket som behövs för att texten ska få plats.

:)

262 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)