Iphone 在PhoneGap+中启动自定义URL;苹果手机

Iphone 在PhoneGap+中启动自定义URL;苹果手机,iphone,ipad,cordova,sencha-touch,Iphone,Ipad,Cordova,Sencha Touch,我正在开发Sencha touch应用程序,可以在iPhone上运行。现在,该应用程序已准备就绪,可以在手机浏览器中正常工作。但是,现在我想分发我的应用程序,所以我使用PhoneGap 我所有的HTML和JavaScript页面都部署在http://170.60.26.20:8099/Sencha/Html/index.html。现在我想使用phonegap加载该URL。建议我该怎么做 我已安装phonegap-1.2.0-0版本 在xcode中,启动一个新项目作为phonegap项目。然后将项

我正在开发Sencha touch应用程序,可以在iPhone上运行。现在,该应用程序已准备就绪,可以在手机浏览器中正常工作。但是,现在我想分发我的应用程序,所以我使用PhoneGap

我所有的HTML和JavaScript页面都部署在http://170.60.26.20:8099/Sencha/Html/index.html。现在我想使用phonegap加载该URL。建议我该怎么做


我已安装phonegap-1.2.0-0版本

在xcode中,启动一个新项目作为phonegap项目。然后将项目文件夹中的文件复制到phonegap项目中的www文件夹中。请记住index.html文件应位于父文件夹中,否则您必须在调用webview的相应类中相应地更改url

你可以点击这个链接


希望它能帮助您在xcode中启动一个新项目,即phonegap项目。然后将项目文件夹中的文件复制到phonegap项目中的www文件夹中。请记住index.html文件应位于父文件夹中,否则您必须在调用webview的相应类中相应地更改url

你可以点击这个链接


希望它能帮助你在xcode中创建新的Phonegap应用,你只需要修改
www
文件夹中已经存在的
index.html
文件。 您可以使用
window.location
javascript方法在手机应用程序中加载web应用程序

在PhoneGap(Cordova).plist中,将服务器添加到
ExternalHosts
列表中,并将
OpenAllWhitelistURLsInWebView
设置为
YES

请尝试以下代码在phonegap应用程序中运行html页面

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <!-- Change this if you want to allow scaling -->
    <meta name="viewport" content="width=default-width; user-scalable=no" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>LoadUrl
    <!-- If you application is targeting iOS BEFORE 4.0 you MUST put json2.js from http://www.JSON.org/json2.js into your www directory and include it here -->
    <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
    <script type="text/javascript" charset="utf-8">

    function onBodyLoad()
    {
        document.addEventListener("deviceready",onDeviceReady,false);
    }
    /* When this function is called, PhoneGap has been initialized and is ready to roll */
    function onDeviceReady()
    {
    // do your thing!
       window.location="http://web.me.com/djpinter1/iPhone/jqtouch/demos/main_tabbar/#ui";
      //window.location="http://170.60.26.20:8099/Sencha/Html/index.html";
    }
    </script>
  </head>
  <body onload="onBodyLoad()">   
  </body>
</html>

加载URL
函数onBodyLoad()
{
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
}
/*调用此函数时,PhoneGap已初始化并准备好滚动*/
函数ondevicerady()
{
//做你的事!
window.location=”http://web.me.com/djpinter1/iPhone/jqtouch/demos/main_tabbar/#ui";
//window.location=”http://170.60.26.20:8099/Sencha/Html/index.html";
}

在xcode中创建新的Phonegap应用程序,只需修改
www
文件夹中已经存在的
index.html
文件即可。 您可以使用
window.location
javascript方法在手机应用程序中加载web应用程序

在PhoneGap(Cordova).plist中,将服务器添加到
ExternalHosts
列表中,并将
OpenAllWhitelistURLsInWebView
设置为
YES

请尝试以下代码在phonegap应用程序中运行html页面

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <!-- Change this if you want to allow scaling -->
    <meta name="viewport" content="width=default-width; user-scalable=no" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>LoadUrl
    <!-- If you application is targeting iOS BEFORE 4.0 you MUST put json2.js from http://www.JSON.org/json2.js into your www directory and include it here -->
    <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
    <script type="text/javascript" charset="utf-8">

    function onBodyLoad()
    {
        document.addEventListener("deviceready",onDeviceReady,false);
    }
    /* When this function is called, PhoneGap has been initialized and is ready to roll */
    function onDeviceReady()
    {
    // do your thing!
       window.location="http://web.me.com/djpinter1/iPhone/jqtouch/demos/main_tabbar/#ui";
      //window.location="http://170.60.26.20:8099/Sencha/Html/index.html";
    }
    </script>
  </head>
  <body onload="onBodyLoad()">   
  </body>
</html>

加载URL
函数onBodyLoad()
{
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
}
/*调用此函数时,PhoneGap已初始化并准备好滚动*/
函数ondevicerady()
{
//做你的事!
window.location=”http://web.me.com/djpinter1/iPhone/jqtouch/demos/main_tabbar/#ui";
//window.location=”http://170.60.26.20:8099/Sencha/Html/index.html";
}

感谢您的快速回复。但我所有的html和js资源都存在于远程服务器中。我怎么能装那个。在android中,我们使用phonegap sdk提供的loadUrl()。我怎么能在这里做同样的事情呢?用这个URL检查也是一个很好的解决方案,只需重载
+(NSString*)开始页面感谢您的快速回复。但我所有的html和js资源都存在于远程服务器中。我怎么能装那个。在android中,我们使用phonegap sdk提供的loadUrl()。我怎么能在这里做同样的事情呢?用这个URL检查也是一个很好的解决方案,只需重载
+(NSString*)开始页面。m@iMayur..  我尝试了你解释的方式,只是换了个窗口。location=“”;但它仍不能正常工作..您的url不能在正常浏览器中工作,因为此页所在的服务器没有响应。@iMayur。。在我的测试环境中。我正在移动浏览器中点击url。它工作正常,这意味着URL绝对正常。我试过手机浏览器(模拟器和设备),但url仍然没有响应。请您提供工作url,就像我在回答时使用了演示链接一样。@iMayur。。我尝试了你解释的方式,只是换了个窗口。location=“”;但它仍不能正常工作..您的url不能在正常浏览器中工作,因为此页所在的服务器没有响应。@iMayur。。在我的测试环境中。我正在移动浏览器中点击url。它工作正常,这意味着URL绝对正常。我试过手机浏览器(模拟器和设备),但url仍然没有响应。请像我在回答中使用的演示链接一样提供工作url。不要忘记将您的服务器添加到ExternalHosts列表中,并在PhoneGap.plist中将AllWhiteListUrlsInWebView打开为YES,否则新页面将在Safari中打开。非常感谢您的回答。这帮助我解决了问题。别忘了将您的服务器添加到ExternalHosts列表中,并在PhoneGap.plist中将AllWhiteListUrlsInWebView打开到YES,否则新页面将在Safari中打开。非常感谢您的回答。这帮我解决了我遇到的问题。