📄 dhtmledit1.js
字号:
Dvbbs_InitDocument("Body","GB2312");
if (Dvbbs_bIsNC){
document.write('<iframe width="260" height="165" id="colourPalette" src="images/post/nc_selcolor.htm" style="visibility:hidden; position: absolute; left: 0px; top: 0px;" frameborder="0" scrolling="no" ></iframe>');
}
function ctlent(eventobject)
{
if(event.ctrlKey && event.keyCode==13)
{
this.document.Dvform.submit();
}
}
function ShowForum_Emot(thepage)
{
var Emot_PageCount
var Emot_Count=Forum_Emot.length-2;
if(Emot_Count%Emot_PageSize==0)
{
Emot_PageCount=(Emot_Count)/Emot_PageSize
}else{
Emot_PageCount=Math.floor((Emot_Count)/Emot_PageSize)+1
}
if (thepage<=Emot_PageCount){
var istr
var EmotStr=' ';
var EmotPath=Forum_Emot[0];
if (thepage!=1 && Emot_PageCount>1)
{EmotStr+='<img style="CURSOR: hand" onClick="ShowForum_Emot('+(thepage-1)+');" src="Images/post/Previous.gif" width="14" height="14" title="上一页"> ';}
for(i=(thepage-1)*Emot_PageSize;i<(thepage-1)*Emot_PageSize+Emot_PageSize;i++)
{
if (i==Emot_Count){break}
if (i<9)
{istr='em0'+(i+1)}
else
{istr='em'+(i+1)}
EmotStr+='<img title="'+istr+'" style="CURSOR: hand" onClick=putEmot("'+istr+'"); src="'+EmotPath+Forum_Emot[i+1]+'"> ';
}
if (thepage!=Emot_PageCount)
{EmotStr+='<img style="CURSOR: hand" onClick="ShowForum_Emot('+(thepage+1)+');" src="Images/post/Next.gif" width="14" height="14" title="下一页"> ';}
EmotStr+='第<b> '+thepage+' </b>页,共<b> '+Emot_PageCount+' </b>页,<b> '+(Emot_Count)+' </b>个';
var Forum_EmotObj=document.getElementById("emot")
Forum_EmotObj.innerHTML=EmotStr
}
}
ShowForum_Emot(1)
function putEmot(thenNo)
{
var ToAdd = '['+thenNo+']';
IframeID.document.body.innerHTML+=ToAdd;
IframeID.focus();
}
function gopreview()
{
document.preview.Dvtitle.value=document.Dvform.topic.value;
document.preview.theBody.value=IframeID.document.body.innerHTML;
var popupWin = window.open('', 'preview_page', 'scrollbars=yes,width=750,height=450');
document.preview.submit()
}
//--------------------------------------------------------------------------------
function Dvbbs_foreColor()
{
if (!Dvbbs_validateMode()) return;
if (Dvbbs_bIsIE5){
var arr = showModalDialog("images/post/selcolor.html", "", "dialogWidth:18.5em; dialogHeight:17.5em; status:0; help:0");
if (arr != null) FormatText('forecolor', arr);
else IframeID.focus();
}else
{
FormatText('forecolor', '');
//var arr = openEditScript('images/post/nc_selcolor.htm',250,100)}
}
}
function Dvbbs_backColor()
{
if (!Dvbbs_validateMode()) return;
if (Dvbbs_bIsIE5)
{
var arr = showModalDialog("images/post/selcolor.html", "", "dialogWidth:18.5em; dialogHeight:17.5em; status:0; help:0");
if (arr != null) FormatText('backcolor', arr);
else IframeID.focus();
}else
{
FormatText('backcolor', '');
}
}
function Dvbbs_correctUrl(cont)
{
var regExp;
var url=location.href.substring(0,location.href.lastIndexOf("/")+1);
cont=Dvbbs_rCode(cont,location.href+"#","#");
cont=Dvbbs_rCode(cont,url,"");
regExp = /<a.*href=\"(.*)\"[^>]*>/gi;
//regExp = /<a.*href=\"(.*)\"[^>]*>/gi;
cont = cont.replace(regExp,"<A href=\"$1\" target=\"_blank\">");
return cont;
}
function Dvbbs_cleanHtml()
{
if (Dvbbs_bIsIE5){
var fonts = IframeID.document.body.all.tags("FONT");
}else{
var fonts = IframeID.document.getElementsByTagName("FONT");
}
var curr;
for (var i = fonts.length - 1; i >= 0; i--) {
curr = fonts[i];
if (curr.style.backgroundColor == "#ffffff") curr.outerHTML = curr.innerHTML;
}
}
function Dvbbs_getPureHtml()
{
var str = "";
//var paras = IframeID.document.body.all.tags("P");
//var paras = IframeID.document.getElementsByTagName("p");
//if (paras.length > 0){
//for (var i=paras.length-1; i >= 0; i--) str= paras[i].innerHTML + "\n" + str;
//} else {
str = IframeID.document.body.innerHTML;
//}
str=Dvbbs_correctUrl(str);
return str;
}
function Dvbbs_rCode(s,a,b,i){
//s原字串,a要换掉pattern,b换成字串,i是否区分大小写
a = a.replace("?","\\?");
if (i==null)
{
var r = new RegExp(a,"gi");
}else if (i) {
var r = new RegExp(a,"g");
}
else{
var r = new RegExp(a,"gi");
}
return s.replace(r,b);
}
function Dvbbs_FilterScript(content)
{
content = Dvbbs_rCode(content, 'javascript:', '<b>javascript</b> :');
var RegExp = /<script[^>]*>(.*)<\/script>/gi;
content = content.replace(RegExp, "<div class=HtmlCode><!-- Script 代码开始 --><br>$1<br><!-- Script 代码结束 --></div>");
//var RegExp = /<script[^>]*>/ig;
//content = content.replace(RegExp, "<!-- Script Filtered/n");
//RegExp = /<\/script>/ig;
//content = content.replace(RegExp, "/n-->");
//alert(content)
return content;
}
function Dvbbs_getEl(sTag,start)
{
while ((start!=null) && (start.tagName!=sTag)) start = start.parentElement;
return start;
}
//选择内容替换文本
function Dvbbs_InsertSymbol(str1)
{
IframeID.focus();
if (Dvbbs_bIsIE5) Dvbbs_selectRange();
Dvbbs_edit.pasteHTML(str1);
}
//选择事件
function Dvbbs_selectRange(){
Dvbbs_selection = IframeID.document.selection;
Dvbbs_edit = Dvbbs_selection.createRange();
Dvbbs_RangeType = Dvbbs_selection.type;
}
//应用html
function Dvbbs_specialtype(Mark1, Mark2){
var strHTML;
if (Dvbbs_bIsIE5){
Dvbbs_selectRange();
if (Dvbbs_RangeType == "Text"){
if (Mark2==null)
{
strHTML = "<" + Mark1 + ">" + Dvbbs_edit.htmlText + "</" + Mark1 + ">";
}else{
strHTML = Mark1 + Dvbbs_edit.htmlText + Mark2;
}
Dvbbs_edit.pasteHTML(strHTML);
IframeID.focus();
Dvbbs_edit.select();
}
else{window.alert("请选择相应内容!")}
}
else{
if (Mark2==null)
{
strHTML = "<" + Mark1 + ">" + IframeID.document.body.innerHTML + "</" + Mark1 + ">";
}else{
strHTML = Mark1 + IframeID.document.body.innerHTML + Mark2;
}
IframeID.document.body.innerHTML=strHTML
IframeID.focus();
}
}
// 修改编辑栏高度
function Dvbbs_Size(num)
{
var obj=document.getElementById("Dvbbs_Container");
if (parseInt(obj.offsetHeight)+num>=300) {
//alert(obj.offsetHeight)
obj.height = (parseInt(obj.offsetHeight) + num);
}
if (num>0)
{
obj.width="80%";
}
}
function Dvbbs_Editor()
{
this.put_HtmlMode=Dvbbs_setMode;
this.put_value=Dvbbs_putText;
this.get_value=Dvbbs_getText;
}
function Dvbbs_getText()
{
if (Dvbbs_bTextMode==2)
return IframeID.document.body.innerText;
else
{
Dvbbs_cleanHtml();
return IframeID.document.body.innerHTML;
}
}
function Dvbbs_putText(v)
{
if (Dvbbs_bTextMode==2)
IframeID.document.body.innerText = v;
else
IframeID.document.body.innerHTML = v;
}
function Dvbbs_doSelectClick(str, el) {
var Index = el.selectedIndex;
if (Index != 0){
el.selectedIndex = 0;
FormatText(str,el.options[Index].value);
}
}
//查找配对字符出现次数,没有结果为0
function TabCheck(word,str){
var tp=0
chktp=str.search(word);
if (chktp!=-1)
{
eval("var tp=\""+str+"\".match("+word+").length")
}
return tp;
}
function Dvbbs_help()
{
showModalDialog("images/post/help.html", "", "dialogWidth:13.5em; dialogHeight:12.5em; status:0; help:0");
}
function openEditScript(url, width, height){
var Win = window.open(url,"openEditScript",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=no' );
}
//广告标记
function Dvbbs_View()
{
if (Dvbbs_bTextMode==2) {
cont=IframeID.document.body.innerText;
} else {
cont=IframeID.document.body.innerHTML;
}
cont=Dvbbs_correctUrl(cont);
bodyTag="<html><head><style type=text/css>.quote{margin:5px 20px;border:1px solid #CCCCCC;padding:5px; background:#F3F3F3 }\nbody{boder:0px}.HtmlCode{margin:5px 20px;border:1px solid #CCCCCC;padding:5px;background:#FDFDDF;font-size:14px;font-family:Tahoma;font-style : oblique;line-height : normal ;font-weight:bold;}\nbody{boder:0px}</style></head><BODY bgcolor=\"#FFFFFF\" >";
if (Dvbbs_filterScript)
cont=Dvbbs_FilterScript(cont);
cont=Dvbbs_rCode(cont,"\\[dvnews_ad]","<img src='images/post/images/pic_ad.jpg' vspace=10 hspace=10 align=left border=1 title='Advertising'>");
cont=Dvbbs_rCode(cont,"\\[dvnews_page]","<br><br><hr size=2 width=95% align=left> <font color=red face='Tahoma,Arail' size=2><b>Next Page ...</b></font><br><hr size=2 width=95% align=left>");
preWin=window.open('preview','','left=0,top=0,width=550,height=400,resizable=1,scrollbars=1, status=1, toolbar=1, menubar=0');
preWin.document.open();
preWin.document.write(bodyTag);
preWin.document.write(cont);
preWin.document.close();
preWin.document.title="Preview";
preWin.document.charset=Dvbbs_charset;
}
//Colour pallete top offset
function getOffsetTop(elm) {
var mOffsetTop = elm.offsetTop;
var mOffsetParent = elm.offsetParent;
while(mOffsetParent){
mOffsetTop += mOffsetParent.offsetTop;
mOffsetParent = mOffsetParent.offsetParent;
}
return mOffsetTop;
}
//Colour pallete left offset
function getOffsetLeft(elm) {
var mOffsetLeft = elm.offsetLeft;
var mOffsetParent = elm.offsetParent;
while(mOffsetParent) {
mOffsetLeft += mOffsetParent.offsetLeft;
mOffsetParent = mOffsetParent.offsetParent;
}
return mOffsetLeft;
}
//Function to hide colour pallete
function hideColourPallete() {
document.getElementById("colourPalette").style.visibility="hidden";
}
//------------------------------------------------------
function OpenSmiley()
{
var arr = showModalDialog("images/post/smiley.htm", "", "dialogWidth:60em; dialogHeight:15.5em; status:0; help:0");
if (arr != null){
var ss;
ss=arr.split("*")
path=ss[0];
ubbstring=ss[1];
IframeID.document.body.innerHTML+=ubbstring;
}
else IframeID.focus();
}
function Dvbbs_forswf()
{
var arr = showModalDialog("images/post/swf.htm", "", "dialogWidth:30em; dialogHeight:10em; status:0; help:0");
if (arr != null){
var ss;
ss=arr.split("*")
path=ss[0];
row=ss[1];
col=ss[2];
var string;
//string="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width="+row+" height="+col+"><param name=movie value="+path+"><param name=quality value=high><embed src="+path+" pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width="+row+" height="+col+"></embed></object>"
string="[flash="+row+","+col+"]"+path+"[/flash]"
IframeID.document.body.innerHTML+=string;
}
else IframeID.focus();
}
function Dvbbs_forwmv()
{
var arr = showModalDialog("images/post/wmv.htm", "", "dialogWidth:30em; dialogHeight:13em; status:0; help:0");
if (arr != null){
var ss;
ss=arr.split("*")
path=ss[0];
autostart=ss[1];
width=ss[2];
height=ss[3];
ran=rand();
var string;
var ubbstring;
//string="<object align=center classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 hspace=5 vspace=5 width="+ width +" height="+ height +"><param name=Filename value="+ path +"><param name=ShowStatusBar value=1><embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 flename=mp src="+ path +" width="+ width +" height="+ height +"></embed></object>";
//string="<EMBED id=MediaPlayer"+ran+" src="+ path +" width="+ width +" height="+ height +" autostart=\""+ autostart +"\" loop=\"false\"></EMBED><p></p>";
string="[MP="+ width +","+ height +","+ autostart +"]"+ path +"[/MP]";
IframeID.document.body.innerHTML+=string;
}
else IframeID.focus();
}
function rand() {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -