Ersetzen innerhtml mit externer Seite

Habe ich eine Seite besteht aus einem header-div für die navigation, einen content-div für content-und einen footer-div ist nur, dass einige statische Informationen.

Die Idee ist, dass, wenn Sie auf etwas in der Kopfzeile, den Inhalt div ändert Ihren Inhalt entsprechend an. Ich möchte zum speichern jedes content-element in eine eigene Datei, für einfache Entwicklung. Wie kann ich mich über ausfüllen dieses magicLoad Funktion habe ich unten geschrieben?

Ich bin derzeit nicht mit jedem framework (jquery in den Sinn kommt), aber ich bin sicher nicht gegen die Verwendung. Wenn es die anderen best practices, ich bin verletzt, ich bin gespannt zu erfahren, wie gut, aber mein primäres Ziel ist das laden aus einer externen Seite. Wie kann ich dies tun?

Hier ist ein einfaches Skelett-mockup von meinem setup jetzt. (Es gibt mehr als nur diese 3 natürlich, aber das sind genug, um den Punkt über.)

<html>
    <script type="text/javascript">
    function show(which) {
        document.getElementById(which).innerHtml = magicLoad(which + ".html");
        return false;
    }       
    function showHome() { show('home'); return false;} //for onload

    </script>
    <body>
    <div id="header">
        <a href="javascript:void(0)" onclick="show('home')">HOME</a> |
        <a href="javascript:void(0)" onclick="show('training')">TRAINING</a> |
        <a href="javascript:void(0)" onclick="show('audits')">AUDITS</a>
    </div>
    <div id="content">

    </div>
    <div id="footer">

    </div>
    </body>
    <script> window.onload=showHome; </script>
</html>
Sie suchen für Ajax.
Nein, ajax wäre asynchron. Dies ist ganz synchron. Wenn ich wollte, dass jemand anderes die Inhalte kontrolliert, dann Ajax wäre eine gute Lösung.
Ajax kann sehr viel synchron.

InformationsquelleAutor corsiKa | 2012-06-20

Schreibe einen Kommentar