2010-12-09 5 views
1

Ich habe eine Website und ich muss eine Webanwendung auf einer ihrer Seiten platzieren. Die Webanwendung hat offensichtlich viele Seiten und sie haben unterschiedliche Höhen. Ich dachte daran, es in einem iFrame zu platzieren. Bei einem iFrame habe ich jedoch das Problem der automatischen Höhe. Da sich die Links innerhalb des iFrames selbst ändern, ist es schwieriger, seine Höhe anzupassen, da sich nur der Inhalt innerhalb des iFrame selbst ändert und nicht die eigentliche Seite selbst (d. H. Die URL).Platzieren einer Webanwendung auf einer Webseite ohne Verwendung eines iFrame?

Gibt es einen clevereren und saubereren Weg, wie ich dies ohne Verwendung eines iFrame implementieren kann.

Ich habe auch versucht mit SSI umfasst, aber aus irgendeinem Grund, sie arbeiten überall sonst, aber wenn ich die Anwendung in ein Include legen, wird es nicht funktionieren.

Vielen Dank

+0

Würde eine Bildlaufleiste in der iframe akzeptabel? Abgesehen von einem iframe könnten Sie in Erwägung ziehen, HTML in das DOM einzufügen. Kommen sowohl die Webseite als auch die Webapp von derselben Domain? – jambox

+0

Ich habe versucht, HTML in das DOM mit Includes einzufügen, aber es wird aus irgendeinem Grund nicht funktionieren. Die Sache ist, ich habe die Website nicht entworfen, und sie verwendet jQuery, um Inhalte gleiten zu lassen, und ich denke, dass dies der Grund ist, warum Includes nicht funktionieren. Ja, sie kommen beide aus der gleichen Domäne, und kein Scrollen ist nicht akzeptabel, das wäre zu einfach :) – seedg

+0

Jeder Grund, den Sie nicht tun können: parent.document.getElementById ('the-iframe-id'). Height = document ['Körper']. – jambox

Antwort

1

dies in der onLoad der iframe Put:

parent.document.getElementById('the-iframe-id').height = document['body'].offsetHeight; 
+0

Dies funktioniert auf allen Browsern! Vielen Dank! Allerdings ist das äußere Design schlecht durchdacht und es gibt verschiedene Elemente, die ebenfalls ihre Höhe ändern müssen, damit die Ifrahmenhöhe auftritt. Dies kann daran liegen, dass es jQuery-Funktionalität zum Scrollen zwischen Frames hat ... Jetzt behebe ich entweder dieses Design, oder ich ändere alle Höhe der Elemente beim Laden der Seite, nicht nur die Iframe-Höhe. Trotzdem danke! – seedg

Verwandte Themen