javascript - Cordova iOS Javascript 不工作

标签 javascript ios xcode cordova

我创建了一个cordova项目,添加了iOS平台并构建了该项目。之后,我在 Xcode 中打开 .xcodeproj,构建它,主页显示示例应用程序主屏幕。然后我在 Staging/js 文件夹中创建了另一个包含以下内容的 js 文件

function testLoad(){
    alert("Loaded!");
}

在index.html中,我添加了

 <script type="text/javascript" src="js/myScript.js"></script>

并调用函数

<body onload="testLoad()">

但是没有出现警告!怎么修?我正在使用 xCode 7.2.1 和 Cordova 5.4.1。

最佳答案

此问题是由于 index.html 中设置的内容安全策略引起的。如上所述 https://issues.apache.org/jira/browse/CB-10598 , 标签应该设置为

<meta http-equiv="Content-Security-Policy" content="default-src 'unsafe-inline' 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">

关于javascript - Cordova iOS Javascript 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35337905/

相关文章:

javascript - 无法读取 null 的属性 'className'

javascript - 如何使用 lodash 对数字字符串字段进行排序

javascript - Angular 中的双重定义注入(inject)模块

xcode - Xcode 是否向后兼容?Git 是否适用于不同的 Mac 操作系统?

ios - 为什么我的 Xcode 控制台出现 "handshake failed"错误?

javascript - C++程序员学习JS的资源

ios - 从服务器下载plist

ios - 接收内存警告和内存泄漏

ios - 在 swift 5 中将字节转换为 unicode 文本

ios - 自动布局 UIScrollView 不滚动(横向)