Cordova iOS Javascript不起作用
Cordova iOS Javascript not working
我创建了一个Cordova项目,添加了iOS平台并构建了该项目。之后,我在 Xcode 中打开了.xcodeproj,构建了它,主页显示了示例应用程序主屏幕。然后,我在 Staging/js 文件夹中创建了另一个包含以下内容的 js 文件
function testLoad(){
alert("Loaded!");
}
在索引.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 *">
如果你的 js 在 Staging/js 中,那么你的脚本应该是
<script type="text/javascript" src="Staging/js/myScript.js"></script>
无论如何,您可以使用 safari 进行调试以查找错误,请检查这一点。
https://developer.apple.com/safari/tools/
我已经运行了您的项目并发现了错误。解决错误后,我可以得到警报。
请输入您的以下代码
<script type="text/javascript" src="Staging/js/myScipt.js"></script>
跟
<script type="text/javascript" src="js/myScript.js"></script>
如果仍然存在错误/问题,请告诉我。
相关文章:
- 为什么这个 .push 不起作用?(JavaScript)
- document.createelement不起作用(javascript)
- Chrome 中表格的 CSV 导出不起作用 - JavaScript/AngularJS
- 如果语句不起作用 - JavaScript
- 为什么我的动态更改链接不起作用?(Javascript)
- RPS 函数不起作用(JavaScript)
- 计时器间隔不起作用 Javascript
- 通过返回 false - 不起作用(javascript)来阻止链接打开
- Eval 不起作用 - JavaScript
- Android 浏览器 .click() 不起作用 javascript
- 为什么这段代码不起作用?Javascript
- jsFiddle显示正确,但一旦在本地运行就不起作用(Javascript)
- 带有html的Navigator不起作用javascript
- 从文本文件中提取内容不起作用 JavaScript
- 从查询字符串中获取参数;不起作用..Javascript
- regex手机验证不起作用-javascript
- if和else语句不起作用(javascript)(html)
- 更改字体大小的复选框不起作用-Javascript
- 为什么这个基本的 if 语句不起作用?JavaScript
- Timer 不起作用/ JavaScript/ innerHTML null