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

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

?? richtext.js

?? 這是一個ajax的例子大家好好的看看就是一個魚眼的效果
?? JS
?? 第 1 頁 / 共 4 頁
字號:
			argument = arguments.length > 1 ? argument : null;//				if(dojo.isMoz){//					this.document = this.iframe.contentWindow.document//				}			if(argument || command!="createlink"){				returnValue = this.document.execCommand(command, false, argument);			}		}		this.onDisplayChanged();		return returnValue;	},	queryCommandEnabled: function(/*String*/command){		// summary: check whether a command is enabled or not		if(this.disabled){ return false; }		command = this._normalizeCommand(command);		if(dojo.isMoz || dojo.isSafari){			if(command == "unlink"){ // mozilla returns true always				// console.debug(dojo.withGlobal(this.window, "hasAncestorElement",dijit._editor.selection, ['a']));				return dojo.withGlobal(this.window, "hasAncestorElement",dijit._editor.selection, ['a']);			}else if(command == "inserttable"){				return true;			}		}		//see #4109		if(dojo.isSafari){			if(command == "copy"){				command = "cut";			}else if(command == "paste"){				return true;			}		}		// return this.document.queryCommandEnabled(command);		var elem = dojo.isIE ? this.document.selection.createRange() : this.document;		return elem.queryCommandEnabled(command);	},	queryCommandState: function(command){		// summary: check the state of a given command		if(this.disabled){ return false; }		command = this._normalizeCommand(command);		return this.document.queryCommandState(command);	},	queryCommandValue: function(command){		// summary: check the value of a given command		if(this.disabled){ return false; }		command = this._normalizeCommand(command);		if(dojo.isIE && command == "formatblock"){			return this._local2NativeFormatNames[this.document.queryCommandValue(command)];		}		return this.document.queryCommandValue(command);	},	// Misc.	placeCursorAtStart: function(){		// summary:		//		place the cursor at the start of the editing area		this.focus();		//see comments in placeCursorAtEnd		var isvalid=false;		if(dojo.isMoz){			var first=this.editNode.firstChild;			while(first){				if(first.nodeType == 3){					if(first.nodeValue.replace(/^\s+|\s+$/g, "").length>0){						isvalid=true;						dojo.withGlobal(this.window, "selectElement", dijit._editor.selection, [first]);						break;					}				}else if(first.nodeType == 1){					isvalid=true;					dojo.withGlobal(this.window, "selectElementChildren",dijit._editor.selection, [first]);					break;				}				first = first.nextSibling;			}		}else{			isvalid=true;			dojo.withGlobal(this.window, "selectElementChildren",dijit._editor.selection, [this.editNode]);		}		if(isvalid){			dojo.withGlobal(this.window, "collapse", dijit._editor.selection, [true]);		}	},	placeCursorAtEnd: function(){		// summary:		//		place the cursor at the end of the editing area		this.focus();		//In mozilla, if last child is not a text node, we have to use selectElementChildren on this.editNode.lastChild		//otherwise the cursor would be placed at the end of the closing tag of this.editNode.lastChild		var isvalid=false;		if(dojo.isMoz){			var last=this.editNode.lastChild;			while(last){				if(last.nodeType == 3){					if(last.nodeValue.replace(/^\s+|\s+$/g, "").length>0){						isvalid=true;						dojo.withGlobal(this.window, "selectElement",dijit._editor.selection, [last]);						break;					}				}else if(last.nodeType == 1){					isvalid=true;					if(last.lastChild){						dojo.withGlobal(this.window, "selectElement",dijit._editor.selection, [last.lastChild]);					}else{						dojo.withGlobal(this.window, "selectElement",dijit._editor.selection, [last]);					}					break;				}				last = last.previousSibling;			}		}else{			isvalid=true;			dojo.withGlobal(this.window, "selectElementChildren",dijit._editor.selection, [this.editNode]);		}		if(isvalid){			dojo.withGlobal(this.window, "collapse", dijit._editor.selection, [false]);		}	},	getValue: function(/*Boolean?*/nonDestructive){		// summary:		//		return the current content of the editing area (post filters are applied)		if(this.textarea){			if(this.isClosed || !this.isLoaded){				return this.textarea.value;			}		}		return this._postFilterContent(null, nonDestructive);	},	setValue: function(/*String*/html){		// summary:		//		this function set the content. No undo history is preserved		if(!this.isLoaded){			// try again after the editor is finished loading			this.onLoadDeferred.addCallback(dojo.hitch(this, function(){				this.setValue(html);			}));			return;		}		if(this.textarea && (this.isClosed || !this.isLoaded)){			this.textarea.value=html;		}else{			html = this._preFilterContent(html);			var node = this.isClosed ? this.domNode : this.editNode;			node.innerHTML = html;			this._preDomFilterContent(node);		}		this.onDisplayChanged();	},	replaceValue: function(/*String*/html){		// summary:		//		this function set the content while trying to maintain the undo stack		//		(now only works fine with Moz, this is identical to setValue in all		//		other browsers)		if(this.isClosed){			this.setValue(html);		}else if(this.window && this.window.getSelection && !dojo.isMoz){ // Safari			// look ma! it's a totally f'd browser!			this.setValue(html);		}else if(this.window && this.window.getSelection){ // Moz			html = this._preFilterContent(html);			this.execCommand("selectall");			if(dojo.isMoz && !html){ html = "&nbsp;" }			this.execCommand("inserthtml", html);			this._preDomFilterContent(this.editNode);		}else if(this.document && this.document.selection){//IE			//In IE, when the first element is not a text node, say			//an <a> tag, when replacing the content of the editing			//area, the <a> tag will be around all the content			//so for now, use setValue for IE too			this.setValue(html);		}	},	_preFilterContent: function(/*String*/html){		// summary:		//		filter the input before setting the content of the editing area		var ec = html;		dojo.forEach(this.contentPreFilters, function(ef){ if(ef){ ec = ef(ec); } });		return ec;	},	_preDomFilterContent: function(/*DomNode*/dom){		// summary:		//		filter the input		dom = dom || this.editNode;		dojo.forEach(this.contentDomPreFilters, function(ef){			if(ef && dojo.isFunction(ef)){				ef(dom);			}		}, this);	},	_postFilterContent: function(/*DomNode|DomNode[]|String?*/dom,/*Boolean?*/nonDestructive){		// summary:		//		filter the output after getting the content of the editing area		var ec;		if(!dojo.isString(dom)){			dom = dom || this.editNode;			if(this.contentDomPostFilters.length){				if(nonDestructive && dom['cloneNode']){					dom = dom.cloneNode(true);				}				dojo.forEach(this.contentDomPostFilters, function(ef){					dom = ef(dom);				});			}			ec = dijit._editor.getChildrenHtml(dom);		}else{			ec = dom;		}				if(!ec.replace(/^(?:\s|\xA0)+/g, "").replace(/(?:\s|\xA0)+$/g,"").length){ ec = ""; }		//	if(dojo.isIE){		//		//removing appended <P>&nbsp;</P> for IE		//		ec = ec.replace(/(?:<p>&nbsp;</p>[\n\r]*)+$/i,"");		//	}		dojo.forEach(this.contentPostFilters, function(ef){			ec = ef(ec);		});		return ec;	},	_saveContent: function(/*Event*/e){		// summary:		//		Saves the content in an onunload event if the editor has not been closed		var saveTextarea = dojo.byId(dijit._scopeName + "._editor.RichText.savedContent");		saveTextarea.value += this._SEPARATOR + this.name + ":" + this.getValue();	},	escapeXml: function(/*String*/str, /*Boolean*/noSingleQuotes){		dojo.deprecated('dijit.Editor::escapeXml is deprecated','use dijit._editor.escapeXml instead', 2);		return dijit._editor.escapeXml(str,noSingleQuotes);	},	getNodeHtml: function(/* DomNode */node){		dojo.deprecated('dijit.Editor::getNodeHtml is deprecated','use dijit._editor.getNodeHtml instead', 2);		return dijit._editor.getNodeHtml(node);	},	getNodeChildrenHtml: function(/* DomNode */dom){		dojo.deprecated('dijit.Editor::getNodeChildrenHtml is deprecated','use dijit._editor.getChildrenHtml instead', 2);		return dijit._editor.getChildrenHtml(dom);	},	close: function(/*Boolean*/save, /*Boolean*/force){		// summary:		//		Kills the editor and optionally writes back the modified contents to the		//		element from which it originated.		// save:		//		Whether or not to save the changes. If false, the changes are discarded.		// force:		if(this.isClosed){return false; }		if(!arguments.length){ save = true; }		this._content = this.getValue();		var changed = (this.savedContent != this._content);		// line height is squashed for iframes		// FIXME: why was this here? if(this.iframe){ this.domNode.style.lineHeight = null; }		if(this.interval){ clearInterval(this.interval); }		if(this.textarea){			with(this.textarea.style){				position = "";				left = top = "";				if(dojo.isIE){					overflow = this.__overflow;					this.__overflow = null;				}			}			this.textarea.value = save ? this._content : this.savedContent;			dojo._destroyElement(this.domNode);			this.domNode = this.textarea;		}else{//			if(save){				//why we treat moz differently? comment out to fix #1061//					if(dojo.isMoz){//						var nc = dojo.doc.createElement("span");//						this.domNode.appendChild(nc);//						nc.innerHTML = this.editNode.innerHTML;//					}else{//						this.domNode.innerHTML = this._content;//					}//			}			this.domNode.innerHTML = save ? this._content : this.savedContent;		}		dojo.removeClass(this.domNode, "RichTextEditable");		this.isClosed = true;		this.isLoaded = false;		// FIXME: is this always the right thing to do?		delete this.editNode;		if(this.window && this.window._frameElement){			this.window._frameElement = null;		}		this.window = null;		this.document = null;		this.editingArea = null;		this.editorObject = null;		return changed; // Boolean: whether the content has been modified	},	destroyRendering: function(){		// summary: stub		}, 	destroy: function(){		this.destroyRendering();		if(!this.isClosed){ this.close(false); }		this.inherited("destroy",arguments);		//dijit._editor.RichText.superclass.destroy.call(this);	},	_removeMozBogus: function(/* String */ html){		return html.replace(/\stype="_moz"/gi, '').replace(/\s_moz_dirty=""/gi, ''); // String	},	_removeSafariBogus: function(/* String */ html){		return html.replace(/\sclass="webkit-block-placeholder"/gi, ''); // String	},	_fixContentForMoz: function(/* String */ html){		// summary:		//		Moz can not handle strong/em tags correctly, convert them to b/i		return html.replace(/<(\/)?strong([ \>])/gi, '<$1b$2')			.replace(/<(\/)?em([ \>])/gi, '<$1i$2' ); // String	},	_srcInImgRegex	: /(?:(<img(?=\s).*?\ssrc=)("|')(.*?)\2)|(?:(<img\s.*?src=)([^"'][^ >]+))/gi ,	_hrefInARegex	: /(?:(<a(?=\s).*?\shref=)("|')(.*?)\2)|(?:(<a\s.*?href=)([^"'][^ >]+))/gi ,	_preFixUrlAttributes: function(/* String */ html){		return html.replace(this._hrefInARegex, '$1$4$2$3$5$2 _djrealurl=$2$3$5$2')			.replace(this._srcInImgRegex, '$1$4$2$3$5$2 _djrealurl=$2$3$5$2'); // String	}});}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久九九久精品国产免费直播| 色综合久久久久综合体桃花网| 亚洲午夜国产一区99re久久| 国产欧美精品日韩区二区麻豆天美| 欧美大片日本大片免费观看| 日韩视频国产视频| 日韩视频一区二区| 欧美一级在线观看| 日韩欧美在线影院| 亚洲精品在线免费播放| 久久久亚洲精品一区二区三区| 久久免费视频一区| 久久久亚洲综合| 国产精品久久久久婷婷| 亚洲丝袜另类动漫二区| 亚洲免费av在线| 天天做天天摸天天爽国产一区| 丝袜脚交一区二区| 国产麻豆日韩欧美久久| 国产成人夜色高潮福利影视| 成人精品国产一区二区4080| 色偷偷88欧美精品久久久| 欧美视频一区二区三区| 日韩欧美一区电影| 欧美国产亚洲另类动漫| 亚洲欧洲三级电影| 天天色综合成人网| 香蕉加勒比综合久久| 韩国一区二区三区| 成人黄页毛片网站| av电影在线观看一区| 欧美精品一卡两卡| www一区二区| 一区二区三区四区国产精品| 九九在线精品视频| 日本韩国一区二区三区视频| 69堂成人精品免费视频| 国产精品私人自拍| 天天免费综合色| 国产精品996| 欧美电影影音先锋| 自拍偷自拍亚洲精品播放| 日韩av高清在线观看| 99re8在线精品视频免费播放| 欧美日韩免费电影| 国产精品女主播av| 日韩av在线播放中文字幕| av电影在线不卡| 精品国产青草久久久久福利| 一区二区三区在线观看国产| 国产美女在线观看一区| 在线电影院国产精品| 国产欧美1区2区3区| 午夜精品久久久久久久久久久| 高清shemale亚洲人妖| 91精品欧美久久久久久动漫| 亚洲精品久久久蜜桃| 成人一级视频在线观看| 欧美岛国在线观看| 亚洲mv在线观看| 色婷婷久久久综合中文字幕| 国产欧美视频一区二区| 美腿丝袜亚洲色图| 欧美喷潮久久久xxxxx| 亚洲女女做受ⅹxx高潮| 成人午夜又粗又硬又大| 精品美女在线观看| 奇米888四色在线精品| 欧美伊人久久大香线蕉综合69| 国产三级精品在线| 国产高清不卡一区| 精品久久国产老人久久综合| 免费高清在线一区| 日韩一区二区三区免费看 | 日本视频一区二区三区| 欧美亚洲丝袜传媒另类| 亚洲卡通欧美制服中文| 色综合久久88色综合天天免费| 中文一区一区三区高中清不卡| 国产成人综合在线观看| 欧美精品一区二区三区在线 | 久久久国产精品麻豆| 美女性感视频久久| 日韩欧美一区二区在线视频| 免费高清在线一区| 久久―日本道色综合久久| 国产成人av网站| 中文字幕一区二区不卡| 一本色道久久综合精品竹菊 | 欧美一区二区三区在线观看| 肉肉av福利一精品导航| 欧美一级专区免费大片| 韩国毛片一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w| 精品中文字幕一区二区| 国产日韩欧美不卡在线| 91尤物视频在线观看| 亚洲欧美日韩一区二区三区在线观看| 一本一道久久a久久精品综合蜜臀| 亚洲亚洲人成综合网络| 337p亚洲精品色噜噜噜| 精品系列免费在线观看| 精品久久人人做人人爰| a4yy欧美一区二区三区| 午夜不卡在线视频| 久久久久99精品国产片| 色综合久久综合网欧美综合网| 亚洲午夜久久久久久久久电影院| 日韩欧美一区二区视频| 91在线观看污| 美女mm1313爽爽久久久蜜臀| 中文字幕一区二区日韩精品绯色| 91.com视频| 国产成人高清视频| 视频一区视频二区中文| 国产精品亲子乱子伦xxxx裸| 7777精品伊人久久久大香线蕉的 | www.亚洲精品| 日韩av在线播放中文字幕| 中文天堂在线一区| 欧美日韩中文另类| 国产经典欧美精品| 日韩av中文字幕一区二区| 久久精品欧美日韩精品| 欧日韩精品视频| 国产精品一区久久久久| 视频一区视频二区中文| 久久综合网色—综合色88| 在线亚洲一区观看| 成人精品小蝌蚪| 久久精品国产精品亚洲红杏| 亚洲最色的网站| 国产精品丝袜久久久久久app| 4438亚洲最大| 欧美三级日本三级少妇99| 成人美女视频在线观看| 久久精品国产99久久6| 一区二区三区成人| 国产日韩v精品一区二区| 3d动漫精品啪啪| 欧美中文字幕亚洲一区二区va在线 | 精品国产露脸精彩对白| 欧美亚洲丝袜传媒另类| 99精品久久久久久| 高清不卡在线观看| 国产成人av网站| 处破女av一区二区| 国产成人在线视频网站| 国产91综合网| 国产精品一区二区视频| 国产一区二区三区久久久| 久久精品免费观看| 韩国精品免费视频| 极品少妇xxxx精品少妇| 麻豆国产精品官网| 精品午夜一区二区三区在线观看 | 国产一区不卡精品| 国产毛片精品一区| 国产成人精品一区二区三区网站观看| 国产米奇在线777精品观看| 国产麻豆日韩欧美久久| 成人免费高清视频| 91免费国产视频网站| 欧美性感一类影片在线播放| 欧美绝品在线观看成人午夜影视| 欧美日韩高清一区二区三区| 欧美精品一卡两卡| 欧美成人精品高清在线播放| 久久先锋影音av鲁色资源| 中日韩免费视频中文字幕| 亚洲日本欧美天堂| 亚洲超丰满肉感bbw| 蜜臀va亚洲va欧美va天堂| 国产主播一区二区| 波多野结衣欧美| 欧美在线三级电影| 精品少妇一区二区三区日产乱码| 国产视频一区二区三区在线观看 | 欧美视频第二页| 日韩精品一区二区在线观看| 日本一区二区三级电影在线观看| 亚洲欧美一区二区三区孕妇| 日韩黄色免费电影| 国产成人高清在线| 91成人免费在线| 国产亚洲人成网站| 亚洲一区二区偷拍精品| 国内精品国产三级国产a久久| 成人av在线一区二区| 6080国产精品一区二区| 日本一区二区三区久久久久久久久不 | 免费欧美高清视频| 99久久综合色| 日韩午夜三级在线| 亚洲少妇中出一区| 国内精品伊人久久久久影院对白| 成人高清免费在线播放| 91精品国产综合久久福利| 国产精品盗摄一区二区三区| 久久99久久精品|