您目前尚未登陆,请选择【登陆】或【注册
首页->行政办公->科信客户关系管理系统源码>>fckeditor/editor/fckeditor.original.html>>代码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:科信客户关系管理系统源码


当前文件路径:KeXinCrm/fckeditor/editor/fckeditor.original.html 文件类型
普通视图
		            
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2<!-- 3 * FCKeditor - The text editor for Internet - http://www.fckeditor.net 4 * Copyright (C) 2003-2007 Frederico Caldeira Knabben 5 * 6 * == BEGIN LICENSE == 7 * 8 * Licensed under the terms of any of the following licenses at your 9 * choice: 10 * 11 * - GNU General Public License Version 2 or later (the "GPL") 12 * http://www.gnu.org/licenses/gpl.html 13 * 14 * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") 15 * http://www.gnu.org/licenses/lgpl.html 16 * 17 * - Mozilla Public License Version 1.1 or later (the "MPL") 18 * http://www.mozilla.org/MPL/MPL-1.1.html 19 * 20 * == END LICENSE == 21 * 22 * File Name: fckeditor.original.html 23 * Main page that holds the editor. 24 * 25 * File Authors: 26 * Frederico Caldeira Knabben (www.fckeditor.net) 27--> 28<html xmlns="http://www.w3.org/1999/xhtml"> 29<head> 30 <title>FCKeditor</title> 31 <meta name="robots" content="noindex, nofollow" /> 32 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 33 <!-- @Packager.RemoveLine 34 <meta http-equiv="Cache-Control" content="public" /> 35 @Packager.RemoveLine --> 36 <script type="text/javascript"> 37 38// Instead of loading scripts and CSSs using inline tags, all scripts are 39// loaded by code. In this way we can guarantee the correct processing order, 40// otherwise external scripts and inline scripts could be executed in an 41// unwanted order (IE). 42 43function LoadScript( url ) 44{ 45 document.write( '<script type="text/javascript" src="' + url + '" onerror="alert(\'Error loading \' + this.src);"><\/script>' ) ; 46} 47 48function LoadCss( url ) 49{ 50 document.write( '<link href="' + url + '" type="text/css" rel="stylesheet" onerror="alert(\'Error loading \' + this.src);" />' ) ; 51} 52 53// Main editor scripts. 54var sSuffix = /msie/.test( navigator.userAgent.toLowerCase() ) ? 'ie' : 'gecko' ; 55 56/* @Packager.RemoveLine 57LoadScript( 'js/fckeditorcode_' + sSuffix + '.js' ) ; 58@Packager.RemoveLine */ 59// @Packager.Remove.Start 60 61LoadScript( '_source/fckconstants.js' ) ; 62LoadScript( '_source/fckjscoreextensions.js' ) ; 63 64if ( sSuffix == 'ie' ) 65 LoadScript( '_source/classes/fckiecleanup.js' ) ; 66 67LoadScript( '_source/internals/fckbrowserinfo.js' ) ; 68LoadScript( '_source/internals/fckurlparams.js' ) ; 69LoadScript( '_source/classes/fckevents.js' ) ; 70LoadScript( '_source/internals/fck.js' ) ; 71LoadScript( '_source/internals/fck_' + sSuffix + '.js' ) ; 72LoadScript( '_source/internals/fckconfig.js' ) ; 73 74LoadScript( '_source/internals/fckdebug.js' ) ; 75LoadScript( '_source/internals/fckdomtools.js' ) ; 76LoadScript( '_source/internals/fcktools.js' ) ; 77LoadScript( '_source/internals/fcktools_' + sSuffix + '.js' ) ; 78LoadScript( '_source/fckeditorapi.js' ) ; 79LoadScript( '_source/classes/fckimagepreloader.js' ) ; 80LoadScript( '_source/internals/fckregexlib.js' ) ; 81LoadScript( '_source/internals/fcklanguagemanager.js' ) ; 82LoadScript( '_source/internals/fckxhtmlentities.js' ) ; 83LoadScript( '_source/internals/fckxhtml.js' ) ; 84LoadScript( '_source/internals/fckxhtml_' + sSuffix + '.js' ) ; 85LoadScript( '_source/internals/fckcodeformatter.js' ) ; 86LoadScript( '_source/internals/fckundo_' + sSuffix + '.js' ) ; 87LoadScript( '_source/classes/fckeditingarea.js' ) ; 88LoadScript( '_source/classes/fckkeystrokehandler.js' ) ; 89 90LoadScript( '_source/internals/fcklisthandler.js' ) ; 91LoadScript( '_source/classes/fckelementpath.js' ) ; 92LoadScript( '_source/classes/fckdomrange.js' ) ; 93LoadScript( '_source/classes/fckdocumentfragment_' + sSuffix + '.js' ) ; 94LoadScript( '_source/classes/fckw3crange.js' ) ; 95LoadScript( '_source/classes/fckdomrange_' + sSuffix + '.js' ) ; 96LoadScript( '_source/classes/fckenterkey.js' ) ; 97 98LoadScript( '_source/internals/fckdocumentprocessor.js' ) ; 99LoadScript( '_source/internals/fckselection.js' ) ; 100LoadScript( '_source/internals/fckselection_' + sSuffix + '.js' ) ; 101 102LoadScript( '_source/internals/fcktablehandler.js' ) ; 103LoadScript( '_source/internals/fcktablehandler_' + sSuffix + '.js' ) ; 104LoadScript( '_source/classes/fckxml_' + sSuffix + '.js' ) ; 105LoadScript( '_source/classes/fckstyledef.js' ) ; 106LoadScript( '_source/classes/fckstyledef_' + sSuffix + '.js' ) ; 107LoadScript( '_source/classes/fckstylesloader.js' ) ; 108 109LoadScript( '_source/commandclasses/fcknamedcommand.js' ) ; 110LoadScript( '_source/commandclasses/fck_othercommands.js' ) ; 111LoadScript( '_source/commandclasses/fckspellcheckcommand_' + sSuffix + '.js' ) ; 112LoadScript( '_source/commandclasses/fcktextcolorcommand.js' ) ; 113LoadScript( '_source/commandclasses/fckpasteplaintextcommand.js' ) ; 114LoadScript( '_source/commandclasses/fckpastewordcommand.js' ) ; 115LoadScript( '_source/commandclasses/fcktablecommand.js' ) ; 116LoadScript( '_source/commandclasses/fckstylecommand.js' ) ; 117LoadScript( '_source/commandclasses/fckfitwindow.js' ) ; 118LoadScript( '_source/internals/fckcommands.js' ) ; 119 120LoadScript( '_source/classes/fckpanel.js' ) ; 121LoadScript( '_source/classes/fckicon.js' ) ; 122LoadScript( '_source/classes/fcktoolbarbuttonui.js' ) ; 123LoadScript( '_source/classes/fcktoolbarbutton.js' ) ; 124LoadScript( '_source/classes/fckspecialcombo.js' ) ; 125LoadScript( '_source/classes/fcktoolbarspecialcombo.js' ) ; 126LoadScript( '_source/classes/fcktoolbarfontscombo.js' ) ; 127LoadScript( '_source/classes/fcktoolbarfontsizecombo.js' ) ; 128LoadScript( '_source/classes/fcktoolbarfontformatcombo.js' ) ; 129LoadScript( '_source/classes/fcktoolbarstylecombo.js' ) ; 130LoadScript( '_source/classes/fcktoolbarpanelbutton.js' ) ; 131LoadScript( '_source/internals/fcktoolbaritems.js' ) ; 132LoadScript( '_source/classes/fcktoolbar.js' ) ; 133LoadScript( '_source/classes/fcktoolbarbreak_' + sSuffix + '.js' ) ; 134LoadScript( '_source/internals/fcktoolbarset.js' ) ; 135LoadScript( '_source/internals/fckdialog.js' ) ; 136LoadScript( '_source/internals/fckdialog_' + sSuffix + '.js' ) ; 137LoadScript( '_source/classes/fckmenuitem.js' ) ; 138LoadScript( '_source/classes/fckmenublock.js' ) ; 139LoadScript( '_source/classes/fckmenublockpanel.js' ) ; 140LoadScript( '_source/classes/fckcontextmenu.js' ) ; 141LoadScript( '_source/internals/fck_contextmenu.js' ) ; 142LoadScript( '_source/classes/fckplugin.js' ) ; 143LoadScript( '_source/internals/fckplugins.js' ) ; 144 145// @Packager.Remove.End 146 147// Base configuration file. 148LoadScript( '../fckconfig.js' ) ; 149 150 </script> 151 <script type="text/javascript"> 152 153if ( FCKBrowserInfo.IsIE ) 154{ 155 // Remove IE mouse flickering. 156 try 157 { 158 document.execCommand( 'BackgroundImageCache', false, true ) ; 159 } 160 catch (e) 161 { 162 // We have been reported about loading problems caused by the above 163 // line. For safety, let's just ignore errors. 164 } 165 166 // Create the default cleanup object used by the editor. 167 FCK.IECleanup = new FCKIECleanup( window ) ; 168 FCK.IECleanup.AddItem( FCKTempBin, FCKTempBin.Reset ) ; 169 FCK.IECleanup.AddItem( FCK, FCK_Cleanup ) ; 170} 171 172// The config hidden field is processed immediately, because 173// CustomConfigurationsPath may be set in the page. 174FCKConfig.ProcessHiddenField() ; 175 176// Load the custom configurations file (if defined). 177if ( FCKConfig.CustomConfigurationsPath.length > 0 ) 178 LoadScript( FCKConfig.CustomConfigurationsPath ) ; 179 180 </script> 181 <script type="text/javascript"> 182 183// Load configurations defined at page level. 184FCKConfig_LoadPageConfig() ; 185 186FCKConfig_PreProcess() ; 187 188// Load the active skin CSS. 189LoadCss( FCKConfig.SkinPath + 'fck_editor.css' ) ; 190 191// Load the language file. 192FCKLanguageManager.Initialize() ; 193LoadScript( 'lang/' + FCKLanguageManager.ActiveLanguage.Code + '.js' ) ; 194 195 </script> 196 <script type="text/javascript"> 197 198// Initialize the editing area context menu. 199FCK_ContextMenu_Init() ; 200 201FCKPlugins.Load() ; 202 203 </script> 204 <script type="text/javascript"> 205 206// Set the editor interface direction. 207window.document.dir = FCKLang.Dir ; 208 209// Activate pasting operations. 210if ( FCKConfig.ForcePasteAsPlainText || FCKConfig.AutoDetectPasteFromWord ) 211 FCK.Events.AttachEvent( 'OnPaste', FCK.Paste ) ; 212 213 </script> 214 <script type="text/javascript"> 215 216window.onload = function() 217{ 218 InitializeAPI() ; 219 220 if ( FCKBrowserInfo.IsIE ) 221 FCK_PreloadImages() ; 222 else 223 LoadToolbarSetup() ; 224} 225 226function LoadToolbarSetup() 227{ 228 FCKeditorAPI._FunctionQueue.Add( LoadToolbar ) ; 229} 230 231function LoadToolbar() 232{ 233 var oToolbarSet = FCK.ToolbarSet = FCKToolbarSet_Create() ; 234 235 if ( oToolbarSet.IsLoaded ) 236 StartEditor() ; 237 else 238 { 239 oToolbarSet.OnLoad = StartEditor ; 240 oToolbarSet.Load( FCKURLParams['Toolbar'] || 'Default' ) ; 241 } 242} 243 244function StartEditor() 245{ 246 // Remove the onload listener. 247 FCK.ToolbarSet.OnLoad = null ; 248 249 FCKeditorAPI._FunctionQueue.Remove( LoadToolbar ) ; 250 251 FCK.Events.AttachEvent( 'OnStatusChange', WaitForActive ) ; 252 253 // Start the editor. 254 FCK.StartEditor() ; 255} 256 257function WaitForActive( editorInstance, newStatus ) 258{ 259 if ( newStatus == FCK_STATUS_ACTIVE ) 260 { 261 if ( FCKBrowserInfo.IsGecko ) 262 FCKTools.RunFunction( window.onresize ) ; 263 264 _AttachFormSubmitToAPI() ; 265 266 FCK.SetStatus( FCK_STATUS_COMPLETE ) ; 267 268 // Call the special "FCKeditor_OnComplete" function that should be present in 269 // the HTML page where the editor is located. 270 if ( typeof( window.parent.FCKeditor_OnComplete ) == 'function' ) 271 window.parent.FCKeditor_OnComplete( FCK ) ; 272 } 273} 274 275// Gecko browsers doens't calculate well that IFRAME size so we must 276// recalculate it every time the window size changes. 277if ( FCKBrowserInfo.IsGecko ) 278{ 279 function Window_OnResize() 280