我创建了一个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/