我是觉得全部植入 sizzle.js 好了。
楼主能联系下我么? 加我 qq 87294417
建议抛弃 ie 的可以退下了,人家可能定位的群体,大部分使用 ie 的怎么办?
楼主看看这篇文章 http://laiyenmin.blogspot.tw/2014/01/xpath-ie10-ie11-selectnodes.html
經過不斷的 google ,網路上有幾個解法
\1. 在獲取 xml 的同時,將他封裝成 MSXML
try{
xhr.responseType = "msxml-document";
}catch(e){}
\2. 在使用 xPath 的地方將 xml 變更成 MSXML
var doc;
try{
doc = new ActiveXObject('Microsoft.XMLDOM');
doc.loadXML(stringVarWithXml);
var node = doc.selectSingleNode('//foo');
}catch(e){
//deal with case that ActiveXObject is not supported
}
\3. 使用模擬 xPath 的套件取代 xPath 行為
https://code.google.com/p/wicked-good-xpath/
雖然其實最後這三個解法都無法解決我的問題
我另外又試了另一個可能可以的方法
使用 getElementsByTagName() 函式來取代 SelectNodes (SelectSingleNode)
但是在程式中又都是只尋找下一層的子節點
而且原本的 xml 竟然一大堆同名的節點下方還有同名的節點
真是被打敗
於是花了很多時間,把原本的程式邏輯搞清楚
發現其實根本不需要用到 xPath 因為所有的搜尋行為都只找下一層而已
因此我自己寫了一個 getChildByName function 來取代掉原本的方法
getChildByName = function(xmlDoc, tagName){
var tmpXML = xmlDoc.cloneNode(true);
var childNodes = tmpXML.childNodes;
for(var i = childNodes.length-1 ; i >= 0 ; i--){
if(childNodes[i].tagName != tagName){
tmpXML.removeChild(childNodes[i]);
}
}
childNodes = tmpXML.childNodes;
return childNodes;
}
其實確實是還有改進的空間
但是以目前來說,可以確實解決問題就好了
有空在 review 下你自己的翻译啊。。
已经修复!
我看看
步入正题前写的真不错
已经修复
所以楼主说错啦
Dennis 参与了一期呀
有计划重启。
我很弱,年纪越大越觉得自己弱。
不能哦,这一块并没有做处理。需要手动操作
你居然点到了第四页。。感动
起账号的时候就要慎重!
因为有些人一直改昵称
讲清楚系统版本和 docker 版本吧,centos6 和 7 docker 安装方式都不一样。而且这也不是体验啊,这就几句安装命令。
上个截图对比呢?
应用版本
就算独当一面又怎样,公司不要你甚至可以请两个人来替换你。
你这个是测试手段,但是线上的真正的流量,不可能也这样做吧?能否考虑整合在一起?比如线上每个流都会生成这样的报告,然后制定一套基线,如果数据低于这个基线,占比超过 10% 就报警。
已经开放了
并不是不想抽离,是因为要真正高效率的就又得深度定制,和业务耦合,做大了就又剥不开了。所有的通用解决方案,一开始看架构都是很清晰的,代码量级上去后,就又一塌糊涂了。