检测是否在PhoneGap/Cordova内部运行

检测是否在PhoneGap/Cordova内部运行,cordova,native,detect,Cordova,Native,Detect,如何检测HTML页面作为phonegap应用程序在设备中运行,存在一些问题 大多数解决方案(和)都已成功实施 检测浏览器代理是否为iPhone/iPad/Android/Blackberry 使用“deviceready”事件检测是否在设备内运行 使用URL检测协议是HTTP还是文件 还有其他解决办法吗?所有3个都不适用于我,因为我在编译应用程序之前在本地运行开发HTML文件,因此它会检测到1)。(二)。会开火,然后再开火。确实是文件协议。在本地文件和移动网站中,deviceready不会启动,

如何检测HTML页面作为phonegap应用程序在设备中运行,存在一些问题

大多数解决方案(和)都已成功实施

  • 检测浏览器代理是否为iPhone/iPad/Android/Blackberry
  • 使用“deviceready”事件检测是否在设备内运行
  • 使用URL检测协议是HTTP还是文件

  • 还有其他解决办法吗?所有3个都不适用于我,因为我在编译应用程序之前在本地运行开发HTML文件,因此它会检测到1)。(二)。会开火,然后再开火。确实是文件协议。

    在本地文件和移动网站中,deviceready不会启动,因为这是一个PhoneGap特定事件。因此,您可以在设备就绪事件中设置IsRunning NPHONEGAP标志

    这是有效的:

    if (window.cordova)
    {
        document.addEventListener("deviceready", onReady, false);
    }
    else 
    {
        onReady();
    }
    

    如果加载了cordova.js文件并放置了侦听器,则DeviceReady将激发。这无助于在web和cordova应用程序中使用相同的代码。