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

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

?? fckdomrange_ie.js

?? J2EE——BBS項目
?? 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 ==
 *
 * Class for working with a selection range, much like the W3C DOM Range, but
 * it is not intented to be an implementation of the W3C interface.
 * (IE Implementation)
 */

FCKDomRange.prototype.MoveToSelection = function()
{
	this.Release( true ) ;

	this._Range = new FCKW3CRange( this.Window.document ) ;

	var oSel = this.Window.document.selection ;

	if ( oSel.type != 'Control' )
	{
		// Set the start boundary.
		eMarker = this._GetSelectionMarkerTag( true ) ;
		this._Range.setStart( eMarker.parentNode, FCKDomTools.GetIndexOf( eMarker ) ) ;
		eMarker.parentNode.removeChild( eMarker ) ;

		// Set the end boundary.
		var eMarker = this._GetSelectionMarkerTag( false ) ;
		this._Range.setEnd( eMarker.parentNode, FCKDomTools.GetIndexOf( eMarker ) ) ;
		eMarker.parentNode.removeChild( eMarker ) ;

		this._UpdateElementInfo() ;
	}
	else
	{
		var oControl = oSel.createRange().item(0) ;

		if ( oControl )
		{
			this._Range.setStartBefore( oControl ) ;
			this._Range.setEndAfter( oControl ) ;
			this._UpdateElementInfo() ;
		}
	}
}

FCKDomRange.prototype.Select = function()
{
	if ( this._Range )
	{
		var bIsCollapsed = this.CheckIsCollapsed() ;

		// Create marker tags for the start and end boundaries.
		var eStartMarker	= this._GetRangeMarkerTag( true ) ;

		if ( !bIsCollapsed )
			var eEndMarker	= this._GetRangeMarkerTag( false ) ;

		// Create the main range which will be used for the selection.
		var oIERange = this.Window.document.body.createTextRange() ;

		// Position the range at the start boundary.
		oIERange.moveToElementText( eStartMarker ) ;
		oIERange.moveStart( 'character', 1 ) ;

		if ( !bIsCollapsed )
		{
			// Create a tool range for the end.
			var oIERangeEnd = this.Window.document.body.createTextRange() ;

			// Position the tool range at the end.
			oIERangeEnd.moveToElementText( eEndMarker ) ;

			// Move the end boundary of the main range to match the tool range.
			oIERange.setEndPoint( 'EndToEnd', oIERangeEnd ) ;
			oIERange.moveEnd( 'character', -1 ) ;
		}

		// Remove the markers (reset the position, because of the changes in the DOM tree).
		this._Range.setStartBefore( eStartMarker ) ;
		eStartMarker.parentNode.removeChild( eStartMarker ) ;

		if ( bIsCollapsed )
		{
			// The following trick is needed so IE makes collapsed selections
			// inside empty blocks visible (expands the block).
			try
			{
				oIERange.pasteHTML(' ') ;
				oIERange.moveStart( 'character', -1 ) ;
			}
			catch (e){}
			oIERange.select() ;
			oIERange.pasteHTML('') ;
		}
		else
		{
			this._Range.setEndBefore( eEndMarker ) ;
			eEndMarker.parentNode.removeChild( eEndMarker ) ;
			oIERange.select() ;
		}
	}
}

FCKDomRange.prototype._GetSelectionMarkerTag = function( toStart )
{
	// Get a range for the start boundary.
	var oRange = this.Window.document.selection.createRange() ;
	oRange.collapse( toStart === true ) ;

	// Paste a marker element at the collapsed range and get it from the DOM.
	var sMarkerId = 'fck_dom_range_temp_' + (new Date()).valueOf() + '_' + Math.floor(Math.random()*1000) ;
	oRange.pasteHTML( '<span id="' + sMarkerId + '"></span>' ) ;
	return this.Window.document.getElementById( sMarkerId ) ;
}

FCKDomRange.prototype._GetRangeMarkerTag = function( toStart )
{
	// Get a range for the start boundary.
	var oRange = this._Range ;

	// insertNode() will add the node at the beginning of the Range, updating
	// the endOffset if necessary. So, we can work with the current range in this case.
	if ( !toStart )
	{
		oRange = oRange.cloneRange() ;
		oRange.collapse( toStart === true ) ;
	}

	var eSpan = this.Window.document.createElement( 'span' ) ;
	eSpan.innerHTML = '&nbsp;' ;
	oRange.insertNode( eSpan ) ;

	return eSpan ;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品久久7777| 欧美精品第1页| 国产精品成人免费在线| 成人国产精品免费观看| 久久综合视频网| 国产成人精品在线看| 国产精品私人影院| 91论坛在线播放| 午夜天堂影视香蕉久久| 精品理论电影在线观看 | 欧美日韩免费观看一区三区| 日韩va亚洲va欧美va久久| 欧美一区二区三区视频在线| 激情成人综合网| 中文字幕在线不卡一区二区三区| 99久久免费精品| 午夜精品免费在线| 久久久欧美精品sm网站| 91美女蜜桃在线| 蜜臀av一区二区| 中文字幕第一区第二区| 欧美日韩一级视频| 国产精品99久久不卡二区| 亚洲男人的天堂在线aⅴ视频| 欧美剧情片在线观看| 国产盗摄精品一区二区三区在线| 亚洲乱码国产乱码精品精可以看| 欧美一区二区三区小说| 丁香婷婷深情五月亚洲| 日韩福利视频导航| 自拍av一区二区三区| 欧美一区二区三区在线| av电影天堂一区二区在线观看| 婷婷综合久久一区二区三区| 久久久777精品电影网影网| 在线观看国产91| 国产精品正在播放| 日韩中文字幕不卡| 国产精品久久久久久久久晋中| 在线播放国产精品二区一二区四区| 成人性生交大片免费看视频在线 | 国产精品成人在线观看| 欧美一级片在线观看| 91女神在线视频| 精品一区二区在线看| 亚洲国产日韩a在线播放性色| 国产视频在线观看一区二区三区 | 亚洲美腿欧美偷拍| 久久久久久久性| 91超碰这里只有精品国产| 99精品欧美一区二区三区小说 | 成人性生交大片免费看中文| 日本不卡一区二区三区高清视频| 一区二区三区四区激情 | 亚洲卡通欧美制服中文| 久久久久久97三级| 欧美va亚洲va| 欧美精品国产精品| 91久久精品国产91性色tv| 国产激情视频一区二区三区欧美| 青草国产精品久久久久久| 午夜精品福利久久久| 亚洲精品免费电影| 中文字幕一区二区三中文字幕| 国产日韩欧美电影| 久久影院午夜片一区| 日韩精品一区二区三区视频播放| 色噜噜狠狠成人中文综合| 91蜜桃网址入口| 99视频精品在线| av亚洲产国偷v产偷v自拍| 成人av午夜电影| 国产成人精品1024| 懂色av一区二区三区免费看| 国产69精品久久久久毛片 | 国产精品人成在线观看免费 | 欧美乱妇15p| 欧美精品色一区二区三区| 欧美三日本三级三级在线播放| 欧美探花视频资源| 欧美日韩激情在线| 欧美久久久一区| 日韩午夜在线影院| 精品福利一二区| 欧美激情综合五月色丁香小说| 国产日韩在线不卡| 国产精品沙发午睡系列990531| 中文一区二区在线观看| 国产精品二三区| 一区二区久久久久久| 亚洲成a人片综合在线| 婷婷国产在线综合| 激情综合五月天| 成人深夜在线观看| 色综合久久88色综合天天| 欧美色老头old∨ideo| 欧美一区二区免费观在线| 久久久久久夜精品精品免费| **欧美大码日韩| 亚洲va欧美va人人爽午夜| 久久精品国产一区二区三| 国产成人免费视频网站| 色香色香欲天天天影视综合网| 欧美精品1区2区| 国产嫩草影院久久久久| 亚洲精品免费视频| 久久99国产精品尤物| 99麻豆久久久国产精品免费优播| 欧美性xxxxx极品少妇| 精品国产乱码久久久久久图片 | 精品一区二区在线免费观看| 国产激情91久久精品导航| 色老汉av一区二区三区| 日韩欧美一区二区免费| 亚洲视频在线观看一区| 秋霞电影网一区二区| 99精品久久99久久久久| 日韩一区二区三区视频| 国产精品福利一区二区三区| 日本中文字幕一区| 91丨porny丨国产入口| 日韩三级视频在线观看| 亚洲男人的天堂网| 激情综合色播五月| 欧美日韩一级视频| 中文字幕欧美一| 国产一区在线视频| 777xxx欧美| 亚洲激情网站免费观看| 国产不卡视频一区二区三区| 日韩一区二区三区视频| 一区二区三区成人| 夫妻av一区二区| 日韩一区二区三区视频在线观看| 亚洲精品高清在线| 国产91精品入口| 欧美刺激午夜性久久久久久久| 亚洲精品高清在线观看| 成人美女在线视频| 欧美精品一区男女天堂| 午夜久久久久久久久| 91麻豆.com| 国产精品午夜久久| 国产一区二区三区免费看| 欧美丰满一区二区免费视频| 一区二区三区产品免费精品久久75| 国产99一区视频免费| 久久综合久久综合久久| 全部av―极品视觉盛宴亚洲| 欧美日本在线一区| 亚洲激情在线播放| 色婷婷综合久久| 亚洲欧美综合在线精品| 国产老妇另类xxxxx| 精品少妇一区二区三区日产乱码 | 99久久伊人精品| 中文字幕精品一区二区三区精品| 国产一区二区不卡在线 | 91精品国产综合久久香蕉的特点 | 国产真实精品久久二三区| 欧美一区二区三区四区高清| 日韩精品电影一区亚洲| 91.xcao| 蜜臀久久99精品久久久画质超高清 | 欧美精品久久一区二区三区| 亚洲国产日韩av| 欧美亚洲禁片免费| 亚洲欧美一区二区在线观看| 一本色道久久加勒比精品 | 精品一区二区三区视频在线观看 | 欧美网站一区二区| 亚洲香蕉伊在人在线观| 欧美剧情电影在线观看完整版免费励志电影| 亚洲美女屁股眼交| 在线观看av一区| 日韩电影在线观看网站| 日韩三级.com| 国产成人亚洲综合a∨猫咪| 亚洲国产激情av| 91看片淫黄大片一级在线观看| 亚洲欧美自拍偷拍| 欧美日韩精品是欧美日韩精品| 热久久久久久久| 国产日韩欧美精品电影三级在线| 成人少妇影院yyyy| 亚洲最大的成人av| 日韩精品一区在线| 成人听书哪个软件好| 一区二区三区国产精华| 日韩一区二区视频在线观看| 国产91精品一区二区麻豆亚洲| 亚洲人成影院在线观看| 欧美精品欧美精品系列| 国产高清成人在线| 亚洲黄色性网站| 日韩精品一区二区三区四区视频 | 成人高清伦理免费影院在线观看| 亚洲视频每日更新| 欧美一区二区美女| 成人免费av资源|