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

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

?? fcktools_gecko.js

?? java web網絡編程示例,原代碼資源
?? JS
字號:
?/*
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
 *
 * Utility functions. (Gecko version).
 */

FCKTools.CancelEvent = function( e )
{
	if ( e )
		e.preventDefault() ;
}

FCKTools.DisableSelection = function( element )
{
	if ( FCKBrowserInfo.IsGecko )
		element.style.MozUserSelect	= 'none' ;	// Gecko only.
	else
		element.style.userSelect	= 'none' ;	// CSS3 (not supported yet).
}

// Appends a CSS file to a document.
FCKTools._AppendStyleSheet = function( documentElement, cssFileUrl )
{
	var e = documentElement.createElement( 'LINK' ) ;
	e.rel	= 'stylesheet' ;
	e.type	= 'text/css' ;
	e.href	= cssFileUrl ;
	documentElement.getElementsByTagName("HEAD")[0].appendChild( e ) ;
	return e ;
}

// Removes all attributes and values from the element.
FCKTools.ClearElementAttributes = function( element )
{
	// Loop throw all attributes in the element
	for ( var i = 0 ; i < element.attributes.length ; i++ )
	{
		// Remove the element by name.
		element.removeAttribute( element.attributes[i].name, 0 ) ;	// 0 : Case Insensitive
	}
}

// Returns an Array of strings with all defined in the elements inside another element.
FCKTools.GetAllChildrenIds = function( parentElement )
{
	// Create the array that will hold all Ids.
	var aIds = new Array() ;

	// Define a recursive function that search for the Ids.
	var fGetIds = function( parent )
	{
		for ( var i = 0 ; i < parent.childNodes.length ; i++ )
		{
			var sId = parent.childNodes[i].id ;

			// Check if the Id is defined for the element.
			if ( sId && sId.length > 0 ) aIds[ aIds.length ] = sId ;

			// Recursive call.
			fGetIds( parent.childNodes[i] ) ;
		}
	}

	// Start the recursive calls.
	fGetIds( parentElement ) ;

	return aIds ;
}

// Replaces a tag with its contents. For example "<span>My <b>tag</b></span>"
// will be replaced with "My <b>tag</b>".
FCKTools.RemoveOuterTags = function( e )
{
	var oFragment = e.ownerDocument.createDocumentFragment() ;

	for ( var i = 0 ; i < e.childNodes.length ; i++ )
		oFragment.appendChild( e.childNodes[i].cloneNode(true) ) ;

	e.parentNode.replaceChild( oFragment, e ) ;
}

FCKTools.CreateXmlObject = function( object )
{
	switch ( object )
	{
		case 'XmlHttp' :
			return new XMLHttpRequest() ;
		case 'DOMDocument' :
			return document.implementation.createDocument( '', '', null ) ;
	}
	return null ;
}

FCKTools.GetScrollPosition = function( relativeWindow )
{
	return { X : relativeWindow.pageXOffset, Y : relativeWindow.pageYOffset } ;
}

FCKTools.AddEventListener = function( sourceObject, eventName, listener )
{
	sourceObject.addEventListener( eventName, listener, false ) ;
}

FCKTools.RemoveEventListener = function( sourceObject, eventName, listener )
{
	sourceObject.removeEventListener( eventName, listener, false ) ;
}

// Listeners attached with this function cannot be detached.
FCKTools.AddEventListenerEx = function( sourceObject, eventName, listener, paramsArray )
{
	sourceObject.addEventListener(
		eventName,
		function( e )
		{
			listener.apply( sourceObject, [ e ].concat( paramsArray || [] ) ) ;
		},
		false
	) ;
}

// Returns and object with the "Width" and "Height" properties.
FCKTools.GetViewPaneSize = function( win )
{
	return { Width : win.innerWidth, Height : win.innerHeight } ;
}

FCKTools.SaveStyles = function( element )
{
	var oSavedStyles = new Object() ;

	if ( element.className.length > 0 )
	{
		oSavedStyles.Class = element.className ;
		element.className = '' ;
	}

	var sInlineStyle = element.getAttribute( 'style' ) ;

	if ( sInlineStyle && sInlineStyle.length > 0 )
	{
		oSavedStyles.Inline = sInlineStyle ;
		element.setAttribute( 'style', '', 0 ) ;	// 0 : Case Insensitive
	}

	return oSavedStyles ;
}

