最近用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打不开,但在真机上可以