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

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

?? wysiwyg_editor.js

?? 自己寫的一個網絡日志(BLOG)系統
?? JS
?? 第 1 頁 / 共 3 頁
字號:
//WYSIWYD JS CODEvar code_htm = new Array();var code_num = 0;var method = 3;var header = document.getElementsByTagName("head")[0];var script = document.createElement("script");script.src = 'js/lang/zh_cn.js';header.appendChild(script);function WYSIWYD(editmode){	if(WYSIWYD.Browsercheck()){		this._editMode = editmode;		this.config = new WYSIWYD.Config();		this._htmlArea = null;		this._textArea = null;		this._timerToolbar = null;		this._doc = null;	}};WYSIWYD.prototype.init = function(){	this._textArea = WYSIWYD.getElementById("textarea",'textarea');	var editor = this;	var textarea = this._textArea;		if(this._editMode == 'wysiwyg'){		this.initIframe();		if(WYSIWYD.is_gecko){			this._doc.designMode = "off";		}				this._textArea.style.display = "none";		this._iframe.style.display = "block";		if(WYSIWYD.is_gecko){			this._doc.designMode = "on";		}	}	if(textarea.form){		WYSIWYD._addEvent(textarea, "keydown",function(event){quickpost(event);});		var f = textarea.form;		if(typeof f.onsubmit == "function"){			var funcref = f.onsubmit;			if(typeof f.__msh_prevOnSubmit == "undefined"){				f.__msh_prevOnSubmit = [];			}			f.__msh_prevOnSubmit.push(funcref);		}		f.onsubmit = function(){			if(editor._editMode == "textmode"){				editor._textArea.value = editor.getHTML();			} else{				editor._textArea.value = htmltocode(editor.getHTML());			}			var a = this.__msh_prevOnSubmit;			if(typeof a != "undefined"){				for(var i in a){					return a[i]();				}			}		};	}	this.initButtom();	this.updateToolbar();};WYSIWYD.prototype.initButtom = function(){	var tb_objects = new Object();	this._toolbarObjects = tb_objects;		function setButtonStatus(id, newval){		var oldval = this[id];		var el = this.element;		if(oldval != newval){			switch(id){			    case "enabled":					if(newval){						WYSIWYD._removeClass(el, "buttonDisabled");						el.disabled = false;					} else{						WYSIWYD._addClass(el, "buttonDisabled");						el.disabled = true;					}					break;			    case "active":					if(newval){						WYSIWYD._addClass(el, "buttonPressed");					} else{						WYSIWYD._removeClass(el, "buttonPressed");					}					break;				 case "select":					if(newval){						el.className = 'buttonPressed';					} else{						el.className = 'buttonHover';					}					break;			}			this[id] = newval;		}	};	function setButton(txt,btn){		var el = document.getElementById('wy_' + txt);		var obj = {			name	: txt,			element : el,			enabled : true,			active	: false,			text	: btn[0],			cmd		: btn[1],			state	: setButtonStatus,			mover   : btn[2]		};		tb_objects[txt] = obj;		if(txt == 'htmlmode' || txt == 'windcode'){			WYSIWYD._addEvent(el, "click", function(ev){				if(obj.enabled) with (WYSIWYD){					obj.cmd(obj.name);					_stopEvent(is_ie ? window.event : ev);				}			});		} else{			WYSIWYD._addEvent(el, "mouseover", function(){				if(obj.enabled){					WYSIWYD._addClass(el, "buttonHover");					(obj.mover) && obj.cmd(obj.name,'2');				}			});						WYSIWYD._addEvent(el, "mouseout", function(){				if(obj.enabled) with (WYSIWYD){					_removeClass(el, "buttonHover");					_removeClass(el, "buttonActive");					(obj.active) && _addClass(el, "buttonPressed");				}			});			WYSIWYD._addEvent(el, "mousedown", function(ev){				if(obj.enabled) with (WYSIWYD){					_addClass(el, "buttonActive");					_removeClass(el, "buttonPressed");					_stopEvent(is_ie ? window.event : ev);				}			});			WYSIWYD._addEvent(el, "click", function(ev){				if(obj.enabled) with (WYSIWYD){					_removeClass(el, "buttonActive");					_removeClass(el, "buttonHover");					obj.cmd(obj.name);					_stopEvent(is_ie ? window.event : ev);				}			});		}	};	function setSelect(txt){		var el = document.getElementById('wy_' + txt);		var cmd = txt;		var options = editor.config[txt];		if(options){			var obj = {				name	: txt,				element : el,				enabled : true,				text	: true,				cmd		: cmd,				state	: setButtonStatus			};			tb_objects[txt] = obj;			for(var i in options) {				var op = document.createElement("option");				op.appendChild(document.createTextNode(i));				op.value = options[i];				el.appendChild(op);			}			WYSIWYD._addEvent(el, "change", function () {				editor.GetSelectedValue(el, txt);			});		}		return el;	};	var buttoms = this.config.btnList;	for(var txt in buttoms){		setButton(txt,buttoms[txt]);	}	var selects = this.config.selList;	for(var i in selects){		setSelect(selects[i]);	}}WYSIWYD.prototype.initIframe = function(){	var htmlarea = document.createElement("div");	htmlarea.id  = 'htmlarea';	htmlarea.className = "htmlarea";	htmlarea.style.width = "560px";	this._htmlArea = htmlarea;	this._textArea.parentNode.insertBefore(htmlarea, this._textArea);	var iframe = document.createElement("iframe");	iframe.style.display = "none";	htmlarea.appendChild(iframe);	this._iframe = iframe;	if(!WYSIWYD.is_ie){		iframe.style.borderWidth = "0px";	}	var height = this._textArea.offsetHeight;	var width = this._textArea.offsetWidth;	height = parseInt(height);	width = parseInt(width);	if(!WYSIWYD.is_ie){		height -= 2;		width -= 2;	}	iframe.style.width   = width + "px";	iframe.style.height  = height + "px";	this._textArea.style.width = iframe.style.width;	this._textArea.style.height= iframe.style.height;	var doc = this._iframe.contentWindow.document;		this._doc = doc;	doc.open();	var html = "<html>\n";	html += "<head>\n";	html += "<style> html,body {border:0px;font-family:Verdana;font-size:12px;margin:2;}\n";	html += ".t {border:1px solid #D4EFF7;border-collapse : collapse}\n";	html += ".t td {border: 1px solid #D4EFF7;}\n";	html += "img {border:0;}p {margin:0px;}</style>\n";	html += "</head>\n";	html += "<body>\n";	html += codetohtml(this._textArea.value);	html += "</body>\n";	html += "</html>";	doc.write(html);	doc.close();	if(WYSIWYD.is_ie){		doc.body.contentEditable = true;	}	WYSIWYD._addEvent(doc, "keydown",function(event){quickpost(event);});		WYSIWYD._addEvents(doc, ["keydown", "keypress", "mousedown", "mouseup", "drag"],		function(event){return editor._editorEvent(WYSIWYD.is_ie ? editor._iframe.contentWindow.event : event);}	);}WYSIWYD.prototype.getsel = function (){	if(this._editMode == "wysiwyg"){		return '';	} else if(document.selection){		return  document.selection.createRange().text;	} else if(typeof this._textArea.selectionStart != 'undefined'){		return this._textArea.value.substr(this._textArea.selectionStart,this._textArea.selectionEnd - this._textArea.selectionStart);	} else if(window.getSelection){		return window.getSelection();	}}WYSIWYD.prototype.setMode = function(mode){	if(typeof mode == "undefined"){		mode = ((this._editMode == "textmode") ? "wysiwyg" : "textmode");	}	switch (mode){	    case "textmode":			this._textArea.value = htmltocode(this.getHTML());			this._iframe.style.display = "none";			this._textArea.style.display = "block";			this._textArea.style.width = "555px";			break;	    case "wysiwyg":			if(this._htmlArea == null && !IsElement('htmlarea')){				this.initIframe();			}			if(WYSIWYD.is_gecko){				this._doc.designMode = "off";			}			body = this._doc.getElementsByTagName("body")[0];			body.innerHTML = codetohtml(this.getHTML()); //Modify			this._textArea.style.display = "none";			this._iframe.style.display = "block";			if (WYSIWYD.is_gecko){				this._doc.designMode = "on";			}			break;	    default:			alert("Mode <" + mode + "> not defined!");			return false;	}	this._editMode = mode;	this.focusEditor();};WYSIWYD.prototype.forceRedraw = function(){	this._doc.body.style.visibility = "hidden";	this._doc.body.style.visibility = "visible";};WYSIWYD.prototype.focusEditor = function(){	switch (this._editMode){	    case "wysiwyg" : this._iframe.contentWindow.focus(); break;	    case "textmode": this._textArea.focus(); break;	    default : alert("ERROR: mode " + this._editMode + " is not defined");	}	return this._doc;};WYSIWYD.prototype.updateToolbar = function(noStatus){	var doc = this._doc;	var iftext = (this._editMode == "textmode");	var ancestors = null;	if(!iftext){		ancestors = this.getAllAncestors();	}	for(var i in this._toolbarObjects){		var btn = this._toolbarObjects[i];		var cmd = i;		var inContext = true;				btn.state("enabled", (!iftext || btn.text) && inContext);		if(typeof cmd == "function"){			continue;		}		switch(cmd){		    case "fontname":		    case "fontsize":		    case "formatblock":				if(iftext){					btn.element.selectedIndex = 0;				} else{					try{						var value = ("" + doc.queryCommandValue(cmd)).toLowerCase();						if(!value){							break;						}						var options = this.config[cmd];						var k = 1;						for(var j in options){							if((j.toLowerCase() == value) ||								(options[j].substr(0, value.length).toLowerCase() == value)){								btn.element.selectedIndex = k;								break;							}							k++;						}					} catch(e){};				}				break;		    case "htmlmode": btn.state("select", !iftext); break;			case "windcode": btn.state("select", iftext); break;			default:				try{					btn.state("active", (!iftext && doc.queryCommandState(cmd)));				} catch (e){}		}	}};WYSIWYD.prototype.insertNodeAtSelection = function(toBeInserted){	if(!WYSIWYD.is_ie){		var sel = this._getSelection();		var range = this._createRange(sel);		sel.removeAllRanges();		range.deleteContents();		var node = range.startContainer;		var pos = range.startOffset;		switch(node.nodeType){		    case 3:			if(toBeInserted.nodeType == 3){				node.insertData(pos, toBeInserted.data);				range = this._createRange();				range.setEnd(node, pos + toBeInserted.length);				range.setStart(node, pos + toBeInserted.length);				sel.addRange(range);			} else{				node = node.splitText(pos);				var selnode = toBeInserted;				if (toBeInserted.nodeType == 11){					selnode = selnode.firstChild;				}				node.parentNode.insertBefore(toBeInserted, node);				this.selectNodeContents(selnode);				this.updateToolbar();			}			break;		    case 1:			var selnode = toBeInserted;			if(toBeInserted.nodeType == 11){				selnode = selnode.firstChild;			}			node.insertBefore(toBeInserted, node.childNodes[pos]);			this.selectNodeContents(selnode);			this.updateToolbar();			break;		}	} else{		return null;	}};WYSIWYD.prototype.getParentElement = function(){	var sel = this._getSelection();	var range = this._createRange(sel);	if(WYSIWYD.is_ie){		switch(sel.type){		    case "Text":		    case "None":			return range.parentElement();		    case "Control":			return range.item(0);		    default:			return this._doc.body;		}	} else try{		var p = range.commonAncestorContainer;		if(!range.collapsed && range.startContainer == range.endContainer &&		    range.startOffset - range.endOffset <= 1 && range.startContainer.hasChildNodes())			p = range.startContainer.childNodes[range.startOffset];		while(p.nodeType == 3){			p = p.parentNode;		}		return p;	} catch (e){		return null;	}};WYSIWYD.prototype.getAllAncestors = function(){	var p = this.getParentElement();	var a = [];	while(p && (p.nodeType == 1) && (p.tagName.toLowerCase() != 'body')){		a.push(p);		p = p.parentNode;	}	a.push(this._doc.body);	return a;};WYSIWYD.prototype.selectNodeContents = function(node, pos){	this.focusEditor();	this.forceRedraw();	var range;	var collapsed = (typeof pos != "undefined");	if(WYSIWYD.is_ie){		range = this._doc.body.createTextRange();		range.moveToElementText(node);		(collapsed) && range.collapse(pos);		range.select();	} else{		var sel = this._getSelection();		range = this._doc.createRange();		range.selectNodeContents(node);		(collapsed) && range.collapse(pos);		sel.removeAllRanges();		sel.addRange(range);	}};WYSIWYD.prototype.GetSelectedValue = function(el,cmdID){	this.focusEditor();	var value = el.options[el.selectedIndex].value;	if(this._editMode == "textmode"){		windselect(cmdID,value);	} else{		this._comboSelected(cmdID,value);	}	this.updateToolbar();	return false;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频日韩视频在线观看| 精品亚洲成a人| 国产欧美日韩三级| 久久婷婷久久一区二区三区| 日韩欧美二区三区| 日韩欧美一级在线播放| 欧美一区二区三区日韩视频| 日韩视频在线一区二区| 欧美一区二区三区喷汁尤物| 日韩午夜在线观看| 久久久久久久久一| 国产精品国产精品国产专区不片| 国产精品久久国产精麻豆99网站| 成人免费小视频| 一区二区三区中文在线| 亚洲激情五月婷婷| 日韩精品一二三区| 国产乱码精品1区2区3区| 国产成人在线影院 | 91精品国产色综合久久ai换脸| 91麻豆文化传媒在线观看| 91丝袜国产在线播放| 欧美中文字幕一区二区三区| 91精品在线免费观看| 欧美精品一区二区三区很污很色的| 久久久精品日韩欧美| 亚洲日本va午夜在线电影| 亚洲成人一二三| 久久精品国产99| 91在线国内视频| 欧美刺激午夜性久久久久久久 | 日本黄色一区二区| 91精品免费在线观看| 国产蜜臀97一区二区三区| 一区二区三区加勒比av| 久久99蜜桃精品| 色婷婷国产精品| 久久久久久久综合狠狠综合| 一区二区欧美在线观看| 美女被吸乳得到大胸91| 色综合av在线| 国产拍揄自揄精品视频麻豆| 香蕉影视欧美成人| 成人高清在线视频| 欧美一区二区三区男人的天堂| 自拍偷拍欧美激情| 久久精品国产亚洲高清剧情介绍 | 亚洲成人黄色影院| 成人中文字幕合集| 日韩一二在线观看| 亚洲午夜电影在线观看| 成人免费av资源| 欧美精品一区二区精品网| 亚洲一区国产视频| 懂色av中文字幕一区二区三区| 欧美一区二区黄色| 亚洲大片在线观看| 日本道色综合久久| 国产精品嫩草影院av蜜臀| 久久精工是国产品牌吗| 欧美精品v日韩精品v韩国精品v| 国产精品乱码人人做人人爱| 国产乱人伦偷精品视频不卡| 日韩精品在线网站| 日韩精品视频网| 欧美狂野另类xxxxoooo| 亚洲伊人伊色伊影伊综合网| 91论坛在线播放| 国产精品国产三级国产aⅴ原创| 国产精品69久久久久水密桃| 精品成人一区二区三区四区| 免费高清不卡av| 欧美不卡在线视频| 黄色日韩网站视频| 精品粉嫩aⅴ一区二区三区四区| 蜜臀av一区二区| 欧美一区二区福利视频| 日本在线不卡视频一二三区| 欧美一区二区三区免费在线看| 日韩高清一级片| 日韩欧美黄色影院| 国产一区二区不卡在线| 久久综合九色欧美综合狠狠 | 色婷婷精品久久二区二区蜜臀av | 欧美日韩国产一二三| 亚洲第一主播视频| 9191国产精品| 精品午夜久久福利影院| 久久精品视频免费观看| kk眼镜猥琐国模调教系列一区二区 | 欧美日韩一区精品| 日本亚洲天堂网| 国产日韩欧美精品一区| 色综合亚洲欧洲| 日本午夜精品一区二区三区电影 | 成人欧美一区二区三区小说| 91原创在线视频| 视频一区在线播放| 久久久久久久久伊人| 97久久精品人人爽人人爽蜜臀| 亚洲综合另类小说| 欧美videofree性高清杂交| 国产成人久久精品77777最新版本| 亚洲欧美视频一区| 日韩一区二区三区四区五区六区| 国产九色精品成人porny| **欧美大码日韩| 日韩色在线观看| av电影在线观看完整版一区二区| 亚洲成av人**亚洲成av**| 26uuu成人网一区二区三区| 色婷婷香蕉在线一区二区| 久久精品国产亚洲aⅴ| 亚洲柠檬福利资源导航| 欧美mv日韩mv国产| 91久久香蕉国产日韩欧美9色| 久久国产尿小便嘘嘘| 亚洲与欧洲av电影| 久久精品男人天堂av| 欧美一区二区三区在线| 91麻豆成人久久精品二区三区| 韩国一区二区视频| 日日夜夜免费精品| 最新欧美精品一区二区三区| 久久综合九色综合97_久久久| 欧日韩精品视频| a在线欧美一区| 国产伦理精品不卡| 免费看欧美女人艹b| 一区二区久久久久| 亚洲色图在线看| 国产农村妇女精品| 久久精品视频网| 久久欧美一区二区| 欧美一区二区在线播放| 欧美日韩国产高清一区二区三区| 91在线国产福利| 99久久免费精品高清特色大片| 国产一区在线视频| 麻豆免费精品视频| 蜜臀va亚洲va欧美va天堂| 婷婷六月综合亚洲| 午夜精品在线看| 亚洲成精国产精品女| 亚洲乱码中文字幕| 亚洲女人****多毛耸耸8| 中文字幕在线播放不卡一区| 国产精品无码永久免费888| 久久精品一区二区三区不卡| 26uuu欧美| 久久久久久久国产精品影院| 久久久精品国产99久久精品芒果| 欧美大片顶级少妇| 久久理论电影网| 久久精品一区二区三区四区| 欧美国产日韩a欧美在线观看| 久久青草欧美一区二区三区| 国产亚洲成aⅴ人片在线观看| 久久久久高清精品| 国产精品你懂的在线欣赏| 国产精品久久久久久户外露出| 亚洲欧美偷拍三级| 亚洲国产精品影院| 免费日本视频一区| 国产精品一卡二卡在线观看| 国产91综合网| 色94色欧美sute亚洲13| 欧洲av在线精品| 欧美大肚乱孕交hd孕妇| 国产欧美一区二区精品性| 亚洲品质自拍视频| 日韩高清欧美激情| 国产精品亚洲成人| 色欧美片视频在线观看| 欧美久久久一区| 国产日本欧美一区二区| 亚洲欧美电影一区二区| 日本成人在线不卡视频| 国产精品538一区二区在线| 色激情天天射综合网| 欧美一级在线观看| 国产精品污www在线观看| 香蕉成人啪国产精品视频综合网| 麻豆成人av在线| 99久久99久久精品免费看蜜桃 | 成人手机电影网| 在线精品视频免费观看| 精品电影一区二区三区| 亚洲色欲色欲www在线观看| 麻豆精品蜜桃视频网站| 成人丝袜视频网| 日韩午夜在线播放| 亚洲女子a中天字幕| 国产一区二区伦理| 欧洲国内综合视频| 国产午夜精品在线观看| 视频一区二区欧美| 91在线码无精品| 久久精品视频一区二区三区| 日韩av一级电影|