我正在尝试开发概念证明,其中使用jQuery将HTML内容加载到div中。我正在使用jQuery,jQueryMobile和PhoneGap。我有一个带有单个jQueryMobile页面的简单index.html。我想将对服务器的调用结果(HTML)注入到内容div中。我正在Android模拟器上对此进行测试。这是我的代码:

function onBodyLoad()
{
    document.addEventListener("deviceready",onDeviceReady,false);
}

function onDeviceReady()
{
    var url = "http://www.myserver.com/content/qwerty";
    $("#applicationContainer").load(url);
}
<body onload = "onBodyLoad();">

<div data-role="page" id="page">
    <div data-role="header">
        <h1>My Content</h1>
    </div>
    <div id="applicationContainer" data-role="content">
    </div>
</div>

</body>


这是行不通的。我究竟做错了什么?我可以将android apk文件加载到模拟器中并打开应用程序,但无法将HTML加载到内容div中。我的概念是使用phonegap创建android和iphone移动应用程序以将html内容加载到页面中。我想念什么?谢谢你的时间。

最佳答案

您的index.html也必须位于同一服务器上。这是原产地政策。

想一想:如果您可以将每个页面加载到您的站点中,则可以执行以下操作:

$("#container").load("http://facebook.com/messages")。每个网站都可以阅读您的私人信息。这就是为什么您只能访问同一域中的网站的原因。

有一些解决方法,例如Yahoo Pipes。

关于jquery - 在由phonegap包装的应用程序中使用jQuery将URL加载到div中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10148265/

10-11 12:35