Call - funzione JavaScript
-
10-10-2019 - |
Domanda
Ogni mi aiuto. Ho descritto il problema nelle righe seguenti.
Voglio chiamare la second.html con in uno.html.
All'interno della second.html, ho incluso le second.js utilizzando tag script.
Quando chiamo il second.html nel browser (Safari, chorme, firefox) direttamente, Funziona BELLE .
Ma se io chiamo la second.html all'interno del uno.html poi i second.js (non si può chiamare da second.html) non funziona.
Ti prego, aiutami. Ho allegato il codice. uno.html
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<link rel="stylesheet" href="jquery.mobile-1.0a2.min.css" />
<script src="jquery-1.4.4.min.js"></script>
<script src="jquery.mobile-1.0a2.min.js"></script>
<script src="Scripts/one.js"></script>
</head>
<body>
<div data-role="page">
<a href="Views/second.html" data-role="button" class="ui-btn-right">One</a>
</div>
</body>
</html>
second.html
<!DOCTYPE html>
<html>
<head>
<title>Sample </title>
<link rel="stylesheet" href="../jquery.mobile-1.0a2.min.css" />
<script src="../jquery-1.4.4.min.js"></script>
<script src="../jquery.mobile-1.0a2.min.js"></script>
<script type="text/javascript" src="../Scripts/second.js"></script>
</head>
<body>
<div data-role="page">
<div data-role="button" id="link" >Second</div>
</div><!-- /page -->
</body>
</html>
one.js
$(document).ready(function()
{
alert('one.js');
});
second.js
$(document).ready(function()
{
alert('second.js');
});
THanks
Soluzione
Da quello che ho letto, le pagine jQuery Mobile Ajax non genera l'evento pronto quando viene visualizzato il nuovo contenuto. È molto probabile che hanno bisogno di impegnare l'evento pagecreate per tutti 'data-role = 'pagina'' elementi, e verificare se l'id di un elemento su second.html c'è.
La sezione dei commenti di questa pagina di documentazione ha alcuni potenziali correzioni per questo: http://forum.jquery.com/topic/mobile-events-documentation
Altri suggerimenti
Un collegamento è solo un riferimento ad un'altra pagina; il browser non fa effettivamente di carico prima di fare clic su di esso (per quanto riguarda gli script sulla prima pagina sono interessati, in ogni caso).
Se si desidera script di accesso su un'altra pagina, devono essere soddisfatte due condizioni:
-
I due pagine deve provenire dallo stesso dominio (per ragioni di sicurezza).
-
I due pagine deve essere caricato nella stessa finestra (ad esempio utilizzando un
iframe
).
Si prega di inviare una nuova domanda che chiede cosa si desidera raggiungere , forse c'è una soluzione diversa.