PhoneGap /CoffeeScriptがiOSでHelloWorldアプリを実行しようとしているのは初めてで、何が間違っているのか疑問に思います。
これは私の標準のindex.htmlになります:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no;" />
<meta charset="utf-8">
<script type="text/javascript" charset="utf-8" src="cordova-1.6.0.js"></script>
<script type="text/javascript" charset="utf-8" src="app.js"></script>
</head>
<body onload="onBodyLoad()">
<h1>Hey, it's Cordova!</h1>
<p>Don't know how to get started? Check out our <em><a target="_blank" href="http://docs.phonegap.com/en/edge/guide_getting-started_ios_index.md.html#Getting%20Started%20with%20iOS">Getting Started Guide</a></em>
</body>
</html>
そして、app.coffeeから生成されたapp.jsは次のようになります。
(function() {
var onBodyLoad, onDeviceReady;
onBodyLoad = function() {
return document.addEventListener("deviceready", onDeviceReady, false);
};
onDeviceReady = function() {
return navigator.notification.alert("This alert never happens!");
};
}).call(this);
app.jsの最初の行" (function(){ "と最後の行 " })。call(this); "を削除すると、アラートが表示され、すべてが正常に機能しています。しかし、CoffeeScriptがJavaScriptにコンパイルされるたびにこの行を削除するよりも良い方法があると思います。
どうもありがとう、ヤコブ