我最近在我的电话盖应用程序上找到了一个错误。因此,我决定纠正它(不错!),我需要将PhoneGap客户端更新为新版本6.4.2。完成后,我通过" Phonegap Serve "运行了我的应用程序,然后在Android设备和iPhone设备上测试我的应用程序(带有iOS 10)。我们的应用程序是一个简单的HTML页面,内部有一个iframe,以封装我们的响应式设计网站。
在旧iPhone上(iOS 7.1.2)上的Android 和上一切都很好,但是在带有iOS 10的新iPhone上,iFrame不会加载!!!我搜索了很长时间,为什么...我不明白...
所以,我计划创建一个新的应用程序
phonegap创建testapp
这是index.html代码
<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width" />
<meta http-equiv="Content-Security-Policy" content="default-src gap://ready file://* *; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'; frame-src *; ">
<link rel="stylesheet" type="text/css" href="css/index.css" />
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<title>Hello World</title>
</head>
<body>
<iframe id="webview" src="https://www.google.com" onload="checkPage();">
</iframe>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript">
app.initialize();
</script>
</body>
</html>
这实际上是内部有iframe的启动页面,此iFrame不会加载,并且从未触发检查页面()。我试图更改" content-security-policy",但...
不起作用...我没有想法,所以,如果有人遇到同样的问题并且知道如何解决这个问题...不客气!
谢谢如果您想要
,我可以为您提供更多代码laurent
可以在此问题中找到答案:Cordova iOS空白iframe
只需将以下内容添加到您的config.xml文件:
<allow-navigation href="*" />