`

IE9不支持createContextualFragment属性

 
阅读更多
if ((typeof Range !== "undefined") && !Range.prototype.createContextualFragment) {
	         Range.prototype.createContextualFragment = function (html) {
	             var frag = document.createDocumentFragment(),
	            div = document.createElement("div");
	             frag.appendChild(div);
	             div.outerHTML = html;
	             return frag;
	         };
	     }

 

分享到:
评论

相关推荐

    ie9不支持ext对象的问题

    在给定的代码中,我们看到对`Range.prototype.createContextualFragment`方法的定义,这是为了弥补IE9本身不支持此方法的缺陷。这个方法用于将HTML字符串转换为文档片段,这对于动态创建DOM元素非常有用。 ```...

    ext3与ie9不兼容的问题

    1. **JavaScript API支持**:IE9对某些JavaScript API的支持有限,例如`Range.prototype.createContextualFragment`方法。在第一段代码中,开发者通过检测`Range`对象的存在及其方法`createContextualFragment`来...

    前段JS开发和DOM兼容问题大全

    9. 对于table标签的操作,IE浏览器不允许对其和tr元素的innerHTML属性赋值,且使用appendChild方法增加一个TR时也可能不起作用。在IE中,可以通过`insertRow`和`insertCell`方法动态添加行和单元格。 二、其他DOM...

    解决Firefox下不支持outerHTML问题代码分享

    本文主要讨论的是如何解决Firefox浏览器不支持`outerHTML`属性的问题。`outerHTML`是Internet Explorer(IE)特有的一个属性,它允许开发者获取或设置一个元素及其所有子元素的HTML表示形式。然而,Firefox和其他...

    JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结

    1.兼容firefox的 outerHTML,FF中没有outerHtml的方法。 代码如下: if (window.HTMLElement) { HTMLElement.... var df=r.createContextualFragment(sHTML); this[removed].replaceChild(df,this); return sHTM

    JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)

    这里我们使用`designMode`属性开启iframe内的文档编辑模式,然后根据浏览器类型(IE、Firefox或Chrome)来执行不同的插入内容逻辑。 ```javascript // 开启iframe的编辑模式 function t() { window.frames["x"]...

    JS在可编辑的div中的光标位置插入内容的方法

    在文中提到,某些方法如Range.createContextualFragment()虽然有用,但不是标准化的并且在一些浏览器(例如IE9)中不被支持。因此,在跨浏览器的开发中,需要对不同浏览器的兼容性进行测试和相应地调整代码。 8. ...

    Firefox中使用outerHTML的2种解决方法

    在大部分现代浏览器,如IE、Chrome、Safari和Opera中,`outerHTML`属性得到了广泛支持,但在Firefox中,直到HTML5之前,这一特性并未得到原生支持。 Firefox不支持`outerHTML`的原因在于它是Internet Explorer的...

    libraryProject

    如何通过Javascript添加数据属性 在CSS上进行了改进 学会应用玻璃形态学 学会评论 代码的组织并分为多个功能,而不是一个庞大的功能 得到教训 寻求帮助真是太棒了! 我对这个项目感到满意,但是我对这个项目的期望...

    innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别

    它主要在Internet Explorer浏览器中被广泛使用,并且在IE中默认支持。对于其他浏览器如Firefox、Chrome等,则需要通过其他方式来实现相同功能。`innerText`的一个主要特点是它可以自动过滤掉内部的HTML标签,仅返回...

    javascript-cheat-sheet-v1

    - **普通函数**: 不与任何特定对象关联。例如,`function greet(name) { return "Hello " + name; }` #### Regular Expressions - Modifiers - **/g**: 全局匹配。 - **/i**: 忽略大小写。 - **/s**: 单行模式。 -...

    JS Range HTML文档/文字内容选中、库及应用介绍

    例如,W3C的Range对象在现代浏览器(如Firefox、Safari、Chrome)中得到良好支持,但IE浏览器有自己的TextRange对象,虽然功能相似,但API有所不同。此外,Mozilla Firefox还提供了一些扩展方法,如`...

    如何将HTML字符转换为DOM节点并动态添加到文档中详解

    1. 使用`innerHTML`属性创建DOM节点: `innerHTML`属性允许我们获取或设置HTML字符串表示的元素的渲染HTML。通过设置该属性,浏览器会解析传入的HTML字符串并将其转换成DOM节点。例如: ```javascript function ...

Global site tag (gtag.js) - Google Analytics