android中webview 中本地文件ajax遇到的问题

最近用jquerymobile和webview开发一个小的应用遇到若干问题,做下记录

1. ajax跨越问题,在xp下开发,两个文件a.html和b.html,两个文件在一个目录下,在xp下用chrome打开file:///d:/a.html,

打开chrome控制台,显示错误信息如下

XMLHttpRequest cannot load file:///D:/b.html?m=7. Origin null is not allowed by Access-Control-Allow-Origin.

从错误信息中大致看出是因为跨越的问题,因为使用了jqm,所以页面之前的跳转是ajax的,猜想可能是因为本地文件没有server,所以浏览器认

为是跨越了。

测试1:将两个文件放在apache下,通过http://127.0.0.1/a.html访问,跳转正常。

测试2:将同样的文件放在android项目的assets目录下,在AVD下测试运行,问题依然存在

测试3:android真机调试,一切正常。

测试4:用同事mac运行,还是

2.类似这种file:///file.html?m=4这种在avd下用webview打不开,但在真机上可以

posted @ 2012-05-17 08:59  Sheldon.Dai  阅读(3155)  评论(0编辑  收藏  举报