由于“墙”的原因,我们在打开Android离线文档时候会很长时间打不开,主要是由于几个js文件无法获取,解决办法如下:
- 在chrome中打开Android离线文档,使用开发者工具查看js控制台,你会看到几个js文件请求失败。(需要等一会,或者你点击X也可以)。如此你可以看到你所使用搜索功能缺失的js文件。主要是analytics.js,jsapi,plusone.js。可能会不全,自己找一下吧
- 翻墙打开Android 官方文档,你在开发这工具source中可以看到网页使用的js文件。将你需要的js文件复制下来放到离线文档中。
- 为chrome添加 -allow-file-access-from-files 启动项
- 使用本地js文件替换掉 http或https js文件请求。 只要替换你在1中需要的请求即可。没必要替换全部,示例如下:
//Loads the +1 button
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
//下面一段之前是http 请求,替换成绝对地址即可,不好的地方是无法移动。 主要由于每个html文件的根目录不一致,只能添加绝对地址
po.src = 'D:/Android_Develop_Tools/adt-bundle-windows-x86_64-20140702/sdk/docs/analytics.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
如果大家觉得麻烦可以下载我调整好的离线文档
由于使用了绝对地址,请将docs文件夹解压缩在
D:/Android_Develop_Tools/adt-bundle-windows-x86_64-20140702/sdk/
否则要自己替换上述绝对地址