作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个项目 - 一个演示项目和一个实际项目。在演示项目中,cordova.js(以及我的所有其他 js 和 CSS)正确加载。在实际项目中,所有的js和css链接都格式不对。
在演示项目中,cordova.js 的链接看起来像(来自 Safari 检查器):
在实际&损坏的项目中,它看起来像:
我一直在搜索,但无法区分这些项目。为什么第二个项目会使用错误的文件引用?
最佳答案
您是否正在使用 Angular 并且拥有 <base href="/">
在您的 index.html 文件中?
如果是这样,您需要将其删除并采用 URL 散列方式。使用 Angular 2,您可以通过添加 { useHash: true }
来完成此操作在你的路由模块中。参见 https://angular.io/docs/ts/latest/guide/router.html#!#browser-url-styles以获得良好的操作方法和解释。
在 Angular 1 中,您可以配置位置提供程序。参见 https://docs.angularjs.org/guide/ $location#hashbang-and-html5-modes 的解释和操作方法。
关于cordova.js 未在 iOS 模拟器中加载 - 文件 :///cordova. js 无法加载资源:在此服务器上未找到请求的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36781770/
我是一名优秀的程序员,十分优秀!