`

使火狐支持outHTML

 
阅读更多
if (typeof (HTMLElement) != "undefined" && !window.opera) {
	HTMLElement.prototype.__defineGetter__("outerHTML", function() {
		var a = this.attributes, str = "<" + this.tagName, i = 0;
		for (; i < a.length; i++)
			if (a[i].specified)
				str += " " + a[i].name + '="' + a[i].value + '"';
		if (!this.canHaveChildren)
			return str + " />";
		return str + ">" + this.innerHTML + "</" + this.tagName + ">";
	});
	HTMLElement.prototype.__defineSetter__("outerHTML", function(s) {
		var r = this.ownerDocument.createRange();
		r.setStartBefore(this);
		var df = r.createContextualFragment(s);
		this.parentNode.replaceChild(df, this);
		return s;
	});
	HTMLElement.prototype
			.__defineGetter__(
					"canHaveChildren",
					function() {
						return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/
								.test(this.tagName.toLowerCase());
					});
} 
分享到:
评论

相关推荐

    C#实现压缩HTML代码的方法

    outhtml = System.Text.RegularExpressions.Regex.Replace(outhtml, @"&lt;input\s:type=""hidden""\sname=""__VIEWSTATE""\sid=""__VIEWSTATE""value="".+?""\/&gt;", string.Empty); outhtml = outhtml.Trim(); ...

    jquery.outerHtml:一个简单的jQuery插件,用于获取元素的外部HTML,即IE上元素的[以前]专有的`outerHTML`属性

    jquery.outerHtml 一个简单的jQuery插件,用于获取或设置节点的外部HTML,这是IE的元素[以前]专有的outerHTML属性。...入门检查以获得该插件的最新发布版本! 您还可以从GitHub下载 或。 在您的网页中: &lt;...

    安卓语法高亮编辑器HighlightTextEditor.zip

    HighlightTextEditor是一个安卓代码语法高亮控件,目前已经支持200多种语言,近90多种主题配色方案,同时支持lua扩展,以及自定义语言配置。强烈推荐,一款不可多得的开源控件。 支持的语言: abap4.lang ...

    asp常用的安全过滤判断函数

    ### 一、`outHTML`函数 `outHTML`函数主要用于输出HTML内容时进行转义处理,以防止XSS攻击。该函数接收一个字符串参数`sTemp`,并将其转换为HTML安全格式。具体实现过程如下: 1. 将“&”替换为“&amp;”,避免被...

    Word转pdf java实现

    XDocReport是由OpenXML4J和FreeMarker支持的Java库,它允许我们使用模板引擎将Word文档(.docx)转换为其他格式,包括PDF。XDocReport的优势在于它支持动态内容插入,使得在Word模板中填充数据变得简单。以下是使用...

    网页内嵌方法.pdf

    对于IE 5.5及以上版本,还可以使用`allowTransparency="true"`使框架背景透明。 2. 使用Scriptlets组件技术 Scriptlets是一种在IE中实现内嵌的方式,类似于ActiveX控件,通过`&lt;object&gt;`标签实现: ```html ...

    asp分页很经典的哦

    ASP使用VBScript或JScript作为脚本语言,支持数据库访问、表单处理等功能。ASP页面通常以`.asp`为扩展名,能够在Web服务器上执行并返回动态生成的HTML页面给客户端浏览器。 #### 2. 分页技术的重要性 随着网站数据...

    asp.net实例代码protected override void Render(HtmlTextWriter writer)

    protected override void Render(HtmlTextWriter writer) { //把最终要输出的html压缩后再输出 StringWriter ... outhtml = Regex.Replace(outhtml, “\\s+”, ” “); outhtml = Regex.Replace(outhtml, “&gt;\\s+&lt;

    HTML高亮关键字的实现代码

    本以为一个 innerHTML replace 就能实现的简单操作,...使用 innerHTML,或 outHTML, 而不能使用 innerText,outText。 const regex = new RegExp(keyword,g) element[removed] = element[removed].replace(regex,&lt;b

    asp函数库,函数列表

    20. `SendMailEx()`:使用Jmail发送邮件,支持SMTP验证,适用于邮件服务。 21. `nohtml(str, strlen)`:移除HTML标签并截取指定长度的字符串。 22. `splitCount(str, splitchar)`:分割字符串并返回子串的数量。 ...

    网页内嵌方法.docx

    对于IE 5.5及以上版本,可以使用`allowTransparency="true"`使框架背景透明。 **二、Scriptlets组件技术** Scriptlets(或称为Windows脚本编程组件,WSC)是一种类似ActiveX控件的技术,它通过`&lt;OBJECT&gt;`标签插入...

    chrome表单自动填充导致input文本框背景变成偏黄色问题解决

    var outHtml = this.outerHTML; $(this).append(outHtml); }); }); } }); ``` 3. **关闭表单自动填充**: 如果你不想使用 JavaScript,可以在 `form` 标签上设置 `autocomplete="off"`,以禁用表单的自动...

    cxGrid右键菜单

    procedure PopupMenu_OutHtml(Sender: TObject); procedure OutFile(aOutFileType: TABOutFileType); //对齐 procedure PopupMenu_AlignLeft(Sender: TObject); procedure PopupMenu_AlignRight(Sender: T...

Global site tag (gtag.js) - Google Analytics