Android 2.2,2.3 浏览器不支持XPATH的对策
2012-11-12 23:14
260 查看
之前做了一个smartphone的网站:http://cashing-navigator.net ,是关于融资类的网站
但是我的android手机上,检索不出结果
用2.3的版本也不能,
Android4.1 和 iphone均可以正常使用
后来找了好多资料,发现原来是浏览器不支持XPATH。
执行下面的语句时,
document.evaluate(path, xmlDom, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
try catch 后报以下错误。
ReferenceError:XpathResult is not defined
---------------------------解决办法----------------------------------
参照:https://github.com/levand/domina/issues/12
添加以下代码就可以用了
要引用的xpath.js 参照这个网站
http://www.llamalab.com/js/xpath/
但是我的android手机上,检索不出结果
用2.3的版本也不能,
Android4.1 和 iphone均可以正常使用
后来找了好多资料,发现原来是浏览器不支持XPATH。
执行下面的语句时,
document.evaluate(path, xmlDom, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
try catch 后报以下错误。
ReferenceError:XpathResult is not defined
---------------------------解决办法----------------------------------
参照:https://github.com/levand/domina/issues/12
添加以下代码就可以用了
<script type="text/javascript"> /* Android 2.x claims XPath support, but has none. Force non-native XPath implementation in this case */ if (document.implementation && document.implementation.hasFeature && document.implementation.hasFeature("XPath",null) && !document.evaluate) { window.jsxpath = { targetFrame: undefined, exportInstaller: false, useNative: false, /* force non-native implementation */ useInnerText: true }; } </script> <!-- Non-native XPath implementation for IE and Android 2.x --> <script type="text/javascript" src="js/xpath.js"></script>
要引用的xpath.js 参照这个网站
http://www.llamalab.com/js/xpath/
相关文章推荐
- android2.3与android2.2的差别--对NFC的支持
- Android2.2:'pthread_rwlock_t' does not name a type: android 2.3版本以下不支持读写锁的解决办法
- Android 1.5 1.6 2.0 2.1 2.2 2.3 3.0的区别 (转载)
- android平台从froyo 2.2开始支持jni单步调试了
- IOS、Android、WP移动平台浏览器下常用字体支持度研究
- 关于Android 2.2与2.3 adb.exe版本更新问题(在安装android——SDK时候找不到相应的 /tools/adb.exe! )
- android平台从froyo 2.2开始支持jni单步调试
- Android2.2平台上支持多camera(三)
- wm8976的Android 2.2移植到Android2.3上的一些建议
- android ffmpeg内核 开源播放器编译与使用 支持2.3及4.0
- GW620 刷机 ANDROID 1.5、2.2、2.3
- android内置浏览器不支持websocket的解决方法
- android 2.3 浏览器因GPS闪退问题
- 关于android2.2中浏览器会被白板遮盖的问题
- Android 2.3 不支持印度文
- android平台从froyo 2.2开始支持jni单步调试
- android2.3 gps 调用流程以及与android2.2 gps的一些区别
- ANDROID 自动接听 支持2.3以上版本