Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.getSelection不工作在IE11中不工作_Javascript_Internet Explorer - Fatal编程技术网

Javascript window.getSelection不工作在IE11中不工作

Javascript window.getSelection不工作在IE11中不工作,javascript,internet-explorer,Javascript,Internet Explorer,我们开始在IE11中测试我们的应用程序,并注意到window.getSelection在IE11中没有得到选择。我没有发现IE11中不支持此属性的任何地方,并且根据我的理解,从9开始,getSelection应该可以在所有IE版本中工作 还有其他人遇到过这个问题吗?我是不是遗漏了什么 我已经创建了下面的示例,它在旧版本的IE和Chrome中都能正常工作,但在IE11中却不能 $'selectButton'。单击,函数{ $'name'。选择; var sel=window.getSelecti

我们开始在IE11中测试我们的应用程序,并注意到window.getSelection在IE11中没有得到选择。我没有发现IE11中不支持此属性的任何地方,并且根据我的理解,从9开始,getSelection应该可以在所有IE版本中工作

还有其他人遇到过这个问题吗?我是不是遗漏了什么

我已经创建了下面的示例,它在旧版本的IE和Chrome中都能正常工作,但在IE11中却不能

$'selectButton'。单击,函数{ $'name'。选择; var sel=window.getSelection; 文本区域中的AlertsRected值:+sel; } ; 样本值
我相信答案就在第页


在浏览器兼容性部分中,仅列出了Internet Explorer的版本9。根据Mozilla站点上的其他页面,如果IE的所有版本都支持,则在Internet Explorer浏览器兼容性下会列出“是”。

由于未选择任何内容,因此您无法在选择中获得文本

像textarea这样的交互元素有自己的选择模型,而getSelection方法不能用于从这些元素中获取选择。这也代表Firefox

要在IE和FF中解决此问题,请使用:

$'selectButton'。单击,函数{ 变量区域=$'name'[0], sel; 区域。选择; sel=面积.value.substring area.selectionStart, area.selectionEnd ; 文本区域中的alertSelected值:+sel; } ; 样本值
这似乎是IE11的一个问题。据微软称,这在他们的新浏览器“MicrosoftEdge”中已经修复,但不会在IE11中修复


可能重复感谢您的回答。getSelection在IE 10中工作,这让我想知道为什么他们在11年就停止支持它了。另外,IE 11中window.getSelection的最佳替代方案是什么?9应该意味着它是受支持的,因为版本9包含了window.getSelection,它应该适用于IE 9中的所有IE版本。这也适用于新的MS Edge浏览器。该选择在IE11中没有出现,因为这是IE11中的一个错误。我在微软的支持下证实了这一点。顺便说一句,我喜欢你的答案,可能会采用类似的实现方式。@paulb选择模型最近似乎被广泛使用。不久前,HTMLInputElement API还提到将同一模型用于textarea和content Editable。