[英]Javascript .add(option) not working in cordova ios project
[英]Cordova iOS Javascript not working
我创建了一个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 *">
如果您的js在Staging / js中,那么您的脚本应该是
<script type="text/javascript" src="Staging/js/myScript.js"></script>
无论如何,您可以使用safari进行调试以查找错误,然后进行检查。
我已经运行了您的项目并发现错误。 解决错误后,我可以得到警报。
请修改以下代码
<script type="text/javascript" src="Staging/js/myScipt.js"></script>
与
<script type="text/javascript" src="js/myScript.js"></script>
如果仍然存在错误/问题,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.