SkarreMedlem sedan apr. 20012 427 inlägg 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
bymarieMedlem sedan aug. 20022 436 inlägg Ramen är väl för stor för texten?
SkarreMedlem sedan apr. 20012 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.
bymarieMedlem sedan aug. 20022 436 inlägg Hehe.. :)
Blir den aldrig mindre än 150?
SkarreMedlem sedan apr. 20012 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. ;)
---
MaQaNMedlem sedan okt. 200235 inlägg Annars kan du ju sätta in ett height attribut i iframen