jQuery.laden zum laden der HTML-Datei
Habe ich nie verwendet jQuery, bevor Sie diese, aber ich werde erklären, was ich versuche zu tun.
index.html
<!DOCTYPE html>
<html>
<head>
<title>My Awesome Website</title>
<link href="style.css" rel="stylesheet" type="text/css"/>
<link rel="shortcut icon" href="/favicon.ico" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<!-- <iframe width="100%" height="175" frameborder="0" scrolling="no" src="navbar.html"></iframe> I used to use this - but i cant have dropdown menus. -->
<!-- This is my problem -->
<script>
$('#navbar').load('./navbar.html');
</script>
<noscript>
<h1>Please enable Javascript!</h1>
</noscript>
<div id="container">
<!-- Content Here -->
</div>
</body>
</html>
navbar.html
<div id="navbar">
<li><object width="64" height="64" data="favicon.svg" type="image/svg+xml"></object></li>
<li><object width="64" height="64" data="icons/tech.svg" type="image/svg+xml"></object></li>
<li><object width="64" height="64" data="icons/games.svg" type="image/svg+xml"></object></li>
<li><object width="64" height="64" data="icons/contact.svg" type="image/svg+xml"></object></li>
</div>
Also, was ich versuche zu tun, ist haben viele HTML-Seiten, die alle link, um eine Navigationsleiste html-Seite, also wenn ich die navbar.html ich habe nicht zu ändern, jede Seite.
Ich habe bereits eine andere Frage hier. Davor Milnaric vorgeschlagen, "wenn Sie mit jquery, können Sie versuchen, mit '.load () " - Funktion. api.jquery.com/load" aber ich kann nicht ankommen es zu wirken. Was mache ich falsch? Wie kann ich es beheben? Jede Hilfe wäre sehr geschätzt werden.
InformationsquelleAutor Yharooer | 2013-05-26
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie 2 Sachen zu machen:
Verwenden Sie $(document).ready() - Lesen hier; Alle jQuery-code muss gewickelt werden wie diese:
Ändern
$('#navbar').load('./navbar.html');
zu
.. Sie haben nicht ein element mit id="navbar"
und nach diese:
InformationsquelleAutor Yotam Omer
Es ist auch möglich, dass müssen Sie warten, bis das DOM geladen ist.
wenn Sie öffnen
dev tools
für den browser, werden Sie sehen, die Fehler, die könnte es werden " Cross-origin-requests werden nur für die unterstützten Protokoll-Schemata: http, data...'InformationsquelleAutor eklhad