/**
* @author tin555
*/
function setHTML(html) {
ContentEdit.value = html;
eWebEditor.document.designMode="On";
eWebEditor.document.open();
eWebEditor.document.write(html);
eWebEditor.document.body.contentEditable="true";
eWebEditor.document.execCommand("2D-Position",true,true);
eWebEditor.document.execCommand("MultipleSelection", true, true);
eWebEditor.document.execCommand("LiveResize", true, true);
eWebEditor.document.close();
eWebEditor.document.body.onpaste = onPaste ;
//eWebEditor.document.body.onhelp = onHelp ;
//eWebEditor.document.body.ondragend = new Function("return doDragEnd();");
eWebEditor.document.onkeydown = new Function("return onKeyDown(eWebEditor.event);");
//eWebEditor.document.oncontextmenu=new Function("return showContextMenu(eWebEditor.event);");
//eWebEditor.document.onmousedown = new Function("return onMouseDown();");
//eWebEditor.document.onmouseup = new Function("return onMouseUp();");
}
function getHTML() {
var html;
html = eWebEditor.document.body.innerHTML;
if ((html.toLowerCase()=="
")||(html.toLowerCase()=="
")){
html = "";
}
return html;
}
function insertHTML(html) {
eWebEditor.focus();
if (eWebEditor.document.selection.type.toLowerCase() != "none"){
eWebEditor.document.selection.clear()
eWebEditor .document.selection.createRange().pasteHTML(html) ;
}
function appendHTML(html) {
if (eWebEditor.document.selection.type.toLowerCase() != "none "){
eWebEditor.document.selection.clear() ;
}
eWebEditor.document.body.innerHTML = html;
}
関数doDragEnd(){
var oSelection = eWebEditor.document.selection.createRange();
var sRangeType = eWebEditor.document.selection.type
if (sRangeType == "Control") {
var ocontrol = oselection.item(0); if (sRangeType == "Text") {
var els = eWebEditor.document.body.getElementsByTagName("IMG");
var oRngTemp = eWebEditor.document.body.createTextRange();
for(var i=0;i
oRngTemp.moveToElementText(els(i));
if (oSelection.inRange(oRngTemp)){
els(i).src = FullPath2SetPath(els(i).src)
}
}
true を返します。
}
function onKeyDown(event){
var n_KeyCode = event.keyCode;
if (n_KeyCode==13){
戻り false;
}
}
var oResizing = 新しいオブジェクト;
function onMouseDown(){
oResizing.El = null;
if (eWebEditor.document.selection.type == "Control") {
var oControlRange = eWebEditor.document.selection.createRange();
oResizing.El = oControlRange(0);
oResizing.W = oResizing.El.style.width;
oResizing.H = oResizing.El.style.height;
}
}
function GetClipboardHTML() {
var oDiv = document.getElementById("eWebEditor_Temp_HTML");
oDiv.innerHTML = "" ;
var oTextRange = document.body.createTextRange() ;
oTextRange.moveToElementText(oDiv) ;
oTextRange.execCommand("Paste") ;
var sData = oDiv.innerHTML ;
oDiv.innerHTML = "" ;
sData を返す ;
}
function cleanAndPaste( html ) {
html = html.replace(/?SPAN[^>]*>/gi, "" ); >]*) クラス=([^ |>]*)([^>]*)/gi, " html = html.replace(/]*) スタイル= ([^"]*)"([^>]*)/gi, " html = html.replace(/]*) lang=([^ |>]* )([^>]*)/gi, " html = html.replace(/]*>/gi, "") ; html = html.replace( /]*>/gi, "");
html = html.replace(/ /, ""); ?w :[^>
insertHTML(html); () {
var sHTML = GetClipboardHTML();
var re = /
]* class="?MsoNormal"?/gi
if (re.test(sHTML)){ se;