温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:科信客户关系管理系统源码
当前文件路径: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
43
function LoadScript( url ) 44
{ 45
document.write( '<script type="text/javascript" src="' + url + '" onerror="alert(\'Error loading \' + this.src);"><\/script>' ) ; 46
} 47
48
function 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. 54
var sSuffix = /msie/.test( navigator.userAgent.toLowerCase() ) ? 'ie' : 'gecko' ; 55
56
/* @Packager.RemoveLine 57
LoadScript( 'js/fckeditorcode_' + sSuffix + '.js' ) ; 58
@Packager.RemoveLine */ 59
// @Packager.Remove.Start 60
61
LoadScript( '_source/fckconstants.js' ) ; 62
LoadScript( '_source/fckjscoreextensions.js' ) ; 63
64
if ( sSuffix == 'ie' ) 65
LoadScript( '_source/classes/fckiecleanup.js' ) ; 66
67
LoadScript( '_source/internals/fckbrowserinfo.js' ) ; 68
LoadScript( '_source/internals/fckurlparams.js' ) ; 69
LoadScript( '_source/classes/fckevents.js' ) ; 70
LoadScript( '_source/internals/fck.js' ) ; 71
LoadScript( '_source/internals/fck_' + sSuffix + '.js' ) ; 72
LoadScript( '_source/internals/fckconfig.js' ) ; 73
74
LoadScript( '_source/internals/fckdebug.js' ) ; 75
LoadScript( '_source/internals/fckdomtools.js' ) ; 76
LoadScript( '_source/internals/fcktools.js' ) ; 77
LoadScript( '_source/internals/fcktools_' + sSuffix + '.js' ) ; 78
LoadScript( '_source/fckeditorapi.js' ) ; 79
LoadScript( '_source/classes/fckimagepreloader.js' ) ; 80
LoadScript( '_source/internals/fckregexlib.js' ) ; 81
LoadScript( '_source/internals/fcklanguagemanager.js' ) ; 82
LoadScript( '_source/internals/fckxhtmlentities.js' ) ; 83
LoadScript( '_source/internals/fckxhtml.js' ) ; 84
LoadScript( '_source/internals/fckxhtml_' + sSuffix + '.js' ) ; 85
LoadScript( '_source/internals/fckcodeformatter.js' ) ; 86
LoadScript( '_source/internals/fckundo_' + sSuffix + '.js' ) ; 87
LoadScript( '_source/classes/fckeditingarea.js' ) ; 88
LoadScript( '_source/classes/fckkeystrokehandler.js' ) ; 89
90
LoadScript( '_source/internals/fcklisthandler.js' ) ; 91
LoadScript( '_source/classes/fckelementpath.js' ) ; 92
LoadScript( '_source/classes/fckdomrange.js' ) ; 93
LoadScript( '_source/classes/fckdocumentfragment_' + sSuffix + '.js' ) ; 94
LoadScript( '_source/classes/fckw3crange.js' ) ; 95
LoadScript( '_source/classes/fckdomrange_' + sSuffix + '.js' ) ; 96
LoadScript( '_source/classes/fckenterkey.js' ) ; 97
98
LoadScript( '_source/internals/fckdocumentprocessor.js' ) ; 99
LoadScript( '_source/internals/fckselection.js' ) ; 100
LoadScript( '_source/internals/fckselection_' + sSuffix + '.js' ) ; 101
102
LoadScript( '_source/internals/fcktablehandler.js' ) ; 103
LoadScript( '_source/internals/fcktablehandler_' + sSuffix + '.js' ) ; 104
LoadScript( '_source/classes/fckxml_' + sSuffix + '.js' ) ; 105
LoadScript( '_source/classes/fckstyledef.js' ) ; 106
LoadScript( '_source/classes/fckstyledef_' + sSuffix + '.js' ) ; 107
LoadScript( '_source/classes/fckstylesloader.js' ) ; 108
109
LoadScript( '_source/commandclasses/fcknamedcommand.js' ) ; 110
LoadScript( '_source/commandclasses/fck_othercommands.js' ) ; 111
LoadScript( '_source/commandclasses/fckspellcheckcommand_' + sSuffix + '.js' ) ; 112
LoadScript( '_source/commandclasses/fcktextcolorcommand.js' ) ; 113
LoadScript( '_source/commandclasses/fckpasteplaintextcommand.js' ) ; 114
LoadScript( '_source/commandclasses/fckpastewordcommand.js' ) ; 115
LoadScript( '_source/commandclasses/fcktablecommand.js' ) ; 116
LoadScript( '_source/commandclasses/fckstylecommand.js' ) ; 117
LoadScript( '_source/commandclasses/fckfitwindow.js' ) ; 118
LoadScript( '_source/internals/fckcommands.js' ) ; 119
120
LoadScript( '_source/classes/fckpanel.js' ) ; 121
LoadScript( '_source/classes/fckicon.js' ) ; 122
LoadScript( '_source/classes/fcktoolbarbuttonui.js' ) ; 123
LoadScript( '_source/classes/fcktoolbarbutton.js' ) ; 124
LoadScript( '_source/classes/fckspecialcombo.js' ) ; 125
LoadScript( '_source/classes/fcktoolbarspecialcombo.js' ) ; 126
LoadScript( '_source/classes/fcktoolbarfontscombo.js' ) ; 127
LoadScript( '_source/classes/fcktoolbarfontsizecombo.js' ) ; 128
LoadScript( '_source/classes/fcktoolbarfontformatcombo.js' ) ; 129
LoadScript( '_source/classes/fcktoolbarstylecombo.js' ) ; 130
LoadScript( '_source/classes/fcktoolbarpanelbutton.js' ) ; 131
LoadScript( '_source/internals/fcktoolbaritems.js' ) ; 132
LoadScript( '_source/classes/fcktoolbar.js' ) ; 133
LoadScript( '_source/classes/fcktoolbarbreak_' + sSuffix + '.js' ) ; 134
LoadScript( '_source/internals/fcktoolbarset.js' ) ; 135
LoadScript( '_source/internals/fckdialog.js' ) ; 136
LoadScript( '_source/internals/fckdialog_' + sSuffix + '.js' ) ; 137
LoadScript( '_source/classes/fckmenuitem.js' ) ; 138
LoadScript( '_source/classes/fckmenublock.js' ) ; 139
LoadScript( '_source/classes/fckmenublockpanel.js' ) ; 140
LoadScript( '_source/classes/fckcontextmenu.js' ) ; 141
LoadScript( '_source/internals/fck_contextmenu.js' ) ; 142
LoadScript( '_source/classes/fckplugin.js' ) ; 143
LoadScript( '_source/internals/fckplugins.js' ) ; 144
145
// @Packager.Remove.End 146
147
// Base configuration file. 148
LoadScript( '../fckconfig.js' ) ; 149
150
</script> 151
<script type="text/javascript"> 152
153
if ( 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. 174
FCKConfig.ProcessHiddenField() ; 175
176
// Load the custom configurations file (if defined). 177
if ( FCKConfig.CustomConfigurationsPath.length > 0 ) 178
LoadScript( FCKConfig.CustomConfigurationsPath ) ; 179
180
</script> 181
<script type="text/javascript"> 182
183
// Load configurations defined at page level. 184
FCKConfig_LoadPageConfig() ; 185
186
FCKConfig_PreProcess() ; 187
188
// Load the active skin CSS. 189
LoadCss( FCKConfig.SkinPath + 'fck_editor.css' ) ; 190
191
// Load the language file. 192
FCKLanguageManager.Initialize() ; 193
LoadScript( 'lang/' + FCKLanguageManager.ActiveLanguage.Code + '.js' ) ; 194
195
</script> 196
<script type="text/javascript"> 197
198
// Initialize the editing area context menu. 199
FCK_ContextMenu_Init() ; 200
201
FCKPlugins.Load() ; 202
203
</script> 204
<script type="text/javascript"> 205
206
// Set the editor interface direction. 207
window.document.dir = FCKLang.Dir ; 208
209
// Activate pasting operations. 210
if ( FCKConfig.ForcePasteAsPlainText || FCKConfig.AutoDetectPasteFromWord ) 211
FCK.Events.AttachEvent( 'OnPaste', FCK.Paste ) ; 212
213
</script> 214
<script type="text/javascript"> 215
216
window.onload = function() 217
{ 218
InitializeAPI() ; 219
220
if ( FCKBrowserInfo.IsIE ) 221
FCK_PreloadImages() ; 222
else 223
LoadToolbarSetup() ; 224
} 225
226
function LoadToolbarSetup() 227
{ 228
FCKeditorAPI._FunctionQueue.Add( LoadToolbar ) ; 229
} 230
231
function 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
244
function 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
257
function 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. 277
if ( FCKBrowserInfo.IsGecko ) 278
{ 279
function Window_OnResize() 280
![]()





}