2012-05-15 2 views
1

Я разрабатываю веб-приложение PhoneGap с несколькими языками, и я использую jQuery-Localize. Я получил его на простой статической странице, но когда я интегрирую его с jQuery-Mobile, он не работает.jQuery-Localize не работает для jQuery Mobile?

Это моя простая тестовая страница:

<div data-role="page" id="pageHome"> 
<script type="text/javascript"> 
    $("#pageHome").live('pagecreate', function() { 
     $("[rel*=localize]").localize("index"); 
    }); 
</script> 
<div data-theme="a" data-role="header"> 
    <h3>Home</h3> 
    <div data-role="navbar" data-iconpos="top"> 
     <ul> 
      <li><a href="#pageUne" rel="localize[one]" data-theme="" data-icon="home" class="ui-btn-active">no</a></li> 
      <li><a href="#pageTwo" rel="localize[two]" data-theme="" data-icon="star">no</a></li> 
      <li><a href="#pageThree" rel="localize[three]" data-theme="a" data-icon="check">no</a></li> 
     </ul> 
    </div> 
</div> 
<div id="content" data-role="content"> 
    <div><b>Welcome!</b></div> 
</div> 

я получаю в PhoneGap консоли следующее сообщение:

Uncaught SyntaxError: Unexpected string at http://code.jquery.com/jquery-1.6.4.min.js:2

Я пытался справиться на события pagebeforecreate и pageInit без успеха

ответ

0

Если кто-то ищет ответ на английском языке, смотрите по этой ссылке: https://github.com/coderifous/jquery-localize/issues/15

JQM добавляет много своего собственного материала к DOM, так вызов jquery-localize уничтожит всю эту работу, что приведет к странным результатам. Чтобы обойти это, позвоните в локализацию, прежде чем JQM сделает свою работу. Пример из приведенной выше ссылки:

$(document).on('pagecreate','#home',function(event){ 
     $("[rel*=localize]").localize("index") 
}); 
0

HTMLed.js специально разработан для мобильных телефонов JQuery. Легкий вес. Оформить каркас на GitHub Link

Возможно, это поможет!