Hi,
ich habe da ein Problem;
Das benutze ich:
Template: Multiflex 3.6
Board: phpBB3
Nun würde ich gerne das BB3 in Multiflex Template anzeigen lassen, hab schon sehr viel probiert, mit includet, mit i frame, mit css, mit extensions & Java.
Aber bisher hatte ich immerwieder das selbe Problem, die höhe.
Wenn ich einen i frame nehme, dann kommt die höhe nicht mehr als ca 150px.
<iframe src="URL" height="100%"frameborder="0" scrolling="auto" width="95%">
Versuch ich es mit includet dann hauts das Layout durcheinander vom BB3.
Bei Java habe ich das Problem das der Script in jeder Datei stecken muss die angezeigt wird, nur leider sind das nur templatedateien und haben somit kein <body> oder <head>
damit fällt das auch weg.
Hat jemand noch eine weitere Idee wie ich einen variablen "Frame" darein bekomme???
Bin echt am verzweifeln #angry#
Schonmal danke für jden Ratschlag!
MfG
Floxer
Hast du mal eine absolute Höhe versucht (600px z.B.)?
Genau darum geht es ja, es soll keine absolute sein, da die höhen der Seiten in diesen I Frame ja unterschiedlich sind.
Und ich brauch das so, dass die höhe vom i frame sich dem Inhalt anpasst.
Vielleicht geht das mit Javascript, aber ansonsten geht das nur mit einer absoluten Höhe, da der I-Frame ja vorher nicht weiß, wie hoch die Seite ist...
Habs mit diesem Javacode probiert:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>
<script type="text/javascript">
/***********************************************
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/
//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["myframe"]
//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers
function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}
function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight;
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}
function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}
function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}
if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller
</script>
<body>
<iframe id="myframe" src="http://www.google.de" scrolling="no" marginwidth="0" marginheight="0" frameborder="1" vspace="0" hspace="0" style="overflow:visible; height:100%; width:100%; display:none"></iframe>
<a href="javascript:loadintoIframe('myframe', 'http://www.google.de')">Link</a>
</body>
</html>
Nur leider geht dieser bei sogut wie keiner seite #angry#