Вызов - функция Javascript - PullRequest
       0

Вызов - функция Javascript

0 голосов
/ 09 декабря 2010

Кто-нибудь, помогите мне. Я описал проблему в следующих строках.

Я хочу вызвать second.html с помощью one.html.

Внутри second.html я включил second.js с помощью тега script.

Когда я вызываю second.html в браузере (safari, chorme, firefox) напрямую, он работает FINE .

Но если я вызываю second.html внутри one.html, то second.js (не может вызвать second.html) не работает.

Пожалуйста, помогите мне. Я приложил код. one.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');                    
});

1033 * БЛАГОДАРЯ *

Ответы [ 2 ]

1 голос
/ 10 декабря 2010

Ссылка - это просто ссылка на другую страницу;на самом деле браузер не загружает его перед тем, как щелкнуть по нему (во всяком случае, что касается сценариев на первой странице).

Если вы хотите получить доступ к сценариям на другой странице,должны быть выполнены два условия:

  1. Две страницы должны быть из одного домена (по соображениям безопасности).

  2. Две страницы должны бытьзагружается в том же окне (например, с использованием iframe).

Пожалуйста, опубликуйте новый вопрос, спрашивая, чего вы хотите достичь , возможно, есть другоерешение.

1 голос
/ 10 декабря 2010

Из того, что я прочитал, страницы AQAX для мобильных устройств jQuery не запускают событие готовности при отображении нового контента.Скорее всего, вам нужно будет связать событие pagecreate для всех элементов data-role = "page" и проверить, есть ли там идентификатор элемента в second.html.

Раздел комментариев этогоНа странице документации есть некоторые возможные исправления: http://forum.jquery.com/topic/mobile-events-documentation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...