Cordova iOS Javascript不起作用

Cordova iOS Javascript not working

本文关键字:不起作用 Javascript iOS Cordova      更新时间:2023-09-26

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

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