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 モバイル用に特別に開発されました。軽量。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 に答える