cordova开发ios时候getScript函数无效的解决办法
2016-02-27 02:01
477 查看
转自cordova开发ios时候getScript函数无效的解决办法
在开发
代码如下:
问题是, 在浏览器环境browser中运行可以的, 在ios中却报错(android没有试过),找不到文件.
既然找不到文件, 就找到我们要的路径也就可以了.
可以通过
在browser中显示”http://localhost:8000/index.html“,
在iOS显示”xxxx(记不住了, 反正不重要)/index.html”.
可以看出来得到的是包括index.html的路径.
我们需要的是父目录, 因为js文件在另外一个文件夹中.
代码如下:
注意事项:
android环境没有尝试, 请自行测试.
在开发
cordova程序的时候遇到一个需求, 就是想要利用
jquery的
getScript动态加载
JavaScript.
代码如下:
$.getScript(root + "/js/other.js", function(response, status) { console.log(response, status); });
问题是, 在浏览器环境browser中运行可以的, 在ios中却报错(android没有试过),找不到文件.
既然找不到文件, 就找到我们要的路径也就可以了.
可以通过
window.location.href来获取.
在browser中显示”http://localhost:8000/index.html“,
在iOS显示”xxxx(记不住了, 反正不重要)/index.html”.
可以看出来得到的是包括index.html的路径.
我们需要的是父目录, 因为js文件在另外一个文件夹中.
代码如下:
var href = window.location.href;
var root = href.substr(0, href.length - 11); // 这里除去了'/index.html'
$.getScript(root + "/js/other.js", function(response, status) { console.log(response, status); });
注意事项:
android环境没有尝试, 请自行测试.
相关文章推荐
- ios开发之抽屉效果图
- iOS 根据经纬度获取地名,根据地名获取经纬度
- iOS真机测试教程(无需开发者账号)
- iOS 数据持久化
- ios CGPoint CGFloat CGSize 的运用
- ios 跳转的运用 push和modal
- 蓝懿ios微博项目之扩展首页
- iOS开发之block详解
- ios自动释放池
- ios-提升之【5】-viewController的loadView以及view的属性
- 基于CocoaPods的iOS项目模块化实践
- ios-基础之【1】-类定义
- ios 在已有项目添加CoreData
- iOS 设计模式 - 观察者模式
- iOS 设计模式 - 组合模式
- iOS 设计模式 - 生成器模式
- 使用IOS7原生API进行二维码条形码的扫描
- RTMP协议实现IOS播放HEAAC思路
- iOS文件解析之XML解析
- IOS 文件夹创建,文件读写删除