OK, zeige hier mal beide Möglichkeiten auf. Man kann einem iframe entweder eine feste Höhe zuweisen (wird dann aber für alle iframes übernommen) oder man macht die iframes dynamisch:
Öffne die /pkinc/public/contentwrapper.php
Suche nach:
|
Quellcode
|
1
2
3
4
5
|
#a small config for this
if(!defined('pkSQLTAB_CONTENT_WRAPPER'))
{
define('pkSQLTAB_CONTENT_WRAPPER',pkSQLPREFIX.'_contentwrapper');
$iframeheight=
|
Hinter
iframeheight= kann man jetzt einen festen Wert für die Höhe des iframe angeben (z.B. 600) und man ist fertig. Das wäre die Lösung für eine feste iframe-Höhe!
Wenn man das Ganze dynamisch machen will, macht man jetzt folgendes:
1. Setze den Wert hinter
iframeheight= auf
0
2. Suche nach:
|
Quellcode
|
1
|
if($type) #iframe
|
und ersetze den Eintrag zwischen
if($type) #iframe und
else #file durch folgendes:
|
Quellcode
|
1
2
3
4
5
|
{
include_once 'site_iframe.htm'; <-- dies hinzugefügt
$link=pkEntities($link);
$site_body.='<iframe width="100%" height="'.$iframeheight.'" scrolling="no" frameborder=0 src="'.$link.'" onLoad="iFrameHeight()" name="iframename" id="iframename"></iframe>'; <-- geändert
}
|
3. Jetzt erstellst Du eine leere Seite mit folgendem Quellcode:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<script language="JavaScript">
function iFrameHeight() {
if(document.getElementById && !(document.all)) {
theFrame = document.getElementById('iframename');
h = theFrame.contentDocument.body.scrollHeight;
theFrame.style.height = h+15;
}else if(document.all) {
h = window.frames.iframename.document.body.scrollHeight;
document.all.iframename.style.height = h+15;
}
}
</script>
|
Speichere diese unter dem Namen
site_iframe.htm ab und lade beide Dateien inden Ordner /pkinc/public/ hoch. Jetzt müssten alle Deine iframes sich dynamisch anpassen!
Nie vergessen! Vorher Sicherung Deiner contentwrapper.php anlegen falls etwas nicht funktionieren sollte!
Gruß
Markus