2

PhoneGap と JQuery Mobile を使用した次のコードがあります。

<!DOCTYPE HTML>
<html>
<head>
<meta name="viewport" content="width=320; user-scalable=no" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>Test RSS</title>

<script type="text/javascript" charset="utf-8" src="jquery.mobile/jquery-1.7.2.js"></script>
<script type="text/javascript" charset="utf-8" src="jquery.mobile/jquery.mobile-1.1.1.js"></script>
<link rel="stylesheet" href="jquery.mobile/jquery.mobile-1.1.1.css" />

<script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
<script type="text/javascript" charset="utf-8">
    var onDeviceReady = function() {
        ... //some code

        $("#homePage").live("pageinit", function() {

            ... //some more code

        });
    };

    function init() {
        document.addEventListener("deviceready", onDeviceReady, true);
    }
</script>

</head>
<body onload="init();" id="stage" class="theme">

<div data-role="page" id="homePage">
    <div data-role="header">
        <h1></h1>
    </div>

    <div data-role="content">
        <ul id="linkList" data-role="listview" data-inset="true"></ul>
    </div>

    <div data-role="footer">
        <h6>Market Bytes by @toddysm</h6>
    </div>
</div>

<div data-role="page" id="contentPage">
    <div data-role="header">
        <a href="#homePage" data-rel="back">Home</a>
        <h1></h1>
    </div>

    <div data-role="content" id="entryText"></div>
</div>
</body>
</html>

$("#homePage").live("pageinit", function() が実行されると、何らかの理由で次のエラーが表示されます: XMLHttpRequest cannot load http://127.0.0.1:44104/[some-GUID].Origin null は Access-Control-Allow-Origin では許可されていません 問題は、別のページを読み込もうとしていないことと、これまでに見つけた提案が機能しないことです。

解決策は何ですか?

4

1 に答える 1

0

Cordova issue tracker で検索したところ、バージョン 2.1.0 で解決されたようです: https://issues.apache.org/jira/browse/CB-1101

編集:コルドバ バージョン 2.1.0をビルドしてテストしましたが、これらのメッセージはもう表示されません。ビルドするには、zip ファイルをダウンロードして README.md ファイルの手順に従いますが、コマンド: を実行する代わりに、android update project -p . -t android-15android-16 を指定する必要があるため、コマンドは:android update project -p . -t android-16です。

于 2012-09-17T22:03:37.053 に答える