2016-12-15 51 views
0


我最近在我的phonegap应用程序中发现了一个bug。 所以,我决定改正它(很好!),我需要更新phonegap客户端到新版本6.4.2。 完成后,我通过“phonegap serve”运行我的应用程序,然后在Android设备和iPhone设备(iOS 10)上测试我的应用程序。 我们的应用程序是一个简单的HTML页面,里面有一个iframe,以便封装我们的响应式设计网站。Phonegap 6.4.2 iOS10上的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的开始页面没有加载和checkPage()是从来没有发射。 我试图改变“内容安全策略”,但...没有工作...

我出来的想法,所以,如果有人有同样的问题,并知道如何解决这个...别客气 !

谢谢,我 可以提供你,如果你想要更多的代码

洛朗

回答

0

答案可以在这个问题上找到: Cordova iOS blank iframe

只需添加以下到您的config.xml文件:

<allow-navigation href="*" /> 
+0

是的,我读了一下,但它不工作... Did你尝试快速创建一个示例应用程序? –

+0

我最终这样做了: '' – Keith