Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_14980201
ueditor
提交
46557e20
U
ueditor
项目概览
qq_14980201
/
ueditor
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
ueditor
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
46557e20
编写于
7月 16, 2013
作者:
C
campaign
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
by zhanyi
上级
cedaf566
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
15 addition
and
10 deletion
+15
-10
_src/core/Editor.js
_src/core/Editor.js
+1
-1
_src/core/Selection.js
_src/core/Selection.js
+10
-9
_src/core/browser.js
_src/core/browser.js
+4
-0
未找到文件。
_src/core/Editor.js
浏览文件 @
46557e20
...
...
@@ -354,7 +354,7 @@
me
.
isReady
=
1
;
me
.
fireEvent
(
'
ready
'
);
options
.
onready
&&
options
.
onready
.
call
(
me
);
if
(
!
browser
.
ie
)
{
if
(
!
browser
.
ie
9under
)
{
domUtils
.
on
(
me
.
window
,
[
'
blur
'
,
'
focus
'
],
function
(
e
)
{
//chrome下会出现alt+tab切换时,导致选区位置不对
if
(
e
.
type
==
'
blur
'
)
{
...
...
_src/core/Selection.js
浏览文件 @
46557e20
...
...
@@ -116,7 +116,7 @@
var
Selection
=
dom
.
Selection
=
function
(
doc
)
{
var
me
=
this
,
iframe
;
me
.
document
=
doc
;
if
(
ie
)
{
if
(
browser
.
ie9under
)
{
iframe
=
domUtils
.
getWindow
(
doc
).
frameElement
;
domUtils
.
on
(
iframe
,
'
beforedeactivate
'
,
function
()
{
me
.
_bakIERange
=
me
.
getIERange
();
...
...
@@ -145,7 +145,7 @@
getNative
:
function
()
{
var
doc
=
this
.
document
;
try
{
return
!
doc
?
null
:
ie
&&
browser
.
ie
<
9
?
doc
.
selection
:
domUtils
.
getWindow
(
doc
).
getSelection
();
return
!
doc
?
null
:
browser
.
ie9under
?
doc
.
selection
:
domUtils
.
getWindow
(
doc
).
getSelection
();
}
catch
(
e
)
{
return
null
;
}
...
...
@@ -204,7 +204,7 @@
*/
isFocus
:
function
()
{
try
{
return
browser
.
ie
&&
_getIERange
(
this
)
||
!
browser
.
ie
&&
this
.
getNative
().
rangeCount
?
true
:
false
;
return
browser
.
ie
9under
&&
_getIERange
(
this
)
||
!
browser
.
ie9under
&&
this
.
getNative
().
rangeCount
?
true
:
false
;
}
catch
(
e
)
{
return
false
;
}
...
...
@@ -238,7 +238,8 @@
return
this
.
_cachedRange
;
}
var
range
=
new
baidu
.
editor
.
dom
.
Range
(
me
.
document
);
if
(
ie
&&
browser
.
ie
<
9
)
{
if
(
browser
.
ie9under
)
{
var
nativeRange
=
me
.
getIERange
();
if
(
nativeRange
)
{
//备份的_bakIERange可能已经实效了,dom树发生了变化比如从源码模式切回来,所以try一下,实效就放到body开始位置
...
...
@@ -282,10 +283,10 @@
if
(
this
.
_cachedStartElement
)
{
return
this
.
_cachedStartElement
;
}
var
range
=
ie
?
this
.
getIERange
()
:
this
.
getRange
(),
var
range
=
browser
.
ie9under
?
this
.
getIERange
()
:
this
.
getRange
(),
tmpRange
,
start
,
tmp
,
parent
;
if
(
ie
)
{
if
(
browser
.
ie9under
)
{
if
(
!
range
)
{
//todo 给第一个值可能会有问题
return
this
.
document
.
body
.
firstChild
;
...
...
@@ -328,13 +329,13 @@
getText
:
function
()
{
var
nativeSel
,
nativeRange
;
if
(
this
.
isFocus
()
&&
(
nativeSel
=
this
.
getNative
())
)
{
nativeRange
=
browser
.
ie
?
nativeSel
.
createRange
()
:
nativeSel
.
getRangeAt
(
0
);
return
browser
.
ie
?
nativeRange
.
text
:
nativeRange
.
toString
();
nativeRange
=
browser
.
ie
9under
?
nativeSel
.
createRange
()
:
nativeSel
.
getRangeAt
(
0
);
return
browser
.
ie
9under
?
nativeRange
.
text
:
nativeRange
.
toString
();
}
return
''
;
},
clearRange
:
function
(){
this
.
getNative
()[
browser
.
ie
?
'
empty
'
:
'
removeAllRanges
'
]();
this
.
getNative
()[
browser
.
ie
9under
?
'
empty
'
:
'
removeAllRanges
'
]();
}
};
})();
\ No newline at end of file
_src/core/browser.js
浏览文件 @
46557e20
...
...
@@ -90,6 +90,10 @@ var browser = UE.browser = function(){
*/
browser
.
ie6Compat
=
(
version
<
7
||
browser
.
quirks
);
browser
.
ie9above
=
version
>
8
;
browser
.
ie9under
=
version
<
9
;
}
// Gecko.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录