百度touch.js对于ios7兼容的一个处理,不解 1C

touch.js是百度开发的一个移动端手势库,虽然貌似已经不更新了,不过对于学习移动手势的开发还是有帮助的,研究源码时,其中一个地方然我不解,是对于ios7进行兼容处理的,不知道是什么原理,代码如下所示

 forceReflow : function(){
            var domTreeOpDiv = document.getElementById("domTreeOp");
            if(!domTreeOpDiv){
                domTreeOpDiv = document.createElement("div");
                domTreeOpDiv.id = "domTreeOp";
                document.body.appendChild(domTreeOpDiv);
            }
            var parentNode = domTreeOpDiv.parentNode;
            var nextSibling = domTreeOpDiv.nextSibling;
            parentNode.removeChild(domTreeOpDiv);
            parentNode.insertBefore(domTreeOpDiv, nextSibling);
        }

当判断当前操作系统为Ios7后就会执行上述函数。不知道为什么要做这样的处理,上边的代码好像就是往网页里边添加了一个空的div。另外,ios7中发生了什么改变,需要这样的兼容?

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问