Skarre Medlem sedan apr. 2001 2 427 inlägg Trådstart 17 jan. 2003 16:40 #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
B bymarie Medlem sedan aug. 2002 2 436 inlägg Ramen är väl för stor för texten?
Skarre Medlem sedan apr. 2001 2 427 inlägg 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.
B bymarie Medlem sedan aug. 2002 2 436 inlägg Hehe..
Blir den aldrig mindre än 150?
Skarre Medlem sedan apr. 2001 2 427 inlägg 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.
---
M MaQaN Medlem sedan okt. 2002 35 inlägg Annars kan du ju sätta in ett height attribut i iframen