From 7e54efd582e8610d62a713e43f7449933b42e713 Mon Sep 17 00:00:00 2001 From: campaign Date: Sat, 28 Sep 2013 15:54:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9C=A8ie8=E4=B8=8BisFocus?= =?UTF-8?q?=E4=B8=8D=E5=87=86=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _src/core/Selection.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_src/core/Selection.js b/_src/core/Selection.js index 45161291..d75f038a 100644 --- a/_src/core/Selection.js +++ b/_src/core/Selection.js @@ -135,6 +135,11 @@ }; Selection.prototype = { + rangeInBody : function(rng,txtRange){ + var node = browser.ie9below || txtRange ? rng.item ? rng.item() : rng.parentElement() : rng.startContainer; + + return node === this.document.body || domUtils.inDoc(node,this.document.body); + }, /** * 获取原生seleciton对象 * @public @@ -204,7 +209,12 @@ */ isFocus:function () { try { - return browser.ie9below && _getIERange( this ) || !browser.ie9below && this.getNative().rangeCount ? true : false; + if(browser.iebelow){ + var nativeRange = _getIERange(this); + return nativeRange && this.rangeInBody(nativeRange); + }else{ + return !!this.getNative().rangeCount; + } } catch ( e ) { return false; } -- GitLab