- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这适用于 IE9,但不适用于 Chrome。我想在 Chrome 中运行它。这是当我将单词放入文本框中时找到我要查找的单词。谁能帮我解决这个问题吗?
var n = 0;
var str = '';
function chk() {
str = form1.kts.value;
if (str == '') alert('none!');
else ok();
}
function ok() {
var found;
var text = document.body.createTextRange();
for (i = 0; i <= n && (found = text.findText(str)) != false; i++) {
text.moveStart("character", 1);
text.moveEnd("textedit");
}
if (found) {
text.moveStart("character", - 1);
text.findText(str);
text.scrollIntoView();
text.select();
n++;
} else {
if (n > 0) {
n = 0;
ok();
} else {
alert("nothing.");
form1.kts.value = '';
}
}
}
最佳答案
createTextRange
仅在 IE(和某些版本的 Opera)中受支持,要解决您的问题,您可能应该使用 createRange
而不是其他浏览器。
var n = 0,
str = '';
function chk(){
str = form1.kts.value;
if(str == '') {
alert('none!');
}else{
ok();
}
}
function ok(){
var found, text;
if (document.createRange) {
text = document.body.createTextRange();
// do stuff for IE here
}else{
if( document.selectionStart ) {
text = document.setSelectionRange(start, end);
// do stuff for other browsers here
}
}
.........
关于javascript - createRange 在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12911793/
请帮帮我 div.foo{border:1px solid red;} Ext.onReady(function(){ Ext.create('Ext.panel.
以下代码在我升级到 Windows 8.1/Internet Explorer 11 之前一直运行良好,现在抛出错误:“无法获取未定义或空引用的属性‘createRange’” var Selecte
我有以下 JavaScript,我试图用它来将图像插入到我的内容中: var imgHtml = ''; var $rte = document.parentWindow.document.getEl
我编写了以下代码来从当前网页中检索所选文本: IHTMLDocument2 mainDoc = ... for ( int i = 0; i < mainDoc.frames.length; i++
我的目标: Let users highlight different substring in a single long string. 但是,一旦我用 range.surroundContent
我有一个文本框。当我写第一个文本时,java脚本函数将触发以检查它是否是数字。 对于 IE ,以下代码返回 -1 值,但其他浏览器不会警告任何值。请帮助我 var selected = documen
这适用于 IE9,但不适用于 Chrome。我想在 Chrome 中运行它。这是当我将单词放入文本框中时找到我要查找的单词。谁能帮我解决这个问题吗? var n = 0; var str = '';
Jest,通过我想象的 JSDom,没有定义 document.createRange。我如何覆盖或提供此行为? 我们为自定义 JSDom + mocha 设置(在所有测试之前运行)编写的版本如下所示
我的 summernote 编辑器中的一些文本包含 HTML。我想获取用户选择的文本,与编辑器中的文本完全一样。 到目前为止我看到的所有答案都告诉我使用这个 $('#summernote').summ
尝试使用酵素时 mount在呈现 MaterialUI 工具提示的组件上,停止我的测试时出错: TypeError: document.createRange is not a function 最佳
这个问题已经有答案了: Insert html at caret in a contenteditable div (4 个回答) 已关闭10 年前。 我试图让 IE 粘贴到 contentedita
在Javascript中,似乎有两种方法可以创建Range对象: var range = document.createRange() : 调用 createRange()在 Document目的。
在 IE11 中,createRange() 方法抛出以下错误:“无法获取未定义或空引用的属性‘createRange’”。我调用了 createRange() 方法如下:this._document
我正在尝试制作一个简单的 ubb 编辑器,但 document.selection.createRange() 在 IE 中不起作用,它不会获得任何突出显示的文本(尝试提醒突出显示的文本但什么也得不到
我使用 createRange 函数编写了一个简单的脚本,但它在 IE9 中不起作用。 function Select () { var srcObj = document.b
我正在尝试从文本区域中提取准确的选择和光标位置。像往常一样,在大多数浏览器中容易的事情在 IE 中并不容易。 我正在使用这个: var sel=document.selection.createRan
我目前正在使用与此类似的代码: try { // IE ONLY var theElement = "myElementName"; window.frames[theElement].focu
我有一个带有单个内部节点的 div: test 我正在尝试使用 document.createRange() 和 document.createTreeWalker() 获取其
我使用文本模式作为多行选项的文本框,它在 IE 中工作正常,Mozilla 在 Chrome 和 safari 中出现问题。示例代码如下 function DoPaste(control) { ma
我正在使用 Ajax Control Toolkit 中的 ComboBox。以下所有代码均由 VisualStudio 2013(使用 asp.net 4.5)生成。我只选择了数据连接。为什么我会收
我是一名优秀的程序员,十分优秀!