亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? webeditor.js

?? JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。 JSP技術是用JAVA語言作為腳本語言的
?? JS
?? 第 1 頁 / 共 2 頁
字號:
// 當前模式
var sCurrMode = null;
var bEditMode = null;

// 連接對象
var oLinkField = null;
var sBaseUrl = document.location.protocol + '//' + document.location.host ;

// 瀏覽器版本檢測
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();  // 工具欄數(shù)組

// 當文檔完全調(diào)入時,進行初始化
var bInitialized = false;
$(function(){
	var i, s, curr;
	if (bInitialized) return;
	
	eWebEditor=document.getElementById("eWebEditor");
	
	// 初始每個工具欄
	for (i=0; i<document.body.all.length;i++){
		curr=document.body.all[i];
		if (curr.className == "yToolbar"){
			InitTB(curr);
		}
	}
	//關聯(lián)的字段
	oLinkField = parent.document.getElementsByName(sLinkFieldName)[0];	
	//獲取關聯(lián)字段的內(nèi)容
	ContentFlag = document.getElementById("ContentFlag");
	ContentEdit = document.getElementById("ContentEdit");
	ContentLoad = document.getElementById("ContentLoad");
	if (ContentFlag.value=="0") { 
		ContentEdit.value = oLinkField.value;
		ContentLoad.value = oLinkField.value;
		ContentFlag.value = "1";
	}
	//編輯器的模式及處理內(nèi)容
	setMode(config.InitMode);
	setLinkedField();
	eWebEditor.document.body.onpaste = onPaste ;	
})

// 初始化一個工具欄上的按鈕
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;
}

//Initialize a toolbar. 
function InitTB(y) {
	// Set initial size of toolbar to that of the handle
	y.TBWidth = 0;
		
	// Populate the toolbar with its contents
	if (! PopulateTB(y)) return false;
	
	// Set the toolbar width and put in the handle
	y.style.posWidth = y.TBWidth;
	
	return true;
}


// Hander that simply cancels an event
function YCancelEvent() {
	event.returnValue=false;
	event.cancelBubble=true;
	return false;
}

// Toolbar button onmouseover handler
function BtnMouseOver() {
	if (event.srcElement.tagName != "IMG") return false;
	var image = event.srcElement;
	var element = image.parentElement;
	
	// Change button look based on current state of image.
	if (image.className == "Ico") element.className = "BtnMouseOverUp";
	else if (image.className == "IcoDown") element.className = "BtnMouseOverDown";

	event.cancelBubble = true;
}

// Toolbar button onmouseout handler
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;
}

// Toolbar button onmousedown handler
function BtnMouseDown() {
	if (event.srcElement.tagName != "IMG") {
		event.cancelBubble = true;
		event.returnValue=false;
		return false;
	}

	var image = event.srcElement;
	var element = image.parentElement;

	element.className = "BtnMouseOverDown";
	image.className = "IcoDown";

	event.cancelBubble = true;
	event.returnValue=false;
	return false;
}

// Toolbar button onmouseup handler
function BtnMouseUp() {
	if (event.srcElement.tagName != "IMG") {
		event.cancelBubble = true;
		return false;
	}

	var image = event.srcElement;
	var element = image.parentElement;

	if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");

	element.className = "BtnMouseOverUp";
	image.className = "Ico";

	event.cancelBubble = true;
	return false;
}

// Populate a toolbar with the elements within it
function PopulateTB(y) {
	var i, elements, element;

	// Iterate through all the top-level elements in the toolbar
	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)) {
					alert("Problem initializing:" + element.id);
					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 "TBHandle":
			element.style.posLeft = 2;
			y.TBWidth += element.offsetWidth + 7;
			break;
			
		default:
			alert("Invalid class: " + element.className + " on Element: " + element.id + " <" + element.tagName + ">");
			return false;
		}
	}

	y.TBWidth += 1;
	return true;
}


// 設置所屬表單的提交或reset事件
function setLinkedField() {
	if (! oLinkField) return ;
	var oForm = oLinkField.form ;	
	if (!oForm) return ;	
	// 附加reset、submit事件
	oForm.attachEvent("onreset", AttachReset) ;
	oForm.attachEvent("onsubmit", AttachSubmit) ;
	//附加AttachReset事件到resetEditor屬性上
	if (! oForm.resetEditor) oForm.resetEditor = new Array() ;
	oForm.resetEditor[oForm.resetEditor.length] = AttachReset ;
	if (! oForm.originalReset) {
		oForm.originalReset = oForm.reset ;
		oForm.reset = function() {
			if (this.resetEditor) {
				for (var i = 0 ; i < this.resetEditor.length ; i++) {
					this.resetEditor[i]() ;
				}
			}
			this.originalReset() ;
		}
	}
}

