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

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

?? fckeditor.js

?? fckeditor 應用 包括簡單的word文檔生成和級聯菜單
?? 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 ==
 *
 * This is the integration file for JavaScript.
 *
 * It defines the FCKeditor class that can be used to create editor
 * instances in a HTML page in the client side. For server side
 * operations, use the specific integration system.
 */

// FCKeditor Class
var FCKeditor = function( instanceName, width, height, toolbarSet, value )
{
	// Properties
	this.InstanceName	= instanceName ;
	this.Width			= width			|| '100%' ;
	this.Height			= height		|| '200' ;
	this.ToolbarSet		= toolbarSet	|| 'Default' ;
	this.Value			= value			|| '' ;
	this.BasePath		= '/fckeditor/' ;
	this.CheckBrowser	= true ;
	this.DisplayErrors	= true ;
	this.EnableSafari	= false ;		// This is a temporary property, while Safari support is under development.
	this.EnableOpera	= false ;		// This is a temporary property, while Opera support is under development.

	this.Config			= new Object() ;

	// Events
	this.OnError		= null ;	// function( source, errorNumber, errorDescription )
}

FCKeditor.prototype.Version			= '2.4.3' ;
FCKeditor.prototype.VersionBuild	= '15657' ;

FCKeditor.prototype.Create = function()
{
	document.write( this.CreateHtml() ) ;
}

FCKeditor.prototype.CreateHtml = function()
{
	// Check for errors
	if ( !this.InstanceName || this.InstanceName.length == 0 )
	{
		this._ThrowError( 701, 'You must specify an instance name.' ) ;
		return '' ;
	}

	var sHtml = '<div>' ;

	if ( !this.CheckBrowser || this._IsCompatibleBrowser() )
	{
		sHtml += '<input type="hidden" id="' + this.InstanceName + '" name="' + this.InstanceName + '" value="' + this._HTMLEncode( this.Value ) + '" style="display:none" />' ;
		sHtml += this._GetConfigHtml() ;
		sHtml += this._GetIFrameHtml() ;
	}
	else
	{
		var sWidth  = this.Width.toString().indexOf('%')  > 0 ? this.Width  : this.Width  + 'px' ;
		var sHeight = this.Height.toString().indexOf('%') > 0 ? this.Height : this.Height + 'px' ;
		sHtml += '<textarea name="' + this.InstanceName + '" rows="4" cols="40" style="width:' + sWidth + ';height:' + sHeight + '">' + this._HTMLEncode( this.Value ) + '<\/textarea>' ;
	}

	sHtml += '</div>' ;

	return sHtml ;
}

FCKeditor.prototype.ReplaceTextarea = function()
{
	if ( !this.CheckBrowser || this._IsCompatibleBrowser() )
	{
		// We must check the elements firstly using the Id and then the name.
		var oTextarea = document.getElementById( this.InstanceName ) ;
		var colElementsByName = document.getElementsByName( this.InstanceName ) ;
		var i = 0;
		while ( oTextarea || i == 0 )
		{
			if ( oTextarea && oTextarea.tagName.toLowerCase() == 'textarea' )
				break ;
			oTextarea = colElementsByName[i++] ;
		}

		if ( !oTextarea )
		{
			alert( 'Error: The TEXTAREA with id or name set to "' + this.InstanceName + '" was not found' ) ;
			return ;
		}

		oTextarea.style.display = 'none' ;
		this._InsertHtmlBefore( this._GetConfigHtml(), oTextarea ) ;
		this._InsertHtmlBefore( this._GetIFrameHtml(), oTextarea ) ;
	}
}

FCKeditor.prototype._InsertHtmlBefore = function( html, element )
{
	if ( element.insertAdjacentHTML )	// IE
		element.insertAdjacentHTML( 'beforeBegin', html ) ;
	else								// Gecko
	{
		var oRange = document.createRange() ;
		oRange.setStartBefore( element ) ;
		var oFragment = oRange.createContextualFragment( html );
		element.parentNode.insertBefore( oFragment, element ) ;
	}
}

FCKeditor.prototype._GetConfigHtml = function()
{
	var sConfig = '' ;
	for ( var o in this.Config )
	{
		if ( sConfig.length > 0 ) sConfig += '&amp;' ;
		sConfig += encodeURIComponent( o ) + '=' + encodeURIComponent( this.Config[o] ) ;
	}

	return '<input type="hidden" id="' + this.InstanceName + '___Config" value="' + sConfig + '" style="display:none" />' ;
}

FCKeditor.prototype._GetIFrameHtml = function()
{
	var sFile = 'fckeditor.html' ;

	try
	{
		if ( (/fcksource=true/i).test( window.top.location.search ) )
			sFile = 'fckeditor.original.html' ;
	}
	catch (e) { /* Ignore it. Much probably we are inside a FRAME where the "top" is in another domain (security error). */ }

	var sLink = this.BasePath + 'editor/' + sFile + '?InstanceName=' + encodeURIComponent( this.InstanceName ) ;
	if (this.ToolbarSet) sLink += '&amp;Toolbar=' + this.ToolbarSet ;

	return '<iframe id="' + this.InstanceName + '___Frame" src="' + sLink + '" width="' + this.Width + '" height="' + this.Height + '" frameborder="0" scrolling="no"></iframe>' ;
}

FCKeditor.prototype._IsCompatibleBrowser = function()
{
	return FCKeditor_IsCompatibleBrowser( this.EnableSafari, this.EnableOpera ) ;
}

FCKeditor.prototype._ThrowError = function( errorNumber, errorDescription )
{
	this.ErrorNumber		= errorNumber ;
	this.ErrorDescription	= errorDescription ;

	if ( this.DisplayErrors )
	{
		document.write( '<div style="COLOR: #ff0000">' ) ;
		document.write( '[ FCKeditor Error ' + this.ErrorNumber + ': ' + this.ErrorDescription + ' ]' ) ;
		document.write( '</div>' ) ;
	}

	if ( typeof( this.OnError ) == 'function' )
		this.OnError( this, errorNumber, errorDescription ) ;
}

FCKeditor.prototype._HTMLEncode = function( text )
{
	if ( typeof( text ) != "string" )
		text = text.toString() ;

	text = text.replace(
		/&/g, "&amp;").replace(
		/"/g, "&quot;").replace(
		/</g, "&lt;").replace(
		/>/g, "&gt;") ;

	return text ;
}

function FCKeditor_IsCompatibleBrowser( enableSafari, enableOpera )
{
	var sAgent = navigator.userAgent.toLowerCase() ;

	// Internet Explorer
	if ( sAgent.indexOf("msie") != -1 && sAgent.indexOf("mac") == -1 && sAgent.indexOf("opera") == -1 )
	{
		var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1] ;
		return ( sBrowserVersion >= 5.5 ) ;
	}

	// Gecko (Opera 9 tries to behave like Gecko at this point).
	if ( navigator.product == "Gecko" && navigator.productSub >= 20030210 && !( typeof(opera) == 'object' && opera.postError ) )
		return true ;

	// Opera
	if ( enableOpera && sAgent.indexOf( 'opera' ) == 0 && parseInt( navigator.appVersion, 10 ) >= 9 )
			return true ;

	// Safari
	if ( enableSafari && sAgent.indexOf( 'safari' ) != -1 )
		return ( sAgent.match( /safari\/(\d+)/ )[1] >= 312 ) ;	// Build must be at least 312 (1.3)

	return false ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九精品一区二区| 午夜精品国产更新| 亚洲成人av资源| 久久69国产一区二区蜜臀| 国产凹凸在线观看一区二区| 色av成人天堂桃色av| 日韩欧美专区在线| 国产精品全国免费观看高清| 亚洲一区在线看| 激情五月婷婷综合网| 91美女片黄在线观看91美女| 日韩精品一区二区三区视频播放| 中文字幕第一区| 日韩不卡一区二区三区| 成+人+亚洲+综合天堂| 欧美美女黄视频| 国产精品久久久久久久久免费丝袜| 亚洲va在线va天堂| 国产·精品毛片| 欧美精品在线视频| 欧美国产精品专区| 丝袜诱惑制服诱惑色一区在线观看 | 黄色日韩网站视频| 欧美性大战久久| 久久精品网站免费观看| 亚洲第一精品在线| 成人精品亚洲人成在线| 欧美一区二区三区视频免费播放| 国产精品拍天天在线| 蜜臀91精品一区二区三区| 一本久久a久久精品亚洲| 亚洲精品在线观看视频| 亚洲一区二区三区中文字幕| 成人免费毛片app| 91精品一区二区三区在线观看| 国产精品第五页| 国产精品一级片| 欧美一级一级性生活免费录像| 一区二区三区美女视频| 国产成人免费av在线| 日韩精品一区二区在线| 亚洲成av人片www| 91啪亚洲精品| 国产精品毛片久久久久久久| 激情另类小说区图片区视频区| 欧美日韩一二区| 亚洲日本一区二区| 成人小视频在线| 久久久精品免费网站| 蜜桃视频免费观看一区| 欧美美女一区二区| 亚洲一区二区在线播放相泽| 91美女视频网站| 日韩一区在线免费观看| 成人精品免费看| 久久久久99精品国产片| 久久99久久久欧美国产| 91精品国产黑色紧身裤美女| 天堂久久一区二区三区| 欧美影院一区二区| 亚洲乱码国产乱码精品精小说| k8久久久一区二区三区| 中文字幕精品—区二区四季| 国产精品综合在线视频| 久久综合久久99| 麻豆精品视频在线观看免费 | 蜜臀av国产精品久久久久| 欧美精品日韩综合在线| 亚洲大片精品永久免费| 欧美日韩一区二区电影| 亚洲图片欧美色图| 欧美日韩二区三区| 午夜精品久久久久久久久久| 欧美亚洲国产一区二区三区va| 亚洲乱码国产乱码精品精可以看| 色综合色综合色综合色综合色综合 | 婷婷中文字幕一区三区| 欧美日韩精品一区二区天天拍小说 | 成人精品一区二区三区中文字幕| 亚洲国产电影在线观看| 成人黄页在线观看| 综合在线观看色| 色综合天天综合网国产成人综合天 | 日韩在线播放一区二区| 欧美猛男超大videosgay| 欧美国产亚洲另类动漫| 99精品欧美一区二区三区小说| 亚洲欧美日韩在线不卡| 在线亚洲高清视频| 天堂av在线一区| 久久综合色一综合色88| 成人精品一区二区三区四区| 亚洲黄色免费电影| 91麻豆精品国产自产在线观看一区 | 欧美影院精品一区| 美腿丝袜亚洲综合| 国产亚洲一区二区三区| 99久久99精品久久久久久| 亚洲尤物在线视频观看| 日韩你懂的在线播放| 国产精品一线二线三线| 最新国产成人在线观看| 在线电影院国产精品| 国产精品中文有码| 亚洲精品水蜜桃| 日韩一区二区三区视频在线| 岛国一区二区三区| 亚洲午夜久久久久久久久电影网| 欧美一区二区三区在线观看| 国产mv日韩mv欧美| 亚洲最大的成人av| 精品福利二区三区| 99久久精品国产毛片| 免费在线观看成人| 国产精品视频一二三区| 精品视频在线免费| 国产精品一区二区三区99| 亚洲精品久久久久久国产精华液| 欧美一区二区三级| 成人av在线播放网址| 午夜av一区二区| 国产精品每日更新在线播放网址| 欧美日韩国产一级二级| 成人性生交大片免费看中文| 婷婷成人激情在线网| 国产片一区二区| 欧美年轻男男videosbes| 福利电影一区二区三区| 天天色 色综合| 亚洲欧洲国产日韩| 日韩欧美色综合网站| 一本一道波多野结衣一区二区| 精品一区二区三区蜜桃| 亚洲综合在线免费观看| 久久综合av免费| 欧美日韩成人一区二区| 不卡欧美aaaaa| 黄色日韩三级电影| 亚洲第一综合色| 中文字幕在线免费不卡| 精品国产乱码久久久久久影片| 欧美午夜精品免费| 成人av在线一区二区| 激情综合色播五月| 午夜亚洲福利老司机| 综合欧美亚洲日本| 久久蜜桃一区二区| 日韩一区二区视频在线观看| 在线观看日产精品| a在线欧美一区| 精品午夜一区二区三区在线观看 | 欧美精品日韩一区| 色综合久久九月婷婷色综合| 粉嫩嫩av羞羞动漫久久久| 美女视频一区在线观看| 亚洲成va人在线观看| 亚洲男人的天堂av| 国产精品三级久久久久三级| 久久综合久久久久88| 日韩一级二级三级| 7777精品伊人久久久大香线蕉经典版下载| 91亚洲国产成人精品一区二区三 | 国产精品欧美久久久久无广告 | 国产精品一级片在线观看| 蜜桃一区二区三区四区| 天使萌一区二区三区免费观看| 亚洲最快最全在线视频| 亚洲精品视频在线观看网站| 中文在线一区二区| 国产午夜亚洲精品羞羞网站| 精品久久久久久久人人人人传媒 | 国产一区二区在线视频| 蜜臀av一区二区在线观看 | 欧美www视频| 91麻豆精品国产91久久久使用方法 | 国产精品欧美经典| 中文字幕的久久| 欧美国产欧美综合| 国产欧美一区二区精品婷婷| 久久久久久**毛片大全| 国产性色一区二区| 国产日韩精品视频一区| 久久精品亚洲一区二区三区浴池| 亚洲精品一区在线观看| 久久先锋影音av鲁色资源网| 精品国产不卡一区二区三区| 2023国产精品| 久久久亚洲高清| 国产日韩欧美精品综合| 国产精品麻豆99久久久久久| 一色屋精品亚洲香蕉网站| 中文字幕日韩av资源站| 亚洲精品五月天| 丝袜美腿成人在线| 蜜臀精品一区二区三区在线观看| 精品系列免费在线观看| 国产成人av电影在线播放| 成人爽a毛片一区二区免费| 99国产精品99久久久久久| 色呦呦一区二区三区|