首页 > 解决方案 > 文档模式 7 中 IE11 中文本区域中的克拉位置

问题描述

把我的头发拉出来。如何在处于文档模式 7 的 IE 11 上的文本区域中获取克拉位置(不,我无法更改模式)。

尝试了 stackoverflow 和网络上其他地方建议的许多解决方案。有些解决方案很接近,有些根本不起作用。

需要在克拉所在的任何地方工作,如果选择突出显示。

请在发布之前测试您提出的解决方案,因为我尝试过的每个解决方案都不起作用。

标签: javascriptinternet-explorerinternet-explorer-7internet-explorer-11

解决方案


function getSelectedText(){
  if(document.selection){// IE8 and earlier
    var selection = document.selection;
    var newRng = selection.createRange();
    newRng.select();
    newRng.innerHTML='<mark>'+newRng.text+'<\/mark>';
    return newRng.text;
  }else{// other browsers and IE9 and higher.
var range = window.getSelection().getRangeAt(0);
var selectionContents = range.extractContents();
var mrk = document.createElement("mark");
//mrk.style.color = "yellow";
mrk.appendChild(selectionContents);
range.insertNode(mrk);
    return document.getSelection();
  }
}

推荐阅读