繁体   English   中英

Cordova iOS Javascript不起作用

[英]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进行调试以查找错误,然后进行检查。

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>

如果仍然存在错误/问题,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM