返回列表 发新帖

解决firefox下不支持outerhtml问题代码分享

593.2k 9
swmozowtfl 发表于 2015-7-10 22:25:34|湖北 | 查看全部 阅读模式
代码很简单,如下:
( ?3 B& I# H: P: v  Z$ J代码如下:2 D0 `9 G; H$ L5 F
var pro = window.htmlelement.prototype;  Y* r9 U+ V$ J) O
pro.__definegetter__(outerhtml, function(){
+ t) E9 M3 r7 T2 m1 `& O" Q% Pvar str = < + this.tagname;3 h# V4 ?# b! S  T* i- f
var a = this.attributes;
7 d* ]5 ?" @1 R7 L; A5 `- x8 ^for(var i = 0, len = a.length; i < len; i++){
! S/ F* }0 N0 C8 R1 d* s4 I+ \$ dif(a.specified){
/ h! [4 e+ b- A$ ?# Jstr +=   + a.name + '=' + a.value + '';
! K  z8 u' P! _( W4 p}
6 w9 l9 Z1 q( P) j* @' L}
# w5 a" x+ e2 R: Xif(!this.canhavechildren){
% I" u' u9 H% O) j9 {return str +  />;
/ o4 f' ]. Z8 {* N) o  @! M}% e& `% Y8 g9 }& a# e9 R
return str + > + this.innerhtml + </ + this.tagname + >;
4 Q: \' o. z0 {});
4 f0 H  k/ ]8 ^+ q# V$ A+ Bpro.__definesetter__(outerhtml, function(s){
( p8 Y5 {; A3 P7 Nvar r = this.ownerdocument.createrange();
( z) n" e$ y- A* ?r.setstartbefore(this);
* j: a! {8 P( cvar df = r.createcontextualfragment(s);% t1 s* I2 Q2 h% E) ~, J
this.parentnode.replacechild(df, this);) V/ Y$ A& q; \8 {/ ?+ H' ~1 q
return s;& g( z7 e- A* `+ F; K
});
0 z! y( E5 o9 Opro.__definegetter__(canhavechildren, function(){
* H  X; E4 O7 S7 Q" b% k6 Jreturn !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagname.tolowercase());
6 T4 l# ]( f. H* V});
# L, D4 z: i0 J' L" Y. E7 I6 L3 c" ?4 x( B5 M
更多网页制作信息请查看: 网页制作

回复|共 9 个

wwdu926a 发表于 2015-10-2 18:28:45|美国 | 查看全部
我想骂我自己
mwxny 发表于 2015-10-2 18:28:59|美国 | 查看全部
宁死不屈.....
Acropozelan 发表于 2015-10-2 18:28:28|台湾 | 查看全部
原来...发神经是这样的啊...
mwxny 发表于 2015-10-2 18:27:38|美国 | 查看全部
什么啊
bqtklouu 发表于 2015-10-2 18:28:47|INNA | 查看全部
其实今天baidu 又 抽风了
bqtklouu 发表于 2016-3-4 17:42:24|俄罗斯 | 查看全部
做为老人!在吧里我都懒的都不想说话!送完经验我就走!
mwxny 发表于 2016-3-4 17:43:28|INNA | 查看全部
我又回复了
bqtklouu 发表于 2016-3-4 17:42:19|美国 | 查看全部
好吧...那你说...
seazvyt 发表于 2016-3-4 17:42:56|马来西亚 | 查看全部
老天不公啊.....

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 站长技术交流论坛|互联网技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表