Ich erstelle eine mobile Anwendung mit jquery mobile, aber nach dem Laden einer externen Seite (loggedin.html) über changePage wird die Javascript-Datei auf der externen Seite nicht geladen, sondern erst nach dem Aktualisieren der Seite (loggedin.html ... geladen über changePage). Wie kann das externe Skript ohne Seitenaktualisierung geladen werdenJquery mobile lädt keine Styles nach Änderung Seite
Ich habe zwei Sätze von Datei: index.html und loggedin.html.
Code:
1.index.html
<body>
<div data-role="page" id="indexpage">
<div data-role="content">
<a href="" id="next" data-role="button">Load page 2</a>
</div>
</div>
<script src="custom/scripts/index.js" type="text/javascript" ></script>
</body>
Das Skript (index.js)
$('document').ready(function(){
$('#next').click(function(){
$.mobile.changePage('loggedin.html')
});
});
2.Loggedin.html
<body>
<div data-role="page" id="loggedin">
<div data-role="content">
You are in
</div>
</div>
<script src="custom/scripts/loggedin.js" type="text/javascript" ></script>
</body>
Script (loggedin .js)
$('document').ready(function(){
$('document').on("pageshow","#loggedin",function(){
console.log('loaded');
});
});
platzieren Ich habe versucht, die () vor dem Schließen der Seite div übergeben, aber es gibt einen Fehler zurück, dass synchrone HTTP-Anfrage veraltet ist ... –
Ich habe eine Lösung gefunden, indem ich das (($ ('document'). On ("pageshow", "# loggedin", funktion() { console.log ('geladen'); });)) Nach der Daten-Role-Header (in logged.html) .... Aber wird die cordova akzeptiert dies, da ich phonegap benutze, um die Anwendung zu packen –
Wenn deine Lösung funktioniert, solltest du sie als Antwort posten :) –