Ich bin neu in - es ist ziemlich genial - aber ich finde, dass ich nicht in der Lage bin, es aus der Box für meine HTML zu arbeiten, auch wenn ich die getting started Anleitung auch folgen wie die markup guidelines.Warum funktioniert jQTouch nicht für mein HTML?
Insbesondere ist jeder meiner Bildschirme ein <section>
Element (direkt Kind von <body>
) mit einer eindeutigen ID, und ich habe Links zu diesen IDs, z. <a href="#screen-a">
. Dies scheint der Konvention des Demo-Codes zu folgen, aber der Demo-Code funktioniert und mein Code nicht.
Hier ist der HTML-Struktur meiner <body>
ist:
<section id="main-menu">
<header class="toolbar"><!-- ... --></header>
<nav>
<ul>
<li class="arrow"><a href="#screen-a">Screen A</a></li>
<li class="arrow"><a href="#screen-b">Screen B</a></li>
<li class="arrow"><a href="#screen-c">Screen C</a></li>
</ul>
</nav>
<footer><!-- ... --></footer>
</section>
<section id="screen-a"><!-- ... --></section>
<section id="screen-b"><!-- ... --></section>
<section id="screen-c"><!-- ... --></section>
<script src="jquery.min.js"></script>
<script src="jqtouch.min.js"></script>
<script src="init.js"></script>
Und mein init.js
initialisiert einfach jQTouch (keine benutzerdefinierten Optionen):
var jQT = new $.jQTouch({});
Wenn ich meine Seite laden, die Benutzeroberfläche erscheint in Ordnung, und ich kann bestätigen, dass jQTouch initialisiert wurde, weil meine jQT
Variable existiert.
Wenn ich jedoch auf einen Link klicke, ändert sich die Adressleiste in den neuen Hash (z. B. "# screen-a"), aber die Benutzeroberfläche ändert sich nicht. Und die JavaScript-Konsole beginnt zu werfen mehrfache Keine Seiten in der Geschichte Fehler.
(Wenn ich die unminified jQTouch.js verwenden, kommen diese Fehler aus dem Inneren der jQTouch goBack()
Funktion, die aus dem dumbLoopStart()
Timer aufgerufen wird.)
Beachten Sie, dass dies für mich geschieht sowohl in Desktop-Safari und in Mobile Safari auf dem iPhone. Aber das ist sehr seltsam, weil ihre demo für mich auf beiden gut funktioniert.
Ich habe meinen Kopf gegen diese stundenlang ohne Erfolg geknallt. Hat jemand Ideen oder Vorschläge oder Tipps für das, was ich falsch machen könnte? Vielen Dank!
Warum verwendet Ihr Code Abschnittselemente, wenn das Beispiel divs verwendet? –
Im Geiste von HTML5 dachte ich, Abschnitt wäre ein semantischeres Element als div. –