1

我正在开发一个具有多种语言的 PhoneGap Web 应用程序,并且我正在使用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 控制台中收到下一条消息:

未捕获的 SyntaxError: http ://code.jquery.com/jquery-1.6.4.min.js:2 处的意外字符串

我试图在事件pagebeforecreatepageInit处处理但没有成功

4

3 回答 3

0

这是您的问题示例的答案 http://www.funcion13.com/2012/04/03/traduciendo-aplicaciones-de-jquery-mobile/

于 2012-07-20T09:44:38.247 回答
0

HTMLed.js 是专门为 Jquery mobile 开发的。轻的。在 GitHub链接上查看框架

可能这有帮助!

于 2013-05-23T19:58:41.173 回答
0

如果有人正在寻找英文答案,请参阅此链接: https ://github.com/coderifous/jquery-localize/issues/15

JQM 向 DOM 添加了许多自己的东西,因此调用 jquery-localize 将破坏所有这些工作,从而导致奇怪的结果。要解决这个问题,请在 JQM 执行此操作之前调用 localize。来自上述链接的示例:

$(document).on('pagecreate','#home',function(event){
      $("[rel*=localize]").localize("index")
});
于 2013-03-07T05:08:59.433 回答