【发布时间】:2019-03-03 11:48:48
【问题描述】:
我正在尝试部署一个 Cordova 项目以将我的网站放入 iOS 和 Android 移动应用程序中。
根据 2 个教程 (https://auth0.com/blog/converting-your-web-app-to-mobile/ & https://www.youtube.com/watch?v=LjIKElAP6_A),我不得不编辑 index.html。
第一个教程配置:
<!doctype html>
<html lang="en" data-framework="javascript">
<head>
<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script type="text/javascript">
function onBodyLoad()
{
document.addEventListener("deviceready", onDeviceReady, false);
window.location.href = "https://www.website.com/";
}
function onDeviceReady()
{
// do your thing!
}
</script>
<script type="text/javascript" charset="utf-8" src="phonegap-1.3.0.js"></script>
</head>
<body onload="onBodyLoad()">
</body>
</html>
第二个教程配置:
<!doctype html>
<html lang="en" data-framework="javascript">
<head>
<script>
function onDeviceReady() {
if (navigator.connection.type == Connection.NONE) {
navigator.notification.alert('An internet connection is required to continue');
} else {
window.location="https://www.website.com";
}
}
document.addEventListener("deviceready", onDeviceReady, false);
</script>
</head>
<body>
<script src="node_modules/todomvc-common/base.js"></script>
<script src="js/helpers.js"></script>
<script src="js/store.js"></script>
<script src="js/model.js"></script>
<script src="js/template.js"></script>
<script src="js/view.js"></script>
<script src="js/controller.js"></script>
<script src="js/app.js"></script>
</body>
</html>
第二个根本不工作,但使用index.html 的第一个配置,应用程序以白屏打开,并在 Safari 或 Chrome 之后立即打开,网址栏中的网站。但我正在寻找真正的移动应用行为...
有人可以帮我解决这个问题并找到一个有效的配置来获得移动应用程序的行为吗? 非常感谢
【问题讨论】:
-
使用InAppBrowser 或使用
<iframe>。一个公平的警告,如果你试图将你的应用程序放在 Apple App Store 上供任何人下载,它肯定会被拒绝。 Apple 不接受仅加载网站的应用程序。
标签: javascript android ios cordova cordova-plugins