📄 editor.asp
字号:
// 连接对象
// 浏览器版本检测
var BrowserInfo = new Object() ;
BrowserInfo.MajorVer = navigator.appVersion.match(/MSIE (.)/)[1] ;
BrowserInfo.MinorVer = navigator.appVersion.match(/MSIE .\.(.)/)[1] ;
BrowserInfo.IsIE55OrMore = BrowserInfo.MajorVer >= 6 || ( BrowserInfo.MajorVer >= 5 && BrowserInfo.MinorVer >= 5 ) ;
var yToolbars = new Array();
var YInitialized = false;
var bLoad=false;
var pureText=true;
var EditMode=true;
var SourceMode=false;
var PreviewMode=false;
var CurrentMode=0;
var sLinkFieldName ="<%=tContentID%>";
var edithead="<html><head><META http-equiv=Content-Type content=text/html; charset=gb2312><link href='<%=InstallDir%>Skin/DefaultSkin.css' rel='stylesheet' type='text/css'></head>";
<%if ShowType <> 1 Then%>
edithead=edithead+"<body leftmargin=0 topmargin=0 style='background:url(<%=InstallDir%>powereasy/skin/blue/powereasy.gif)'>";
<%end if %>
var content
//屏蔽错误
function ResumeError() {
return true;
}
function EditorEdit() {
<%
if ShowType = 1 and TemplateType <> 0 Then '0 自定义标签
Response.Write "if (document.all){" & vbCrLf
if TemplateType=1 then
Response.Write " parent.document.form1.EditorEdit.disabled=false;" & vbCrLf
Response.Write " parent.document.form1.EditorMix.disabled=false;" & vbCrLf
elseif TemplateType=2 then
Response.Write " parent.document.form1.EditorEdit.disabled=false;" & vbCrLf
Response.Write " parent.document.form1.EditorMix.disabled=false;" & vbCrLf
Response.Write " parent.document.form1.EditorEdit2.disabled=false;" & vbCrLf
Response.Write " parent.document.form1.EditorMix2.disabled=false;" & vbCrLf
end if
Response.write "}else{" &vbCrlf
Response.write " setTimeout(""EditorEdit()"",1000);" & vbCrLf
Response.write "}" & vbCrlf
End if
%>
}
//程序初始化
function document.onreadystatechange(){
if (YInitialized) return;
YInitialized = true;
var i, s, curr;
for (i=0; i<document.body.all.length; i++){
curr=document.body.all[i];
if (curr.className == 'yToolbar'){
InitTB(curr);
yToolbars[yToolbars.length] = curr;
}
}
DoTemplate();
oLinkField = parent.document.getElementsByName(sLinkFieldName)[0];
if (ContentFlag.value=="0") {
ContentEdit.value = oLinkField.value;
ContentLoad.value = oLinkField.value;
ModeEdit.value = 'EDIT'
ContentFlag.value = "1";
}
window.onresize = DoTemplate;
content=edithead +ContentEdit.value;
EditorEdit();
content = content.replace("[/textarea]", "</textarea>");
HtmlEdit.document.open();
HtmlEdit.document.write(content);
HtmlEdit.document.close();
HtmlEdit.document.designMode='On';
HtmlEdit.document.onkeydown = new Function('return onKeyDown(HtmlEdit.event);');
HtmlEdit.document.onmouseup = new Function('return onMouseUp(HtmlEdit.event,<%=Clng(TemplateType)%>);');
HtmlEdit.document.oncontextmenu=new Function('return showContextMenu(HtmlEdit.event);');
}
function yToolbarsCss(){
if (document.all){
var i, s, curr;
for (i=0; i<document.body.all.length; i++){
curr=document.body.all[i];
if (curr.className == 'yToolbar')
{
InitTB(curr);
yToolbars[yToolbars.length] = curr;
}
}
DoTemplate();
}else{
setTimeout("yToolbarsCss()",1000);
}
}
function InitBtn(btn){
btn.onmouseover = BtnMouseOver;
btn.onmouseout = BtnMouseOut;
btn.onmousedown = BtnMouseDown;
btn.onmouseup = BtnMouseUp;
btn.ondragstart = YCancelEvent;
btn.onselectstart = YCancelEvent;
btn.onselect = YCancelEvent;
btn.YUSERONCLICK = btn.onclick;
btn.onclick = YCancelEvent;
btn.YINITIALIZED = true;
return true;
}
function InitBtnMenu(BtnMenu){
BtnMenu.onmouseover = BtnMenuMouseOver;
BtnMenu.onmouseout = BtnMenuMouseOut;
BtnMenu.onmousedown = BtnMenuMouseDown;
BtnMenu.onmouseup = BtnMenuMouseUp;
BtnMenu.ondragstart = YCancelEvent;
BtnMenu.onselectstart = YCancelEvent;
BtnMenu.onselect = YCancelEvent;
BtnMenu.YUSERONCLICK = BtnMenu.onclick;
BtnMenu.onclick = YCancelEvent;
BtnMenu.YINITIALIZED = true;
return true;
}
function InitTB(y){
if (!document.all){
setTimeout("InitTB("+ y +")",1000);
return;
}
y.TBWidth = 0;
if (! PopulateTB(y)) return false;
y.style.posWidth = y.TBWidth;
return true;
}
function YCancelEvent(){
event.returnValue=false;
event.cancelBubble=true;
return false;
}
function PopulateTB(y){
var i, elements, element;
elements = y.children;
for (i=0; i<elements.length; i++) {
element = elements[i];
if (element.tagName == 'SCRIPT' || element.tagName == '!') continue;
switch (element.className) {
case 'Btn':
if (element.YINITIALIZED == null) {
if (! InitBtn(element))
return false;
}
element.style.posLeft = y.TBWidth;
y.TBWidth += element.offsetWidth + 1;
break;
case 'BtnMenu':
if (element.YINITIALIZED == null) {
if (! InitBtnMenu(element))
return false;
}
element.style.posLeft = y.TBWidth;
y.TBWidth += element.offsetWidth + 1;
break;
case 'TBGen':
element.style.posLeft = y.TBWidth;
y.TBWidth += element.offsetWidth + 1;
break;
case 'TBSep':
element.style.posLeft = y.TBWidth + 2;
y.TBWidth += SEP_PADDING;
break;
case 'TBHandle':
element.style.posLeft = 2;
y.TBWidth += element.offsetWidth + HANDLE_PADDING;
break;
default:
return false;
}
}
y.TBWidth += 1;
return true;
}
function TemplateTBs(){
NumTBs = yToolbars.length;
if (NumTBs == 0) return;
var i;
var ScrWid = (document.body.offsetWidth) - 6;
var TotalLen = ScrWid;
for (i = 0 ; i < NumTBs ; i++) {
TB = yToolbars[i];
if (TB.TBWidth > TotalLen) TotalLen = TB.TBWidth;
}
var PrevTB;
var LastStart = 0;
var RelTop = 0;
var LastWid, CurrWid;
var TB = yToolbars[0];
TB.style.posTop = 0;
TB.style.posLeft = 0;
var Start = TB.TBWidth;
for (i = 1 ; i < yToolbars.length ; i++) {
PrevTB = TB;
TB = yToolbars[i];
CurrWid = TB.TBWidth;
if ((Start + CurrWid) > ScrWid) {
Start = 0;
LastWid = TotalLen - LastStart;
}else {
LastWid =PrevTB.TBWidth;
RelTop -=TB.offsetHeight;
}
TB.style.posTop = RelTop;
TB.style.posLeft = Start;
PrevTB.style.width = LastWid;
LastStart = Start;
Start += CurrWid;
}
TB.style.width = TotalLen - LastStart;
i--;
TB = yToolbars[i];
var TBInd = TB.sourceIndex;
var A = TB.document.all;
var item;
for (i in A) {
item = A.item(i);
if (! item) continue;
if (! item.style) continue;
if (item.sourceIndex <= TBInd) continue;
if (item.style.position == 'absolute') continue;
item.style.posTop = RelTop;
}
}
function DoTemplate(){
TemplateTBs();
}
function BtnMouseOver(){
if (event.srcElement.tagName != 'IMG') return false;
var image = event.srcElement;
var element = image.parentElement;
if (image.className == 'Ico') element.className = 'BtnMouseOverUp';
else if (image.className == 'IcoDown') element.className = 'BtnMouseOverDown';
event.cancelBubble = true;
}
function BtnMouseOut(){
if (event.srcElement.tagName != 'IMG') {
event.cancelBubble = true;
return false;
}
var image = event.srcElement;
var element = image.parentElement;
yRaisedElement = null;
element.className = 'Btn';
image.className = 'Ico';
event.cancelBubble = true;
}
function BtnMouseDown(){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -