Seite 1 von 1
forum springt aus dem frame - hilfe
Verfasst: 10.04.2004 03:03
von muilav
hi leute,
ich betreibe mein forum in einem iframe.
eigentlich läuft alles ganz gut aber...
loggt sich ein user nicht über den login-button am unteren ende des forums ein, sondern über die login-funktion im header oben "springt" das forum bei der automatischen weiterleitung grundsätzlich aus dem iframe herraus und wird fortan seitenfüllend angezeigt.
weiteres problem :
da man bei iframes keine breite und höhe in prozent angeben kann, habe ich einen sehr hohen "höhe"-wert für das iframe angegeben.
nun passiert es manchmal, das eine weiterleitung oder ein rücksprung viel zu weit unten im browserfenster endet. manche user merken dann nicht, das sie hochscrollen müssen um das forum wieder zu sehen. gibts einen trick wie man das forum automatisch wieder nach oben (top) springen lassen kann ?
ist zwar wohl nicht direkt eine boardtechnikfrage, aber vielleicht gibts ja hier html-spezies die damit was anfangen können
weiss jemand wie ich das/die problem/e ausschalten kann ?
wäre für jeden tip dankbar !!!
Verfasst: 10.04.2004 08:58
von MiXa
Verfasst: 10.04.2004 10:53
von muilav
JAAAAA
vielen dank ! das wars zumindest mit dem verlassen des frames. einfach aber genial.
wenn nun noch jemand schreibt wie ich automatisch nach oben springen kann, das wäre superklasse !
Re: forum springt aus dem frame - hilfe
Verfasst: 10.04.2004 11:20
von Christian_W
muilav hat geschrieben:...da man bei iframes keine breite und höhe in prozent angeben kann, habe ich einen sehr hohen "höhe"-wert für das iframe angegeben.
Sicher nicht?
selfhtml hat geschrieben:Dringend zu empfehlen ist das Bestimmen der gewünschten Breite und Höhe des eingebetteten Framefensters. Die Breite geben Sie im einleitenden <iframe>-Tag mit dem Attribut width= an, die Höhe mit height=. Erlaubt sind Pixelangaben oder Prozentwerte, die sich auf die Größe des verfügbaren Raums beziehen.
Quelle
Gruß Christian
Verfasst: 10.04.2004 11:35
von muilav
ja das habe ich vor längerer zeit auch mal gelesen, aber in der praxis hat das bei mir bisher nur mit px-angaben funktioniert.
möglicherweise liegt das ja an dem schrottigen internet explorer. wenn ich werte mit % angebe rückt der frame auf circa 150px zusammen - egal welche % ich einstelle
aber nach dem frühstück werde ich mich da nochmal ransetzen. ich gebe dann nochmal bescheid obs geklappt hat .
<<< wenig hoffnung hat...
Verfasst: 10.04.2004 12:01
von muilav
so also geklappt hat es (erwartungsgemäss) nicht
zum besseren verständniss mal ein auszug des quelltextes :
Code: Alles auswählen
<div id="forum">
<center>
<table border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
<tr>
<td bgcolor="#ffffff"><center><iframe name="iframe1" src="forum/index.php" width="750px" height="1600px" scrolling="no" frameborder="0" framespacing="0" margin="0"></iframe></center></td>
</tr>
</table>
</center>
</div>
so klappts asterin, nur das das fenster natürlich ziemlich weit herunterscrollbar ist.
wenn ich das so eingebe ... :
Code: Alles auswählen
<div id="forum">
<center>
<table border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
<tr>
<td bgcolor="#ffffff"><center><iframe name="iframe1" src="forum/index.php" width="750px" height="100%" scrolling="no" frameborder="0" framespacing="0" margin="0"></iframe></center></td>
</tr>
</table>
</center>
</div>
... seh ich das forum garnicht mehr :grein:
der zugehörige div-tag aus dem css lautet wie folgt:
Code: Alles auswählen
#forum {
margin: 0 0 0 0;
border: 0 0 0 0;
padding: 0 0 0 0;
text-align: justify;
}
ich hab das buchstabe für buchstabe überprüft, aber ich finde keinen fehler der die %-angabe irgendwie aushebelt.
/edit:
nehme ich den <table> komplett raus, und lasse nur das (zentrierten) iframe übrig, dann zeigt er mir das forum zumindest zu 3/4 an. ich nehme mal an, das liegt an der 100% = horizontale bildschirmauflösung formel (in meinem fall dann 768px).
irgendwie muss es doch möglich sein, das iframe flexibel an die grösse des inhaltes anzupassen...
Verfasst: 10.04.2004 12:47
von Christian_W
Naja ich werd's vieleicht im laufe das Tages selbst mal testen.
Alternativ kannst Du ja in der overall_header.tpl einen Anker einbauen. Den müsstest Du dann in jede Weiterleitung mit einbauen.
Erklärung zu Ankern
Ob das aber praktikabel ist und wo Du das dann überall einbauen musst kann ich Dir jetzt aber auch nicht sagen.
Gruß Christian
Verfasst: 10.04.2004 12:47
von Dennis63
IFrames werden von jedem Browser anders dargestellt. Eine 100% Optimale einbindung ist daher nie möglich.
Wenn man sich ein wenig in PHP und HTML auskennt, dann kann man die "PageHeader.tpl" so bearbeite, daß man oben noch ein Menü mehr oder ähnliches hat...
Grüße
Dennis
Verfasst: 10.04.2004 13:00
von muilav
sieh an sieh an, nun habe ich es doch selber lösen können
bin das problem mal aus einer etwas anderen richtung anbgegangen. dazu muss die seite in der das iframe steckt und die overall_header.tpl editiert werden :
iframe-träger im HEAD-Bereich :
Code: Alles auswählen
<script type="text/javascript">
function resize_iframe() {
self.document.getElementById("iframe1").height = document.all(0).document.body.scrollHeight;
}
</script>
sowie im BODY-Bereich :
overall_header.tpl (im /templates/subsilver) :
HEAD-Bereich :
Code: Alles auswählen
<script type="text/javascript">
function resize_iframe() {
parent.document.getElementById("iframe1").height = document.all(0).document.body.scrollHeight;
}</script>
und im BODY-Bereich :
beachten muss man nur das sich die beiden HEAD-Tags folgendermassen unterscheiden :
im iframe-Träger muss
self.document und im angezeigten fenster (z.b. das forum)
parent.document getippt werden.
:gute-laune-modus-an:
nun kann ostern kommen
:gute-laune-modus-aus: