我正在为 Android/IOS 编写一个混合应用程序,在 web-kit 上进行渲染,我想为我的移动 web 应用程序使用相同的视图 (HTML5)。
有没有办法通过 jQuery 或纯 javascript 来识别加载的东西是混合应用程序还是移动网络,这样我就可以有条件地显示隐藏移动网络和混合应用程序的组件。
仅供参考,现在我们可以使用 HTML、CSS 和 JS 编写我们的移动应用程序(混合)。并将其包装在包装器(android/ios)中,有时使用Phonegap。
您的方法看起来不错,但让我们尝试另一种方法。为什么不在代码库中设置某种标志来帮助您确定您的应用程序是在 webview 中运行还是在浏览器本身中运行?
希望这会有所帮助。
我使用适合我的这个片段
function isApp() {
var app = document.URL.indexOf('http://') === -1 && document.URL.indexOf('https://') === -1;
if (app) {
// PhoneGap application
//alert("U're using cordova");
return true;
} else {
//alert("U're using browser");
return false;
}
}
希望它可以帮助你。问候。