Nope, du behøves kun at lave én side med det du skal bruge.
Lad os tage udgangspunkt i mit forrige indlæg hvor jeg viste hvordan du kunne "fallback" til almindelig menu. Hvis vi bygger videre på dette eksempel, kan vi få:
- <!DOCTYPE html>
- <html>
- <head>
- <style>
- .nav { font-size:13px; }
- .nav#ajax { display: none; }
- </style>
-
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
-
- <script>
- $(document).ready(function() {
- $(".nav#ajax").css("display", "block");
- $("#content").load("minSide.html #thisOne");
-
- });
- </script>
- </head>
-
- <body>
- <b>Navigation:</b>
-
- <div id="nav">
- <ul class="nav" id="ajax">
- <li>Index Ajax</li>
- <li>Some Ajax</li>
- </ul>
-
- <noscript>
- <ul class="nav">
- <li><a href="#">Index Normal</a></li>
- <li><a href="#">Some Normal</a></li>
- </ul>
- </noscript>
- </div>
-
- <div id="content"></div>
-
- </body>
- </html>
Som du nok allerede har bemærket er der blevet tilføjet en stump javascript mere i form af
- $("#content").load("minSide.html #thisOne");
som betyder "Load minSide.html og giv mig indholdet af elementet med id #thisOne".
Et eksempel på hvordan minSide.html kunne se ud:
- <!DOCTYPE html>
- <html>
- <head>
- <title>Hello World</title>
- </head>
- <body>
- <div id="thisOne">
- <b>Show this text</b>
- </div>
-
- something...
- </body>
- </html>
Indlæg senest redigeret d. 28.04.2011 18:52 af Bruger #16594