Cordova,内容安全策略:在iframe内,由于deviceready在5秒后未启动,因此获取错误
我最近将我的Cordova应用程序从2.9.0升级到当前的5.4版,因为大家都知道Cordova 2.9到5.4的项目结构存在巨大差异。我遵循了一些在线教程并升级了我的应用程序 我能让这个应用程序正常工作。在我的应用程序中,我有地图功能,我在主html页面的iframs中加载地图,我的deviceready事件被触发,我没有问题。但当我加载iframe内容时,我看到 DeviceRady在5秒后未触发。cordova.js:1176频道没有 解雇:onfilesystemsready maps.googleapis.com/maps-api-v3/api/js/23/2/util.js:30谷歌地图api 警告:传感器不需要: 在chrome控制台中(使用chrome://inspect). 我已经尝试了所有讨论的解决方案,但没有运气 我在may index.html中添加了以下行Cordova,内容安全策略:在iframe内,由于deviceready在5秒后未启动,因此获取错误,cordova,google-maps,iframe,content-security-policy,Cordova,Google Maps,Iframe,Content Security Policy,我最近将我的Cordova应用程序从2.9.0升级到当前的5.4版,因为大家都知道Cordova 2.9到5.4的项目结构存在巨大差异。我遵循了一些在线教程并升级了我的应用程序 我能让这个应用程序正常工作。在我的应用程序中,我有地图功能,我在主html页面的iframs中加载地图,我的deviceready事件被触发,我没有问题。但当我加载iframe内容时,我看到 DeviceRady在5秒后未触发。cordova.js:1176频道没有 解雇:onfilesystemsready maps.
<meta http-equiv="Content-Security-Policy" content="default-src 'self' *;script-src 'self' 'unsafe-inline' 'unsafe-eval' *;style-src 'self' 'unsafe-inline' 'unsafe-eval' *;frame-src 'self' *">
然后我在index.html中加载iframe,我的iframe有以下内容
<meta http-equiv="Content-Security-Policy" content="default-src 'self' *;script-src 'self' 'unsafe-inline' 'unsafe-eval' *;style-src 'self' 'unsafe-inline' 'unsafe-eval' *;">
是否有我需要配置或缺少的内容。我对cordova的最新更新了解有限
非常感谢您的帮助。
谢谢我终于这样修好了。我的问题是在iframe deviceready事件中没有被解雇,因为我总是被解雇 DeviceRady在5秒后未触发。cordova.js:1176频道没有 解雇:onfilesystemsready maps.googleapis.com/maps-api-v3/api/js/23/2/util.js:30谷歌地图api 警告:传感器不需要: 我的其他javascript功能正在崩溃,所以我只是用iframe删除了cordova.js,然后我使用parent.window从父页面访问所有cordova util,希望这也能对其他人有所帮助