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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? richtext.js

?? 圖書(shū)管理系統(tǒng)包括圖書(shū)的增加、刪除、修改等功能
?? JS
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
				}			}			// opera likes this to be outside the with block			this.iframe.src = dojo.uri.dojoUri("src/widget/templates/richtextframe.html") + "#" + ((document.domain != currentDomain) ? document.domain : "");			this.iframe.width = this.inheritWidth ? this._oldWidth : "100%";			if (this.height) {				this.iframe.style.height = this.height;			} else {				var height = this._oldHeight;				if (this._hasCollapseableMargin(this.domNode, 'top')) {					height += this._firstChildContributingMargin;				}				if (this._hasCollapseableMargin(this.domNode, 'bottom')) {					height += this._lastChildContributingMargin;				}				this.iframe.height = height;			}			var tmpContent = document.createElement('div');			tmpContent.innerHTML = html;			// make relative image urls absolute			if (this.relativeImageUrls) {				var imgs = tmpContent.getElementsByTagName('img');				for (var i=0; i<imgs.length; i++) {					imgs[i].src = (new dojo.uri.Uri(window.location, imgs[i].src)).toString();				}				html = tmpContent.innerHTML;			}			// fix margins on tmpContent			var firstChild = dojo.dom.firstElement(tmpContent);			var lastChild = dojo.dom.lastElement(tmpContent);			if(firstChild){				firstChild.style.marginTop = this._firstChildContributingMargin+"px";			}			if(lastChild){				lastChild.style.marginBottom = this._lastChildContributingMargin+"px";			}			// show existing content behind iframe for now			tmpContent.style.position = "absolute";			this.domNode.appendChild(tmpContent);			this.domNode.appendChild(this.iframe);			var _iframeInitialized = false;			// now we wait for onload. Janky hack!			var ifrFunc = dojo.lang.hitch(this, function(){				if(!_iframeInitialized){					_iframeInitialized = true;				}else{ return; }				if(!this.editNode){					if(this.iframe.contentWindow){						this.window = this.iframe.contentWindow;					}else{						// for opera						this.window = this.iframe.contentDocument.window;					}					if(dojo.render.html.moz){						this.document = this.iframe.contentWindow.document					}else{						this.document = this.iframe.contentDocument;					}					// curry the getStyle function					var getStyle = (function (domNode) { return function (style) {						return dojo.style.getStyle(domNode, style);					}; })(this.domNode);					var font =						getStyle('font-weight') + " " +						getStyle('font-size') + " " +						getStyle('font-family');										// line height is tricky - applying a units value will mess things up.					// if we can't get a non-units value, bail out.					var lineHeight = "1.0";					var lineHeightStyle = dojo.style.getUnitValue(this.domNode, 'line-height');					if (lineHeightStyle.value && lineHeightStyle.units=="") {						lineHeight = lineHeightStyle.value;					}					dojo.style.insertCssText(						'    body,html { background: transparent; padding: 0; margin: 0; }\n' +						// TODO: left positioning will case contents to disappear out of view						//       if it gets too wide for the visible area						'    body { top: 0; left: 0; right: 0;' +						(this.height ? '' : ' position: fixed; ') + 						'        font: ' + font + ';\n' + 						'        min-height: ' + this.minHeight + '; \n' +						'        line-height: ' + lineHeight + '} \n' +						'    p { margin: 1em 0 !important; }\n' +						'    body > *:first-child { padding-top: 0 !important; margin-top: ' + this._firstChildContributingMargin + 'px !important; }\n' + // FIXME: test firstChild nodeType						'    body > *:last-child { padding-bottom: 0 !important; margin-bottom: ' + this._lastChildContributingMargin + 'px !important; }\n' +						'    li > ul:-moz-first-node, li > ol:-moz-first-node { padding-top: 1.2em; }\n' +						'    li { min-height: 1.2em; }\n' +						//'    p,ul,li { padding-top: 0; padding-bottom: 0; margin-top:0; margin-bottom: 0; }\n' + 						'', this.document);					tmpContent.parentNode.removeChild(tmpContent);					this.document.body.innerHTML = html;					if(oldMoz){						this.document.designMode = "on";					}					this.onLoad();				}else{					tmpContent.parentNode.removeChild(tmpContent);					this.editNode.innerHTML = html;					this.onDisplayChanged();				}			});			if(this.editNode){				ifrFunc(); // iframe already exists, just set content			}else if(dojo.render.html.moz){				// FIXME: if we put this on a delay, we get a height of 20px.				// Otherwise we get the correctly specified minHeight value.				this.iframe.onload = function(){					setTimeout(ifrFunc, 250);				}			}else{ // new mozillas, opera, safari				this.iframe.onload = ifrFunc;			}		},				/** Draws an active x object, used by IE */		_drawObject: function (html) {			this.object = document.createElement("object");			with (this.object) {				classid = "clsid:2D360201-FFF5-11D1-8D03-00A0C959BC0A";				width = this.inheritWidth ? this._oldWidth : "100%";				style.height = this.height ? this.height : (this._oldHeight+"px");				Scrollbars = this.height ? true : false;				Appearance = this._activeX.appearance.flat;			}			this.domNode.appendChild(this.object);			this.object.attachEvent("DocumentComplete", dojo.lang.hitch(this, "onLoad"));			this.object.attachEvent("DisplayChanged", dojo.lang.hitch(this, "_updateHeight"));			this.object.attachEvent("DisplayChanged", dojo.lang.hitch(this, "onDisplayChanged"));			dojo.lang.forEach(this.events, function(e){				this.object.attachEvent(e.toLowerCase(), dojo.lang.hitch(this, e));			}, this);			this.object.DocumentHTML = '<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">' +				'<title></title>' +				'<style type="text/css">' +				'    body,html { padding: 0; margin: 0; }' + //font: ' + font + '; }' +				(this.height ? '' : '    body { overflow: hidden; }') +				//'    #bodywrapper {  }' +				'</style>' +				//'<base href="' + window.location + '">' +				'<body><div id="bodywrapper">' + html + '</div></body>';		},	/* Event handlers	 *****************/	 	_isResized: function(){ return false; },		onLoad: function(e){			this.isLoaded = true;			if (this.object){				this.document = this.object.DOM;				this.window = this.document.parentWindow;				this.editNode = this.document.body.firstChild;				this.domNode.style.height = this.height ? this.height : this.minHeight;				this.connect(this, "onDisplayChanged", "_updateHeight");			}else if (this.iframe){				this.editNode = this.document.body;				this.connect(this, "onDisplayChanged", "_updateHeight");						try { // sanity check for Mozilla					this.document.execCommand("useCSS", false, true); // old moz call					this.document.execCommand("styleWithCSS", false, false); // new moz call					//this.document.execCommand("insertBrOnReturn", false, false); // new moz call				}catch(e2){ }								if (dojo.render.html.safari) {					/*					this.iframe.style.visiblity = "visible";					this.iframe.style.border = "1px solid black";					this.editNode.style.visiblity = "visible";					this.editNode.style.border = "1px solid black";					*/					// this.onDisplayChanged();					this.connect(this.editNode, "onblur", "onBlur");					this.connect(this.editNode, "onfocus", "onFocus");									this.interval = setInterval(dojo.lang.hitch(this, "onDisplayChanged"), 750);					// dojo.raise("onload");					// dojo.debug(this.editNode.parentNode.parentNode.parentNode.nodeName);				} else if (dojo.render.html.mozilla || dojo.render.html.opera) {					// We need to unhook the blur event listener on close as we					// can encounter a garunteed crash in FF if another event is					// also fired					var doc = this.document;					var blurfp = dojo.event.browser.addListener(this.document, "blur", dojo.lang.hitch(this, "onBlur"));					var unBlur = { unBlur: function(e){							dojo.event.browser.removeListener(doc, "blur", blurfp);					} };					dojo.event.connect("before", this, "close", unBlur, "unBlur");					dojo.event.browser.addListener(this.document, "focus", dojo.lang.hitch(this, "onFocus"));									// safari can't handle key listeners, it kills the speed					var addListener = dojo.event.browser.addListener;					addListener(this.document, "keypress", dojo.lang.hitch(this, "onKeyPress"));					addListener(this.document, "keydown", dojo.lang.hitch(this, "onKeyDown"));					addListener(this.document, "keyup", dojo.lang.hitch(this, "onKeyUp"));					addListener(this.document, "click", dojo.lang.hitch(this, "onClick"));				}				// FIXME: when scrollbars appear/disappear this needs to be fired									}else if(dojo.render.html.ie){				// IE contentEditable				this.editNode.style.zoom = 1.0;			}						if(this.focusOnLoad){				this.focus();			}			this.onDisplayChanged(e);		},		/** Fired on keydown */		onKeyDown: function(e){			if((!e)&&(this.object)){				e = dojo.event.browser.fixEvent(this.window.event);			}			dojo.debug("onkeydown:", e.keyCode);			// we need this event at the moment to get the events from control keys			// such as the backspace. It might be possible to add this to Dojo, so that			// keyPress events can be emulated by the keyDown and keyUp detection.			if((dojo.render.html.ie)&&(e.keyCode == e.KEY_TAB)){				e.preventDefault();				e.stopPropagation();				// FIXME: this is a poor-man's indent/outdent. It would be				// better if it added 4 "&nbsp;" chars in an undoable way.				// Unfortuantly pasteHTML does not prove to be undoable 				this.execCommand((e.shiftKey ? "outdent" : "indent"));			}else if(dojo.render.html.ie){				if((65 <= e.keyCode)&&(e.keyCode <= 90)){					e.charCode = e.keyCode;					this.onKeyPress(e);				}				// dojo.debug(e.ctrlKey);				// dojo.debug(e.keyCode);				// dojo.debug(e.charCode);				// this.onKeyPress(e);			}		},				/** Fired on keyup */		onKeyUp: function(e){			return;		},				KEY_CTRL: 1,				/** Fired on keypress. */		onKeyPress: function(e){			if((!e)&&(this.object)){				e = dojo.event.browser.fixEvent(this.window.event);			}			// handle the various key events			var character = e.charCode > 0 ? String.fromCharCode(e.charCode) : null;			var code = e.keyCode;			var modifiers = e.ctrlKey ? this.KEY_CTRL : 0;			if (this._keyHandlers[character]) {				dojo.debug("char:", character);				var handlers = this._keyHandlers[character], i = 0, handler;				while (handler = handlers[i++]) {					if (modifiers == handler.modifiers) {						handler.handler.call(this);						e.preventDefault();						break;					}				}			}						/*			// define some key combos			if (e.ctrlKey || e.metaKey) { // modifier pressed				switch (character) {					case "b": this.execCommand("bold"); break;					case "i": this.execCommand("italic"); break;					case "u": this.execCommand("underline"); break;					//case "a": this.execCommand("selectall"); break;					//case "k": this.execCommand("createlink", ""); break;					//case "K": this.execCommand("unlink"); break;					case "Z": this.execCommand("redo"); break;					case "s": this.close(true); break; // saves										case "1": this.execCommand("formatblock", "h1"); break;					case "2": this.execCommand("formatblock", "h2"); break;					case "3": this.execCommand("formatblock", "h3"); break;					case "4": this.execCommand("formatblock", "h4"); break;										case "\\": this.execCommand("insertunorderedlist"); break;										default: switch (code) {						case e.KEY_LEFT_ARROW:						case e.KEY_RIGHT_ARROW:							//break; // preventDefault stops the browser								   // going through its history						default:							preventDefault = false; break; // didn't handle here					}				}			} else {				switch (code) {					case e.KEY_TAB:					  // commenting out bcs it's crashing FF						// this.execCommand(e.shiftKey ? "unindent" : "indent");						// break;					default:						preventDefault = false; break; // didn't handle here				}			}						if (preventDefault) { e.preventDefault(); }			*/			// function call after the character has been inserted			dojo.lang.setTimeout(this, this.onKeyPressed, 1, e);		},				addKeyHandler: function (key, modifiers, handler) {			if (!(this._keyHandlers[key] instanceof Array)) { this._keyHandlers[key] = []; }			this._keyHandlers[key].push({				modifiers: modifiers || 0,				handler: handler			});		},								/**		 * Fired after a keypress event has occured and it's action taken. This		 * is useful if action needs to be taken after text operations have		 * finished		 */		onKeyPressed: function (e) {			// Mozilla adds a single <p> with an embedded <br> when you hit enter once:			//   <p><br>\n</p>			// when you hit enter again it adds another <br> inside your enter			//   <p><br>\n<br>\n</p>			// and if you hit enter again it splits the <br>s over 2 <p>s			//   <p><br>\n</p>\n<p><br>\n</p>			// now this assumes that <p>s have double the line-height of <br>s to work			// and so we need to remove the <p>s to ensure the position of the cursor			// changes from the users perspective when they hit enter, as the second two			// html snippets render the same when margins are set to 0.						// TODO: doesn't really work; is this really needed?			//if (dojo.render.html.moz) {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91色视频在线| 亚洲国产精品激情在线观看| 99re这里只有精品视频首页| 国产一区二区三区国产| 久热成人在线视频| 美女久久久精品| 美女视频一区在线观看| 激情小说欧美图片| 精品一区二区三区在线播放视频 | 中文字幕乱码日本亚洲一区二区| 欧美一级二级三级蜜桃| 3d动漫精品啪啪一区二区竹菊| 欧美亚洲一区二区在线观看| 欧美日韩午夜在线| 欧美老肥妇做.爰bbww| 91精品麻豆日日躁夜夜躁| 欧美一级黄色大片| 久久久亚洲欧洲日产国码αv| 久久久蜜桃精品| 国产精品免费视频观看| 伊人开心综合网| 亚洲高清不卡在线观看| 青青草成人在线观看| 久久99国产精品免费网站| 国产精品中文字幕日韩精品| 不卡视频免费播放| 色噜噜偷拍精品综合在线| 精品视频色一区| 精品日韩欧美在线| 欧美激情在线看| 一区二区三区四区国产精品| 日韩国产欧美三级| 国产成人av一区二区| 91丨九色porny丨蝌蚪| 欧美日韩美女一区二区| 欧美不卡一区二区三区| 国产精品免费观看视频| 亚洲bt欧美bt精品777| 国产揄拍国内精品对白| 99热在这里有精品免费| 欧美精选在线播放| 久久综合国产精品| 亚洲欧洲综合另类| 久久精品免费观看| 97久久精品人人做人人爽| 日韩亚洲欧美一区| 亚洲视频在线一区观看| 日本v片在线高清不卡在线观看| 国产成人精品一区二区三区网站观看| 一本色道a无线码一区v| 欧美成人性福生活免费看| 亚洲日本电影在线| 蜜臀av一区二区在线观看| 91污片在线观看| 在线综合视频播放| 日韩美女久久久| 男人的天堂亚洲一区| 不卡一区中文字幕| 日韩区在线观看| 亚洲乱码国产乱码精品精小说| 蜜臀精品久久久久久蜜臀 | av电影一区二区| 欧美一区二区三区在线看| 国产精品国产自产拍高清av| 日韩不卡一二三区| 99在线精品免费| 精品sm在线观看| 亚洲大片免费看| 99久久国产综合精品女不卡| 日韩欧美一二三| 午夜一区二区三区视频| 成人av在线影院| 久久先锋资源网| 日韩中文字幕av电影| 91女人视频在线观看| 26uuu色噜噜精品一区| 午夜视频久久久久久| av成人免费在线观看| 欧美精品一区二| 免费高清成人在线| 欧美丝袜丝nylons| 亚洲欧美电影一区二区| 国产精品白丝av| 欧美不卡视频一区| 蜜臀久久99精品久久久画质超高清| 色激情天天射综合网| 中文字幕在线不卡国产视频| 国产精品自产自拍| 精品国产精品网麻豆系列 | 国产福利91精品| 精品黑人一区二区三区久久 | 岛国精品一区二区| 日韩欧美亚洲国产另类| 午夜私人影院久久久久| 欧美日韩免费不卡视频一区二区三区| 亚洲三级在线播放| 91在线视频网址| 中文字幕一区二区三| 丁香天五香天堂综合| 2020国产精品自拍| 韩国v欧美v日本v亚洲v| 精品区一区二区| 精品亚洲国内自在自线福利| 日韩三级精品电影久久久| 蜜臀久久99精品久久久久宅男| 欧美一区二区三区色| 日韩va欧美va亚洲va久久| 欧美日韩国产一区| 日韩av中文在线观看| 日韩午夜三级在线| 久久99国产精品久久| wwww国产精品欧美| 成人妖精视频yjsp地址| 国产精品久久久久影院色老大| av一区二区三区在线| 亚洲三级在线看| 欧美日韩一区高清| 天天做天天摸天天爽国产一区| 欧美日韩不卡视频| 久久电影网站中文字幕| 久久久国产精品不卡| 成人精品高清在线| 亚洲人成亚洲人成在线观看图片| 色域天天综合网| 亚洲高清中文字幕| 日韩精品一区二区三区视频播放| 精品一二三四在线| 国产精品理论片在线观看| 一本大道久久a久久综合婷婷| 亚洲一区二区3| 欧美mv日韩mv| eeuss鲁片一区二区三区 | 韩国女主播一区| 中文字幕乱码亚洲精品一区| 色悠久久久久综合欧美99| 婷婷一区二区三区| 久久久国产精品午夜一区ai换脸| 99久久婷婷国产精品综合| 亚洲图片欧美色图| 精品国产污污免费网站入口| youjizz国产精品| 亚洲愉拍自拍另类高清精品| 日韩免费观看2025年上映的电影| 成人一二三区视频| 亚洲午夜激情av| www日韩大片| 欧美这里有精品| 久久国产精品72免费观看| 国产精品久久久久影院亚瑟| 在线电影欧美成精品| 国产精品亚洲视频| 亚洲国产精品久久不卡毛片| 精品国产精品网麻豆系列| 91浏览器在线视频| 另类小说综合欧美亚洲| 综合久久国产九一剧情麻豆| 欧美一二三四区在线| bt7086福利一区国产| 蜜臀av亚洲一区中文字幕| 中文字幕亚洲一区二区av在线| 欧美区视频在线观看| 成人一区二区三区| 免费观看一级特黄欧美大片| 成人欧美一区二区三区白人| 日韩一区二区三区在线| 91一区二区在线| 国产一区二区在线视频| 无码av免费一区二区三区试看 | 精品视频123区在线观看| 国产精品香蕉一区二区三区| 日韩中文字幕区一区有砖一区 | 婷婷成人激情在线网| 国产精品久久免费看| 欧美xxxx在线观看| 欧美性生活一区| 成人网男人的天堂| 奇米色777欧美一区二区| 一区二区三区资源| 国产精品免费aⅴ片在线观看| 日韩精品最新网址| 欧美色窝79yyyycom| www.成人在线| 国产精品99精品久久免费| 免费不卡在线视频| 亚洲午夜成aⅴ人片| 亚洲猫色日本管| 国产精品嫩草影院av蜜臀| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩久久一区二区| 色婷婷久久99综合精品jk白丝 | 日韩色视频在线观看| 欧美视频一区二区在线观看| 91在线观看高清| 99精品视频免费在线观看| 国产精品综合久久| 国产精品一区免费在线观看| 极品少妇一区二区| 国产在线国偷精品免费看| 久久丁香综合五月国产三级网站| 日韩av一级片|