Zastąp wewnętrzną stronę zewnętrzną

Mam stronę, która składa się z nagłówka div dla nawigacji, zawartości div dla treści i divy stopki, która ma po prostu pewne informacje statyczne.

Chodzi o to, że po kliknięciu na coś w pasku nagłówka, div content zmienia odpowiednio treść. Chciałbym przechowywać każdy element treści we własnym pliku, aby ułatwić jego rozwój. Jak mogę to zrobić?magicLoad funkcja, którą napisałem poniżej?

Obecnie nie korzystam z żadnej struktury (przychodzi mi na myśl jquery), ale na pewno nie jestem przeciwny użyciu. Jeśli naruszam tutaj inne najlepsze praktyki, chciałbym to wiedzieć, ale moim głównym celem jest załadowanie z zewnętrznej strony. Jak mogę to zrobić?

Oto podstawowa makieta szkieletu mojej konfiguracji. (Oczywiście jest ich więcej niż tylko 3, ale to wystarczy, by osiągnąć cel.)

<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>

questionAnswers(2)

yourAnswerToTheQuestion