// 附加submit提交事件,大表單數(shù)據(jù)提交,遠程文件獲取,保存eWebEditor中的內(nèi)容
var bDoneAutoRemote = false;
function AttachSubmit() { 	
	var oForm = oLinkField.form ;
	if (!oForm) return;	
	
	var html = getHTML();		
	ContentEdit.value = html;
	if (sCurrMode=="TEXT"){
		html = HTMLEncode(html);
	}	
	if(oLinkField.value!=null){	
		oLinkField.value = html;
	}
} 

// 附加Reset事件
function AttachReset() {
	if (!bEditMode) setMode('EDIT');
	if(bEditMode){
		eWebEditor.document.body.innerHTML = ContentLoad.value;
	}else{
		eWebEditor.document.body.innerText = ContentLoad.value;
	}
}

// 粘貼時自動檢測是否來源于Word格式
function onPaste() {
	if (config.AutoDetectPasteFromWord && BrowserInfo.IsIE55OrMore) {		
		var sHTML = GetClipboardHTML() ;
		var re = /<\w[^>]* class="?MsoNormal"?/gi ;
		if ( re.test( sHTML ) )
		{
			if ( confirm( "你要粘貼的內(nèi)容好象是從Word中拷出來的,是否要先清除Word格式再粘貼?" ) )
			{
				cleanAndPaste( sHTML ) ;
				return false ;
			}
		}
	}
	else
		return true ;
}

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 = "" ;
	
	return sData ;
}

function cleanAndPaste( html ) {
	// Remove all SPAN tags
	html = html.replace(/<\/?span[^>]*>/gi, "" );
	// Remove Class attributes
	html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ;
	// Remove Style attributes
	html = html.replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi, "<$1$3") ;
	// Remove Lang attributes
	html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;
	// Remove XML elements and declarations
	html = html.replace(/<\\?\?xml[^>]*>/gi, "") ;
	// Remove Tags with XML namespace declarations: <o:p></o:p>
	html = html.replace(/<\/?\w+:[^>]*>/gi, "") ;
	// Replace the &nbsp;
	html = html.replace(/&nbsp;/, " " );
	// Transform <P> to <DIV>
	var re = new RegExp("(<p)([^>]*>.*?)(<\/p>)","gi") ;	
	// Different because of a IE 5.0 error
	html = html.replace( re, "<div$2</div>" ) ;
	
	insertHTML( html ) ;
}

// 在當前文檔位置插入.
function insertHTML(html) {
	if (!validateMode()) return;
	if (eWebEditor.document.selection.type.toLowerCase() != "none")
		eWebEditor.document.selection.clear() ;
	eWebEditor.document.selection.createRange().pasteHTML(html) ; 
}

// 設置編輯器的內(nèi)容
function setHTML(html) {
	if (!validateMode()) return;
	ContentEdit.value = html;
	if(bEditMode){
		eWebEditor.document.body.innerHTML = html;
	}else{
		eWebEditor.document.body.innerText = html;
	}
}

// 取編輯器的內(nèi)容

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看日韩高清av| 美女视频免费一区| 2020日本不卡一区二区视频| 91精品国产福利在线观看 | 91福利国产精品| 波多野结衣精品在线| 国产成人丝袜美腿| 国产91高潮流白浆在线麻豆| 国产一区二区福利| 国产麻豆成人精品| 国产ts人妖一区二区| 成人av电影免费观看| 99re66热这里只有精品3直播| www.亚洲精品| 在线观看亚洲精品| 欧美日韩成人在线| 日韩欧美在线观看一区二区三区| 欧美成va人片在线观看| 久久综合国产精品| 国产欧美日韩三区| 亚洲啪啪综合av一区二区三区| 亚洲麻豆国产自偷在线| 亚洲午夜久久久久久久久电影院 | 日韩欧美www| 久久精品人人做人人爽人人| 国产精品乱码一区二区三区软件 | 精品一区二区三区影院在线午夜| 精品一区二区三区免费视频| 成人av免费网站| 欧美日韩成人综合在线一区二区| 精品美女一区二区三区| 国产精品美女久久久久久久| 亚洲风情在线资源站| 国精产品一区一区三区mba视频| 成人av免费网站| 在线不卡的av| 国产精品美女久久久久久久久久久| 亚洲精品大片www| 琪琪一区二区三区| 成人午夜在线免费| 欧美日韩和欧美的一区二区| 亚洲精品一区二区三区影院 | 51午夜精品国产| 欧美国产精品劲爆| 亚洲大片免费看| 懂色中文一区二区在线播放| 911精品国产一区二区在线| 精品国产污污免费网站入口| 亚洲伦理在线免费看| 激情小说欧美图片| 在线免费观看一区| 久久精品水蜜桃av综合天堂| 日韩中文字幕区一区有砖一区| 成人av网址在线| 精品国产乱码久久久久久久 | 精品国产免费久久| 又紧又大又爽精品一区二区| 国产中文字幕精品| 欧美狂野另类xxxxoooo| 综合欧美一区二区三区| 久久99精品国产麻豆婷婷洗澡| 欧美三片在线视频观看| 中文字幕中文乱码欧美一区二区| 精品中文字幕一区二区小辣椒| 欧美在线色视频| 国产精品二三区| 国产超碰在线一区| 精品国产免费视频| 另类欧美日韩国产在线| 欧美精品乱人伦久久久久久| 日韩理论片在线| 91在线观看视频| 日韩美女视频一区| a级高清视频欧美日韩| 国产香蕉久久精品综合网| 美女视频黄频大全不卡视频在线播放| 欧美少妇性性性| 亚洲国产成人91porn| 欧美在线观看视频一区二区 | 精品午夜久久福利影院| 91精品国产欧美日韩| 日韩和欧美一区二区| 欧美美女激情18p| 亚洲国产精品一区二区久久 | 久久久亚洲国产美女国产盗摄| 一本色道久久综合精品竹菊| 色狠狠色噜噜噜综合网| 国产精品乱码人人做人人爱 | 欧美优质美女网站| 亚洲一级二级三级| 欧美视频日韩视频| 日本亚洲一区二区| 久久五月婷婷丁香社区| 国产成人综合亚洲网站| 中文字幕一区二区三区在线不卡| 色悠悠亚洲一区二区| 亚洲国产综合在线| 欧美成人vr18sexvr| 国产福利精品导航| 1区2区3区欧美| 欧美日韩高清一区二区不卡| 久久99精品视频| 日韩伦理av电影| 717成人午夜免费福利电影| 另类小说图片综合网| 欧美国产精品一区| 欧美在线影院一区二区| 久久精品国产77777蜜臀| 国产亚洲一区二区三区四区| 91麻豆国产福利在线观看| 一区二区三区国产豹纹内裤在线| 欧美一区二区三区啪啪| 国产精品自拍av| 亚洲综合自拍偷拍| 精品久久久久久无| 91啪亚洲精品| 久久成人免费网站| 亚洲男女一区二区三区| 91精品国产免费| 91香蕉视频污| 精油按摩中文字幕久久| 亚洲免费在线视频| 精品国产精品网麻豆系列| 91年精品国产| 国产一区二区91| 日韩精品色哟哟| 一区二区三区四区乱视频| 精品欧美乱码久久久久久 | 日韩一区和二区| 日本韩国欧美三级| 国产久卡久卡久卡久卡视频精品| 亚洲电影视频在线| 国产精品国产自产拍高清av | 在线亚洲高清视频| 国产成人av电影在线| 日韩av中文字幕一区二区三区| 国产精品久久三| 久久网站热最新地址| 欧美私模裸体表演在线观看| aa级大片欧美| www.日本不卡| 高清成人在线观看| 国产呦精品一区二区三区网站| 亚洲国产日韩一区二区| 亚洲视频每日更新| 欧美高清在线视频| 久久亚洲精品国产精品紫薇| 日韩一级完整毛片| 欧美日本在线观看| 91成人网在线| 欧美曰成人黄网| 日本道色综合久久| 色综合天天综合色综合av | 久久综合中文字幕| 日韩视频在线观看一区二区| 欧美高清一级片在线| 欧美性大战久久久久久久蜜臀| 欧美性videosxxxxx| 日本精品裸体写真集在线观看| 91美女福利视频| 欧美视频在线一区二区三区| 在线日韩av片| 欧美日韩aaaaa| 欧美一区二区三区四区视频| 日韩视频永久免费| 2022国产精品视频| 亚洲国产高清aⅴ视频| 中文字幕+乱码+中文字幕一区| 国产精品视频一二三区 | 欧美日韩国产成人在线免费| 91精品国产综合久久精品麻豆| 欧美一区二区在线不卡| 2024国产精品视频| 中文字幕中文字幕在线一区| 亚洲一区二区五区| 日韩激情av在线| 国产精品自拍av| 色婷婷久久久久swag精品| 欧美在线制服丝袜| 精品嫩草影院久久| 国产精品国产三级国产aⅴ入口| 亚洲一二三区视频在线观看| 麻豆精品在线看| 不卡的av中国片| 欧美日韩黄视频| 国产婷婷色一区二区三区 | 欧美精品18+| 国产无一区二区| 亚洲国产毛片aaaaa无费看| 美洲天堂一区二卡三卡四卡视频| 国产成人亚洲综合a∨婷婷图片| av毛片久久久久**hd| 在线播放中文字幕一区| 国产三级一区二区三区| 一区二区三区在线视频免费观看| 蜜臀av一级做a爰片久久| 99久久综合国产精品| 制服丝袜亚洲色图| 中文字幕人成不卡一区| 日本不卡123|