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

È stato utile?

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:

  1. I due pagine deve provenire dallo stesso dominio (per ragioni di sicurezza).

  2. 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top