2016-04-21 4 views
2

私はデモプロジェクトと実際のプロジェクトの2つのプロジェクトを持っています。デモプロジェクトでは、cordova.js(および他のすべてのjsとCSS)が正しく読み込まれます。実際のプロジェクトでは、jsとCSSへのリンクはすべて正しくフォーマットされていません。デモプロジェクトで iOSシミュレータでcordova.jsが読み込まれていません - file:///cordova.jsリソースを読み込めませんでした:このサーバに要求されたURLは見つかりません

は、cordova.jsへのリンクが(サファリインスペクタから)のようになります。実際の&壊れたプロジェクトで enter image description here

、それは次のようになります。

enter image description here

私は検索してきたし、プロジェクトの違いを伝えることはできません。なぜ2番目のプロジェクトがファイルへの間違った参照を使用するのでしょうか?

+0

プラットフォームビルド中にcordova.js fieが生成されます。このファイルを見つけることができなかった場合、ビルドの問題になる可能性があります – Gandhi

答えて

2

おそらくAngularを使用しており、index.htmlファイルに<base href="/">が含まれていますか?

もしそうなら、それを削除してURLのハッシュ方法に行く必要があります。角度2では、ルーティングモジュールに{ useHash: true }を追加してこれを行います。良いハウツーと説明については、https://angular.io/docs/ts/latest/guide/router.html#!#browser-url-stylesを参照してください。

角度1では、ロケーションプロバイダを設定します。説明と方法については、https://docs.angularjs.org/guide/ $ location#hashbang-and-html5-modesを参照してください。

関連する問題