speedweb
Wed. 16. August 2006, 22:38
Hallo,
nun habe ich was hinbekommen was im IE unt FF funktioniert.
(zumindest mit *.htm Dateien - dynamiche Seiten habe ich noch nicht getestet zum einbinden)
QUELLTEXT
<script type="text/javascript">
<!--
function resize_me()
{
if(document.getElementById)
{
try
{
intDiff = (document.all||window.opera)?3:0;intDiff += (window.opera)?4:0;
objBody = document.getElementsByTagName('body')[0];
objBody.style.margin = 0;objBody.style.overflow = 'hidden';
objBody.innerHTML = '<div>' + objBody.innerHTML + '</div>';
parent.document.getElementsByName(self.name)[0].style.height
= objBody.firstChild.offsetHeight + intDiff;
}
catch(e)
{
return true;
}
}
}
window.onload=resize_me;
//-->
</script>
Dieser Teil muss bei jeder Datei die im I-Frame aufgerufen wird in den Header.
(ist nicht die elegante lösung aber funktioniert........
)
Im Eltern Dokument muss der Iframe nur einen eindeutigen name haben.
Das heisst es ändert sich am modul nichts.
Ich habe bis jetzt noch keine möglichkeit gefunden das ganze im Hauptdokument
zu lösen, was sicher optimal wäre.
Was dabei noch zu beachten ist, ist dass der gesamte inhalt der im I-Frame aufgerufen
wird in einem Div ausgegeben wird. (zu beachten wenn mit div gearbeitet wird)
Werde aber sicher noch nach weiteren lösungen suchen, den diese gefällt mir nicht ganz.
Gruss Thomas
PS:
konnte das ganze heute noch mit dynamischem inhalt testen, und kann sagen dass es soweit funktioniert.
es gibt 2 aktuelle Beispiele unter
www.planetmedia.at1. Sport -> Transalp -> Transalp 2006 -> Forum
(hier habe ich das phpBB2 Forum eingebunden, da wird der Frame noch nicht verkleinert - selbe Script)
2. Buissnes -> more-df -> Shop
(hier funktioniert es genau so wie ich mir das vorstelle)
Leider funktioniert das ganze nur ausgehend vom selben ACCOUNT (die eingebundenen Dateine müssen ja bearbeitet werden)
Ich habe auch das einbinden von einem externen ACCOUNT getestet (mit bearbeiteten Dateien) aber leider ohne erfolg.
Vielleicht hat ja wer noch eine Idee......................
Thomas