2016-02-11 164 views
0

我創建了一個cordova項目,添加了iOS平臺並構建了該項目。之後,我打開Xcode中的.xcodeproj,構建它並在主頁上顯示示例應用程序主屏幕。然後,我創建了另一個JS在暫存/ JS文件夾中的內容如下科爾多瓦iOS Javascript不工作

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。

+0

我不是很確定你所問的,我沒有找到一個名爲app.js的任何文件,我在臨時增加了一個新的.js文件/ js文件夾 – Sumit

+0

你的html和JS文件的位置是什麼?它是登臺/ www /? – Dhruv

+0

html處於Staging /和JS處於Staging/js /中。我檢查了改變它沒有幫助的路徑。 – Sumit

回答

2

此問題歸因於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 *"> 
0

如果你的JS是分期/ JS,那麼你的腳本應該是

<script type="text/javascript" src="Staging/js/myScript.js"></script> 

無論如何,你可以使用Safari調試,以查找錯誤,檢查此。

https://developer.apple.com/safari/tools/

+0

這沒有幫助,默認情況下,index.js也是這樣添加的' – Sumit

+0

好吧,看看調試器然後說出會發生什麼,如果該功能不起作用或腳本未加載 – Del

+0

如果我在Firefox中打開網頁它的作品。 – Sumit

-1

我已經運行項目,並發現錯誤。解決錯誤後,我可以獲得警報。

請恰克你的下面的代碼

<script type="text/javascript" src="Staging/js/myScipt.js"></script> 

<script type="text/javascript" src="js/myScript.js"></script> 

如果仍然錯誤/問題是存在的,讓我知道。

+0

不,更改爲js /並沒有幫助。我問他們的問題跟蹤頁面,但這並沒有幫助到目前爲止。 [https://issues.apache.org/jira/browse/CB-10598?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel] – Sumit