📄 editfunc.js
字号:
var gSetColorType = "";
var gIsIE = document.all;
var gIEVer = fGetIEVer();
var gLoaded = false;
var ev = null;
function fGetEv(e){
ev = e;
}
function fGetIEVer(){
var iVerNo = 0;
var sVer = navigator.userAgent;
if(sVer.indexOf("MSIE")>-1){
var sVerNo = sVer.split(";")[1];
sVerNo = sVerNo.replace("MSIE","");
iVerNo = parseFloat(sVerNo);
}
return iVerNo;
}
//var oURL = document.referrer;
var oURL = location.href;
var offset = oURL.lastIndexOf("id=");
if (offset == -1)
{
alert("请传入调用参数ID,即隐藏的内容表单项ID!");
} else {
offset = offset + 3
}
var groups=oURL.split("@@@");
var group=groups[1];
var ismark=groups[2];
var ispre=groups[3];
var sLinkFieldName = oURL.substring(offset)
var oLinkField = parent.document.getElementsByName(sLinkFieldName)[0];
var oForm = oLinkField.form ;
function getfocus()
{
window.frames["HtmlEditor"].focus();
}
window.onload = function(){
try{
gLoaded = true;
fSetEditable();
fSetFrmClick();
fSetHtmlContent();
setLinkedField();
getfocus();
}catch(e){
// window.location.reload();
}
}
window.onblur =function(){
var dvForeColor =document.getElementById("dvForeColor");
var dvPortrait =document.getElementById("dvPortrait");
dvForeColor.style.display = "none";
dvPortrait.style.display = "none";
if(!gIsIE || 1==1){
fHideMenu();
}
}
window.onerror = function(){return true;};
document.onmousemove = function(e){
if(gIsIE) var el = event.srcElement;
else var el = e.target;
var tdView = document.getElementById("tdView");
var tdColorCode = document.getElementById("tdColorCode");
var dvForeColor =document.getElementById("dvForeColor");
var dvPortrait =document.getElementById("dvPortrait");
var fontsize =document.getElementById("fontsize");
var fontface =document.getElementById("fontface");
// if(el.tagName == "IMG"){
// el.style.borderRight="1px #cccccc solid";
// el.style.borderBottom="1px #cccccc solid";
// }else{
// fSetImgBorder();
// }
if(el.tagName == "IMG"){
try{
if(fCheckIfColorBoard(el)){
tdView.bgColor = el.parentNode.bgColor;
tdColorCode.innerHTML = el.parentNode.bgColor
}
}catch(e){}
}else{
dvForeColor.style.display = "none";
if(!fCheckIfPortraitBoard(el)) dvPortrait.style.display = "none";
if(!fCheckIfFontFace(el)) fontface.style.display = "none";
if(!fCheckIfFontSize(el)) fontsize.style.display = "none";
}
}
document.onclick = function(e){
if(gIsIE) var el = event.srcElement;
else var el = e.target;
var dvForeColor =document.getElementById("dvForeColor");
var dvPortrait =document.getElementById("dvPortrait");
if(el.id == "imgFontface" || el.id == "imgFontsize"){
}else{
fHideMenu();
}
if(el.tagName == "IMG"){
try{
if(fCheckIfColorBoard(el)){
format(gSetColorType, el.parentNode.bgColor);
dvForeColor.style.display = "none";
return;
}
}catch(e){}
try{
if(fCheckIfPortraitBoard(el)){
format("InsertImage", el.src);
dvPortrait.style.display = "none";
return;
}
}catch(e){}
}
}
function format(type, para){
var f = window.frames["HtmlEditor"];
var sAlert = "";
if(!gIsIE){
switch(type){
case "Cut":
sAlert = "你的浏览器安全设置不允许编辑器自动执行剪切操作,请使用键盘快捷键(Ctrl+X)来完成";
break;
case "Copy":
sAlert = "你的浏览器安全设置不允许编辑器自动执行拷贝操作,请使用键盘快捷键(Ctrl+C)来完成";
break;
case "Paste":
sAlert = "你的浏览器安全设置不允许编辑器自动执行粘贴操作,请使用键盘快捷键(Ctrl+V)来完成";
break;
}
}
if(sAlert != ""){
alert(sAlert);
return;
}
f.focus();
if(!para)
if(gIsIE)
f.document.execCommand(type)
else
f.document.execCommand(type,false,false)
else
f.document.execCommand(type,false,para)
f.focus();
}
function setMode(bStatus){
var sourceEditor = document.getElementById("sourceEditor");
var HtmlEditor = document.getElementById("HtmlEditor");
var divEditor = document.getElementById("divEditor");
var f = window.frames["HtmlEditor"];
var body = f.document.getElementsByTagName("BODY")[0];
if(bStatus){
sourceEditor.style.display = "block";
HtmlEditor.style.height = "0px";
divEditor.style.height = "0px";
sourceEditor.value = body.innerHTML;
}else{
sourceEditor.style.display = "none";
if(gIsIE){
HtmlEditor.style.height = "285px";
divEditor.style.height = "285px";
}else{
HtmlEditor.style.height = "283px";
divEditor.style.height = "283px";
}
body.innerHTML = sourceEditor.value;
//fSetEditable();
}
}
function foreColor(e) {
var sColor = fDisplayColorBoard(e);
gSetColorType = "foreColor";
if(gIsIE) format(gSetColorType, sColor);
}
function backColor(e){
var sColor = fDisplayColorBoard(e);
if(gIsIE)
gSetColorType = "backcolor";
else
gSetColorType = "backcolor";
if(gIsIE) format(gSetColorType, sColor);
}
function fDisplayColorBoard(e){
if(gIsIE){
var e = window.event;
}
if(gIEVer<=5.01 && gIsIE){
var arr = showModalDialog("colorSelect.htm", "", "font-family:Verdana; font-size:12; status:no; dialogWidth:21em; dialogHeight:21em");
if (arr != null) return arr;
return;
}
var dvForeColor =document.getElementById("dvForeColor");
fSetColor();
var iX = e.clientX;
var iY = e.clientY;
dvForeColor.style.display = "";
dvForeColor.style.left = (iX-140) + "px";
dvForeColor.style.top = (iY-10) + "px";
return true;
}
function createLink() {
var sURL=window.prompt("Enter link location (e.g. http://www.anysale.cn/):", "http://");
if ((sURL!=null) && (sURL!="http://")){
format("CreateLink", sURL);
}
}
function createImg() {
var sPhoto=prompt("请输入图片位置:", "http://");
if ((sPhoto!=null) && (sPhoto!="http://")){
format("InsertImage", sPhoto);
}
}
function addPortrait(e){
if(gIEVer<=5.01 && gIsIE){
var imgurl = showModalDialog("portraitSelect.htm","", "font-family:Verdana; font-size:12; status:no; unadorned:yes; scroll:no; resizable:yes;dialogWidth:40em; dialogHeight:20em");
if (imgurl != null) format("InsertImage", imgurl);
return;
}
var dvPortrait =document.getElementById("dvPortrait");
var tbPortrait = document.getElementById("tbPortrait");
var iX = e.clientX;
var iY = e.clientY;
dvPortrait.style.display = "";
if(window.screen.width == 1024){
dvPortrait.style.left = (iX-180) + "px";
}else{
if(gIsIE)
dvPortrait.style.left = (iX-180) + "px";
else
dvPortrait.style.left = (iX-180) + "px";
}
dvPortrait.style.top = (iY-8) + "px";
dvPortrait.innerHTML = '<table width="100%" border="0" cellpadding="5" cellspacing="1" style="cursor:hand" bgcolor="black" ID="tbPortrait"><tr align="left" bgcolor="#f8f8f8" class="unnamed1" align="center" ID="trContent">'+ drawPortrats() +'</tr> </table>';
}
/*****************************/
//插入图片
function InsertPicture() {
var f = window.frames["HtmlEditor"];
f.focus();
var str = showModalDialog("images.asp?groups="+group+"&ismark="+ismark+"&ispre="+ispre, "", "dialogWidth:438px;dialogHeight:480px;scroll:no;status:0;help:0");
var range = f.document.selection.createRange();
var newstr=f.document.getElementsByTagName("BODY")[0].innerHTML;
f.focus();
if(str != null){
// range.pasteHTML(newstr+str);
range.pasteHTML(str);
}
f.focus();
}
// 插入mediaplayer
function InsertMediaPlayer() {
var f = window.frames["HtmlEditor"];
f.focus();
var str = showModalDialog("media.htm", "", "dialogWidth:320px;dialogHeight:190px;scroll:no;status:0;help:0");
var range = f.document.selection.createRange();
f.focus();
if(str != null){
range.pasteHTML(str);
}
f.focus();
}
// 插入代码
function InsertCode() {
var f = window.frames["HtmlEditor"];
f.focus();
var str = showModalDialog("InsertCode.htm",window,"dialogWidth:510px;dialogHeight:400px;status:0;scroll:0;help:0;");
var range = f.document.selection.createRange();
f.focus();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -