📄 editor.js
字号:
Val=null;
}
if (Val==null) KS_EditArea.document.execCommand(Operation);
else KS_EditArea.document.execCommand(Operation,"",Val);
KS_EditArea.focus();
}
//设图片为图片文章的地址
function SetPicArticle()
{
if (KS_EditArea.document.selection.type=="Control")
{
var oControlRange=KS_EditArea.document.selection.createRange();
if (oControlRange(0).tagName.toUpperCase()=="IMG")
{
selectedImage=KS_EditArea.document.selection.createRange()(0);
//alert(selectedImage.src);
parent.document.NewsForm.PicNews.checked=true;
parent.ShowPicNews();
parent.document.NewsForm.PicUrl.value=selectedImage.src;
}
}
}
//常规粘贴
function Paste()
{
KS_EditArea.focus();
KS_EditArea.document.execCommand('Paste');
KS_EditArea.focus();
}
//纯文本粘贴
function PasteText()
{
KS_EditArea.focus();
var sText = HTMLEncode(clipboardData.getData("Text")) ;
InsertHTMLStr(sText);
KS_EditArea.focus();
}
//设置新闻属性
function SetNewsAttribute(OpID)
{
KS_EditArea.focus();
var EditRange = KS_EditArea.document.selection.createRange();
if (OpID==1)
parent.document.NewsForm.title.value=EditRange.text;
else if(OpID==2)
parent.document.NewsForm.subtitle.value=EditRange.text;
else if(OpID==3)
InsertKeyWords(parent.document.NewsForm.KeyWords,EditRange.text);
KS_EditArea.focus();
}
// 全屏编辑
function FullScreen(InstallDir,Style,ChannelID)
{
if (CurrMode!='EDIT')
{
alert('需转换为编辑状态才能使用全屏编辑功能!');
return;
}
window.open(InstallDir+'Editor/fullscreen.asp?ChannelID='+ChannelID+'&Style='+Style, '','toolbar=no, menubar=no, top=0,left=0,width=1024,height=768, scrollbars=no, resizable=no,location=no, status=no');
}
function TextBGColor(InstallDir)
{
KS_EditArea.focus();
var EditRange = KS_EditArea.document.selection.createRange();
var RangeType = KS_EditArea.document.selection.type;
if (RangeType!="Text")
{
alert("请先选择一段文字!");
return;
}
var ReturnValue=OpenWindow(InstallDir+'Editor/SelectColor.asp',230,190,window);
if (ReturnValue!=null)
{
EditRange.pasteHTML("<span style='background-color:"+ReturnValue+"'>"+EditRange.text+"</span> ");
EditRange.select();
}
KS_EditArea.focus();
}
function Print(CommandID)
{
KS_EditArea.focus();
//alert(KS_EditArea.QueryStatus(CommandID));
if (KS_EditArea.QueryStatus(CommandID)!=3) KS_EditArea.ExecCommand(CommandID,0);
KS_EditArea.focus();
}
function InsertTable(InstallDir)
{
var ReturnValue=OpenWindow(InstallDir+'Editor/InsertTable.asp',250,220,window);
InsertHTMLStr(ReturnValue);
KS_EditArea.focus();
}
function InsertPage(InstallDir)
{
var ReturnValue=OpenWindow(InstallDir+'Editor/InsertPage.asp',320,110,window);
InsertHTMLStr(ReturnValue);
KS_EditArea.focus();
}
function InsertExcel()
{
KS_EditArea.focus();
var TempStr="<object classid='clsid:0002E510-0000-0000-C000-000000000046' id='Spreadsheet1' codebase='file:\\Bob\software\office2000\msowc.cab' width='100%' height='250'><param name='EnableAutoCalculate' value='-1'><param name='DisplayTitleBar' value='0'><param name='DisplayToolbar' value='-1'><param name='ViewableRange' value='1:65536'></object>";
InsertHTMLStr(TempStr);
KS_EditArea.focus();
}
function InsertMarquee(InstallDir)
{
KS_EditArea.focus();
var ReturnValue=OpenWindow(InstallDir+'Editor/InsertMarquee.asp',260,50,window);
InsertHTMLStr(ReturnValue);
KS_EditArea.focus();
}
function Calculator(InstallDir)
{
KS_EditArea.focus();
var ReturnValue=OpenWindow(InstallDir+'Editor/Calculator.asp',160,180,window);
if (ReturnValue!=null)
{
var TempArray,ParameterA,ParameterB;
TempArray=ReturnValue.split("*")
ParameterA=TempArray[0];
InsertHTMLStr(ParameterA);
}
KS_EditArea.focus();
}
function InsertDate()
{
KS_EditArea.focus();
var NowDate = new Date();
var FormateDate=NowDate.getYear()+"年"+(NowDate.getMonth() + 1)+"月"+NowDate.getDate() +"日";
InsertHTMLStr(FormateDate);
KS_EditArea.focus();
}
function InsertTime()
{
KS_EditArea.focus();
var NowDate=new Date();
var FormatTime=NowDate.getHours() +":"+NowDate.getMinutes()+":"+NowDate.getSeconds();
InsertHTMLStr(FormatTime);
KS_EditArea.focus();
}
function InsertFrame(InstallDir)
{
KS_EditArea.focus();
var ReturnVlaue =OpenWindow(InstallDir+'Editor/InsertFrame.asp',280,118,window);
if (ReturnVlaue != null)
{
InsertHTMLStr(ReturnVlaue);
}
KS_EditArea.focus();
}
function InsertBR(Index)
{
KS_EditArea.focus();
InsertHTMLStr('<br>');
KS_EditArea.focus();
}
function DelAllHtmlTag()
{
var TempStr;
TempStr=KS_EditArea.document.body.innerHTML;
var re=/<\/*[^<>]*>/ig
TempStr=TempStr.replace(re,'');
KS_EditArea.document.body.innerHTML=TempStr;
}
function AbortArticle(InstallDir)
{
var arr = OpenWindow(InstallDir+'Editor/Abort.asp',220,100,window);
}
function InsertSymbol(InstallDir)
{
var ReturnValue = OpenWindow(InstallDir+'Editor/InsertTsfh.asp',300,190,window);
if (ReturnValue!='')
{
var TempArray=ReturnValue.split("$$$");
InsertHTMLStr(TempArray[0]);
}
KS_EditArea.focus();
}
function InsertPictureFromUp(ImgSrc)
{
InsertHTMLStr('<img src="'+ImgSrc+'" border="0"/>');
}
function InsertPicture(FromUrl,InstallDir,ChannelID)
{
var ReturnValue=OpenWindow(InstallDir+'Editor/InsertPicture.asp?FromUrl='+FromUrl+'&ChannelID='+ChannelID,420,370,window);
if (ReturnValue!='')
{
var TempArray=ReturnValue.split("$$$");
InsertHTMLStr(TempArray[0]);
}
}
function InsertFlash(FromUrl,InstallDir,ChannelID)
{
var ReturnValue = OpenWindow(InstallDir+'Editor/InsertFlash.asp?FromUrl='+FromUrl+'&ChannelID='+ChannelID,400,320,window);
if (ReturnValue!='')
{
var TempArray=ReturnValue.split("$$$");
InsertHTMLStr(TempArray[0]);
}
KS_EditArea.focus();
}
function InsertVideo(FromUrl,InstallDir,ChannelID)
{
var ReturnValue=OpenWindow(InstallDir+'Editor/InsertVideo.asp?FromUrl='+FromUrl+'&ChannelID='+ChannelID,400,320,window);
if (ReturnValue!='')
{
var TempArray=ReturnValue.split("$$$");
InsertHTMLStr(TempArray[0]);
}
KS_EditArea.focus();
}
function InsertRM(FromUrl,InstallDir,ChannelID)
{
var ReturnValue=OpenWindow(InstallDir+'Editor/InsertRM.asp?FromUrl='+FromUrl+'&ChannelID='+ChannelID,400,320,window);
if (ReturnValue!='')
{
var TempArray=ReturnValue.split("$$$");
InsertHTMLStr(TempArray[0]);
}
KS_EditArea.focus();
}
function InsertUpFile(FromUrl,InstallDir,ChannelID)
{
var ReturnValue=OpenWindow(InstallDir+'Editor/InsertUpFile.asp?FromUrl='+FromUrl+'&ChannelID='+ChannelID,400,120,window);
if (ReturnValue!='')
{ var TempArray=ReturnValue.split("$$$");
InsertHTMLStr(TempArray[0]);
} KS_EditArea.focus();
}
function SpecialHR(InstallDir)
{
KS_EditArea.focus();
var ReturnValue = OpenWindow(InstallDir+'Editor/InsertSpecialHR.asp',320,120,window);
if (ReturnValue!= null) InsertHTMLStr(ReturnValue);
KS_EditArea.focus();
}
function InsertHR()
{
KS_EditArea.focus();
InsertHTMLStr('<hr>');
KS_EditArea.focus();
}
var BorderShown=1;
function ShowTableBorders()
{
AllTables=KS_EditArea.document.body.getElementsByTagName("TABLE");
for(var i=0;i<AllTables.length;i++)
{
if ((AllTables[i].border==null)||(AllTables[i].border=='0'))
{
AllTables[i].runtimeStyle.borderTop=AllTables[i].runtimeStyle.borderLeft="1px dotted #709FCB";
AllRows = AllTables[i].rows;
for(var y=0;y<AllRows.length;y++)
{
AllCells=AllRows[y].cells;
for(var x=0;x<AllCells.length;x++)
{
AllCells[x].runtimeStyle.borderRight=AllCells[x].runtimeStyle.borderBottom="1px dotted #709FCB";
}
}
}
else
{
AllTables[i].runtimeStyle.borderTop='';
AllRows=AllTables[i].rows;
for(var y=0;y<AllRows.length;y++)
{
AllCells=AllRows[y].cells;
for(var x=0;x<AllCells.length;x++)
{
AllCells[x].runtimeStyle.borderRight=AllCells[x].runtimeStyle.borderBottom='';
}
}
}
}
BorderShown=BorderShown?0:1;
}
function ImageSelected()
{
KS_EditArea.focus();
if (KS_EditArea.document.selection.type=="Control")
{
var oControlRange=KS_EditArea.document.selection.createRange();
if (oControlRange(0).tagName.toUpperCase()=="IMG")
{
selectedImage=KS_EditArea.document.selection.createRange()(0);
return true;
}
}
}
function TextColor(InstallDir)
{
KS_EditArea.focus();
var EditRange = KS_EditArea.document.selection.createRange();
var RangeType = KS_EditArea.document.selection.type;
if (RangeType!="Text")
{
alert("请先选择一段文字!");
return;
}
var ReturnValue=OpenWindow(InstallDir+'Editor/SelectColor.asp',230,190,window);
if (ReturnValue!=null)
{
EditRange.pasteHTML("<font color='"+ReturnValue+"'>"+EditRange.text+"</font>");
EditRange.select();
}
KS_EditArea.focus();
}
function PicAndTextArrange(InstallDir)
{
if(ImageSelected())
{
sPrePos=selectedImage.style.position;
var ReturnValue=OpenWindow(InstallDir+'Editor/SelectPicStyle.asp',380,130,window);
if(ReturnValue)
{
for(key in ReturnValue)
if(key=='style') for(sub_key in ReturnValue.style) selectedImage.style[sub_key]=ReturnValue.style[sub_key];
else selectedImage[key]=ReturnValue[key];
if(!ReturnValue.align) selectedImage.removeAttribute('align');
if(sPrePos.match(/^absolute$/i) && !selectedImage.style.position.match(/^absolute$/i))
{
sFired = selectedImage.parentElement;
while(!sFired.tagName.match(/^table$|^body$/i))
sFired = sFired.parentElement;
if(sFired.tagName.match(/^table$/i) && sFired.style.position.match(/absolute/i));
sFired.outerHTML=selectedImage.outerHTML;
}
else
{
if(!sPrePos.match(/^absolute$/i) && selectedImage.style.position.match(/^absolute$/i)) selectedImage.outerHTML='<table style="position: absolute;"><tr><td>' + selectedImage.outerHTML + '</td></tr></table>';
}
}
}
else alert('请选择图片');
}
function GetAllAncestors()
{
var p = GetParentElement();
var a = [];
while (p && (p.nodeType==1)&&(p.tagName.toLowerCase()!='body'))
{
a.push(p);
p=p.parentNode;
}
a.push(KS_EditArea.document.body);
return a;
}
function GetParentElement()
{
var sel=GetSelection();
var range=CreateRange(sel);
switch (sel.type)
{
case "Text":
case "None":
return range.parentElement();
case "Control":
return range.item(0);
default:
return KS_EditArea.document.body;
}
}
function GetSelection()
{
return KS_EditArea.document.selection;
}
function CreateRange(sel)
{
return sel.createRange();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -