问题描述
- 求救 ie11 如何获取 input 中选择的文本
- IE其他版本的获取方式如下:
var isIE=!!document.all;
if(isIE){
var rng=window.getSelection.createRange();
str = rng.text;
} else {
var s = window.getSelection();
str = s.toString();
}请问IE11下如何获取?
解决方案
I think I found a solution. Not the best and nicest but it is working for me: I can create the exact same TextRange from Selection.
解决方案二:
document.selection改成window.getSelection
https://msdn.microsoft.com/zh-cn/library/ie/bg182625(v=vs.85).aspx
解决方案三:
应该用selection的API来判断
if (window.getSelection) {//IE11+ 或者标准浏览器 str = window.getSelection().toString(); } else if (document.selection) {//IE10- str = document.selection.createRange().text; }
解决方案四:
这涉及到权限,不通用,只能抛弃该属性
解决方案五:
IE11你已经判断错了。。IE11不再支持document.all,要下面的方式判断
function isIE() { //ie? if (!!window.ActiveXObject || ""ActiveXObject"" in window) return true; else return false; }
IE11支持var s = window.getSelection();,你判断IE正确就可以获取到选中的内容了,不过注意由于安全问题file对象无法通过这个获取到选中的路径。。
解决方案六:
charuuou uojoj
> jkk[[[;
解决方案七:
楼上说的方法已经亲测 w7专业版 +ie11 得到是空的没值~~
解决方案八:
var isIE=!!document.all;
if(isIE){
var rng=document.activeElement.value;
str = rng;
}
时间: 2024-08-08 02:16:17