var isIE = window.navigator.userAgent.indexOf("MSIE")>=1; var isFireFox = window.navigator.userAgent.indexOf("Firefox")>=1; var canContentEditable=true; var CurrMode = "EDIT"; function getWin() { return document.getElementById("HtmlEditor").contentWindow; } function getDoc() { return getWin().document; } function HideMenu() { var fontface = document.getElementById("fontface"); var fontsize = document.getElementById("fontsize"); var dvForeColor =document.getElementById("dvForeColor"); var dvPortrait =document.getElementById("dvPortrait"); var divAlign =document.getElementById("divAlign"); var divList =document.getElementById("divList"); if(dvForeColor) dvForeColor.style.display = "none"; if(dvPortrait) dvPortrait.style.display = "none"; if(fontface) fontface.style.display = "none"; if(fontsize) fontsize.style.display = "none"; if(divAlign) divAlign.style.display = "none"; if(divList) divList.style.display = "none"; UnsetFrmClick(); } function GetParam(name) { var sSearch = location.search; var reg = new RegExp("(^|&|\\?)" + name + "=([^&]*)(&|$)", r); var r=sSearch.match(reg) if (r) return unescape(r[2]); else return null; }; function DisplayElement(element,displayValue, ev) { HideMenu(); if (typeof element == "string" ) element = document.getElementById(element); if (element == null) return; element.style.display = displayValue; var f = getWin(); element.style.height = null; if(element.clientHeight > f.document.body.clientHeight) { element.style.height = (f.document.body.clientHeight - 3)+ "px"; } var iX = ev.clientX; var iY = ev.clientY; element.style.display = ""; element.style.left = (iX) + "px"; element.style.top = 26 + "px"; SetFrmClick(); return true; } function formatFont(what, v) { getDoc().execCommand("fontname", false,"eWebEditor_Temp_FontName"); var a_Font = getDoc().body.getElementsByTagName("FONT"); var arr = new Array(); for (var i=0; i"); if(isIE) getDoc().body.innerText = html; else getDoc().body.textContent = html; getDoc().close(); break; case "EDIT": if(isFireFox && html == "") html = "
" getDoc().open(); getDoc().write("" + html + ""); getDoc().close(); break; } SetEditable(); getDoc().body.onpaste = onPaste ; getDoc().body.onhelp = onHelp ; getDoc().body.ondragend = onDragEnd; } function onPaste() { if (CurrMode=="EDIT") { var sHTML = GetClipboardHTML() ; getDoc().selection.createRange().pasteHTML(sHTML) ; } else { getDoc().selection.createRange().pasteHTML(HTMLEncode( clipboardData.getData("Text"))) ; } return false; } function GetClipboardHTML() { var oDiv = document.getElementById("SmallEditor_Temp_HTML"); oDiv.innerHTML = "" ; var oTextRange = document.body.createTextRange() ; oTextRange.moveToElementText(oDiv) ; oTextRange.execCommand("Paste") ; var sData = oDiv.innerHTML ; oDiv.innerHTML = "" ; return sData ; } function onHelp() { return false; } function onDragEnd() { return false; } function HTMLEncode(text) { if (text==null){return "";}; text = text.replace(/&/g, "&") ; text = text.replace(/"/g, """) ; text = text.replace(//g, ">") ; text = text.replace(/\n/g,"
"); return text; } function setCanContentEditable(canEdit) { canContentEditable=canEdit; } //获得浏览器类别名称 function getBrowsers() { var userinfo = navigator.userAgent.toLowerCase(); var arrayBrowser = new Array("msie", "firefox", "android 1","android 2","android 3","android 4","android ","safari", "opera", "netscape"); for(var i = 0; i < arrayBrowser.length; i ++) { if(userinfo.indexOf(arrayBrowser[i]) != -1) { return arrayBrowser[i]; } } return "other"; } ;