SoFunction
Updated on 2025-04-13

Common operations of JavaScript Range objects cross-browser


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
=function(){
var iframeContent="";
var divContent="";
var divChange=false;
var iframeChange=false;
var $=function(s){return (s);}
$("ifram_div").innerHTML+='<div >iframe</div><iframe style="height:200px;width:99%;" class="_editbox"></iframe>';
var fw=$("youretextarea").contentWindow;
var f=;
= 'On';
= true;
();
('<html><style>p{margin:0px;padding:0px;}body{margin:0px;padding:0px;font:16/18px Arial;}</html>');
();
if(){
("onkeydown",fun1);
}else{
("keydown",fun1,true);
}
function fun1(e){
ee=e||;
var code=||;
var strTab="&nbsp;&nbsp;&nbsp;&nbsp;";
if(code==9){//tab key
if(){//ie
=false;//Cancel the browser default action ie
var rg=();
(strTab);
}else{
();//Cancel the browser default action
var selection=();
var rg=(0);
var fragment = (strTab);
var oLastNode = ; //Get the end position of DocumentFragment
(fragment);
(oLastNode);//Set the end position
(false);//The merge range is to the end
();//Clear range
(rg);//Set range
}
}
}
}
//-->
</SCRIPT>
<div ></div>
</BODY>
</HTML>