FCKTools.RestoreStyles = function( element, savedStyles )
{
	element.className = savedStyles.Class || '' ;

	if ( savedStyles.Inline )
		element.setAttribute( 'style', savedStyles.Inline, 0 ) ;	// 0 : Case Insensitive
	else
		element.removeAttribute( 'style', 0 ) ;
}

FCKTools.RegisterDollarFunction = function( targetWindow )
{
	targetWindow.$ = function( id )
	{
		return this.document.getElementById( id ) ;
	} ;
}

FCKTools.AppendElement = function( target, elementName )
{
	return target.appendChild( target.ownerDocument.createElement( elementName ) ) ;
}

// Get the coordinates of an element.
//		@el : The element to get the position.
//		@relativeWindow: The window to which we want the coordinates relative to.
FCKTools.GetElementPosition = function( el, relativeWindow )
{
	// Initializes the Coordinates object that will be returned by the function.
	var c = { X:0, Y:0 } ;

	var oWindow = relativeWindow || window ;

	var oOwnerWindow = FCKTools.GetElementWindow( el ) ;

	// Loop throw the offset chain.
	while ( el )
	{
		var sPosition = oOwnerWindow.getComputedStyle(el, '').position ;

		// Check for non "static" elements.
		// 'FCKConfig.FloatingPanelsZIndex' -- Submenus are under a positioned IFRAME.
		if ( sPosition && sPosition != 'static' && el.style.zIndex != FCKConfig.FloatingPanelsZIndex )
			break ;

		c.X += el.offsetLeft - el.scrollLeft ;
		c.Y += el.offsetTop - el.scrollTop  ;

		if ( el.offsetParent )
			el = el.offsetParent ;
		else
		{
			if ( oOwnerWindow != oWindow )
			{
				el = oOwnerWindow.frameElement ;
				if ( el )
					oOwnerWindow = FCKTools.GetElementWindow( el ) ;
			}
			else
			{
				c.X += el.scrollLeft ;
				c.Y += el.scrollTop  ;
				break ;
			}
		}
	}

	// Return the Coordinates object
	return c ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色哟哟国产精品免费观看| 日韩精品一区二区三区视频| 美女精品一区二区| 日韩国产精品久久久久久亚洲| 亚洲黄一区二区三区| 亚洲欧美日韩国产综合在线| 亚洲人123区| 一区二区三区四区视频精品免费 | 一级做a爱片久久| 亚洲女女做受ⅹxx高潮| 一区二区三区久久| 日韩精品一级二级| 国产一区二区在线视频| 粉嫩绯色av一区二区在线观看| 国产精品影视天天线| 成人高清视频在线观看| 色综合久久66| 制服丝袜一区二区三区| www成人在线观看| 国产精品丝袜黑色高跟| 一二三区精品福利视频| 亚洲综合av网| 激情五月婷婷综合| 99精品在线免费| 欧美视频在线一区二区三区 | 中文字幕亚洲视频| 亚洲一区二区欧美日韩| 久久成人麻豆午夜电影| 成人自拍视频在线观看| 欧洲一区在线电影| 日韩欧美一级片| 中文字幕亚洲一区二区va在线| 视频一区二区中文字幕| 国产一区二区三区在线观看免费视频| 国产精品羞羞答答xxdd| 在线日韩一区二区| 欧美成人高清电影在线| 亚洲女同女同女同女同女同69| 亚洲a一区二区| 国产成人免费9x9x人网站视频| 欧美三日本三级三级在线播放| 精品国产一区二区三区忘忧草 | 日韩福利视频导航| 成人的网站免费观看| 3751色影院一区二区三区| 国产精品久久久久三级| 免费观看一级特黄欧美大片| 成人午夜av在线| 91麻豆精品国产91久久久资源速度 | 亚洲成人在线观看视频| 国产精品一二三在| 日韩欧美一二三区| 一二三四社区欧美黄| 粉嫩绯色av一区二区在线观看| 3atv在线一区二区三区| 亚洲精品免费在线观看| 成人免费毛片嘿嘿连载视频| 日韩欧美一区二区在线视频| 尤物在线观看一区| 成人伦理片在线| 国产调教视频一区| 狠狠色2019综合网| 5858s免费视频成人| 亚洲自拍偷拍综合| 一本到一区二区三区| 国产精品美女久久福利网站 | 99久久er热在这里只有精品66| 日韩精品一区二区三区视频播放| 亚洲国产一区视频| 精品视频999| 亚洲一区二区三区不卡国产欧美 | 欧美视频在线一区二区三区 | gogo大胆日本视频一区| 精品处破学生在线二十三| 日本欧洲一区二区| 欧美成人高清电影在线| 免费视频一区二区| 日韩欧美在线123| 麻豆国产一区二区| 欧美亚洲另类激情小说| 亚洲国产成人av好男人在线观看| 91浏览器在线视频| 一级做a爱片久久| 在线观看亚洲精品| 亚洲韩国精品一区| 欧美大尺度电影在线| 韩国av一区二区三区| 久久夜色精品国产噜噜av| 国产精品77777竹菊影视小说| 久久久久久久久免费| 成人一区二区三区视频在线观看 | 色综合天天综合色综合av | 国内久久精品视频| 国产校园另类小说区| 成人精品电影在线观看| 亚洲国产成人av| www亚洲一区| 91免费观看在线| 亚洲成人资源在线| wwwwxxxxx欧美| yourporn久久国产精品| 亚洲黄一区二区三区| 日韩精品中文字幕在线不卡尤物 | 亚洲综合久久久| 欧美日韩在线直播| 精彩视频一区二区三区| 国产亚洲美州欧州综合国| 国产精品一卡二卡| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲欧洲日韩在线| 欧美人妖巨大在线| 国产91精品露脸国语对白| 亚洲综合精品久久| 国产欧美一区二区精品性色超碰| 99久久99久久精品免费看蜜桃| 亚洲va国产va欧美va观看| 日韩精品一区二区三区在线观看| 国产不卡视频在线观看| 香蕉成人伊视频在线观看| 欧美va亚洲va香蕉在线| 91偷拍与自偷拍精品| 另类专区欧美蜜桃臀第一页| 中文字幕佐山爱一区二区免费| 色哟哟国产精品免费观看| 国内外成人在线视频| 亚洲激情一二三区| 久久精品欧美一区二区三区麻豆| 精品视频全国免费看| 风间由美一区二区三区在线观看 | 日韩一区二区在线播放| 97久久精品人人做人人爽| 久久99国产精品成人| 一区二区三区在线播放| 91精品国产综合久久久蜜臀图片| 国产乱码精品一区二区三区五月婷| 一区二区三区国产豹纹内裤在线| 国产日产欧产精品推荐色| 欧美一区二区视频在线观看2020 | 久久亚洲精精品中文字幕早川悠里| 欧美性大战久久久久久久蜜臀| 成人免费毛片片v| 国产一区二区三区电影在线观看 | 成人黄色网址在线观看| 国产在线精品免费| 老司机免费视频一区二区三区| 一区二区三区在线视频播放| 中文字幕第一区综合| 欧美大片在线观看一区| 欧美狂野另类xxxxoooo| 国产综合色视频| 久久国内精品自在自线400部| 丝袜美腿亚洲综合| 亚洲狠狠丁香婷婷综合久久久| 国产精品午夜春色av| 欧美mv日韩mv国产网站| 欧美日韩一级二级| 欧美蜜桃一区二区三区| 欧美一区二区三区四区高清| 欧美色涩在线第一页| 欧美精品黑人性xxxx| 在线不卡欧美精品一区二区三区| 99久久久国产精品免费蜜臀| 波多野结衣中文字幕一区 | 欧美一区二区视频在线观看| 欧美日韩不卡视频| 欧美午夜一区二区三区免费大片| 成人午夜又粗又硬又大| 成人黄色小视频| 色激情天天射综合网| 欧美日韩亚洲综合在线 | a级高清视频欧美日韩| 91亚洲精品乱码久久久久久蜜桃 | 久久精品夜色噜噜亚洲a∨| 中文字幕永久在线不卡| 一区二区三区四区在线免费观看 | 欧美日韩不卡在线| 日韩精品中文字幕在线不卡尤物| 精品久久久久久综合日本欧美| 亚洲精品一区二区三区精华液| 日韩你懂的电影在线观看| 2021国产精品久久精品| 欧美激情一区三区| 一区二区三区四区在线免费观看| 日韩成人dvd| 国产白丝精品91爽爽久久| 91福利在线播放| 精品国产乱码久久| 亚洲一区二区三区三| 国产酒店精品激情| 91丨九色丨蝌蚪富婆spa| 555www色欧美视频| 亚洲欧美日韩国产中文在线| 午夜久久福利影院| 国产成人免费视频一区| 91福利国产精品| 日韩精品一区二区三区中文精品| 国产精品美女久久久久aⅴ| 香港成人在线视频| 99精品在线观看视频| 欧美videofree性高清杂交|