fck.js
上传用户:li2971742
上传日期:2021-11-18
资源大小:39096k
文件大小:2k
源码类别:

OA系统

开发平台:

C#

  1. /*
  2.  * FCKeditor - The text editor for internet
  3.  * Copyright (C) 2003-2006 Frederico Caldeira Knabben
  4.  * 
  5.  * Licensed under the terms of the GNU Lesser General Public License:
  6.  *  http://www.opensource.org/licenses/lgpl-license.php
  7.  * 
  8.  * For further information visit:
  9.  *  http://www.fckeditor.net/
  10.  * 
  11.  * "Support Open Source software. What about a donation today?"
  12.  * 
  13.  * File Name: fck.js
  14.  *  Creation and initialization of the "FCK" object. This is the main object
  15.  *  that represents an editor instance.
  16.  * 
  17.  * File Authors:
  18.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  19.  */
  20. // FCK represents the active editor instance
  21. var FCK = new Object() ;
  22. FCK.Name = FCKURLParams[ 'InstanceName' ] ;
  23. FCK.Status = FCK_STATUS_NOTLOADED ;
  24. FCK.EditMode = FCK_EDITMODE_WYSIWYG ;
  25. FCK.LoadLinkedFile = function()
  26. {
  27. // There is a bug on IE... getElementById returns any META tag that has the
  28. // name set to the ID you are looking for. So the best way in to get the array
  29. // by names and look for the correct one.
  30. // As ASP.Net generates a ID that is different from the Name, we must also
  31. // look for the field based on the ID (the first one is the ID).
  32. var oDocument = window.parent.document ;
  33. var eLinkedField = oDocument.getElementById( FCK.Name ) ;
  34. var colElementsByName = oDocument.getElementsByName( FCK.Name ) ;
  35. var i = 0;
  36. while ( eLinkedField || i == 0 )
  37. {
  38. if ( eLinkedField && ( eLinkedField.tagName.toLowerCase() == 'input' || eLinkedField.tagName.toLowerCase() == 'textarea' ) )
  39. {
  40. FCK.LinkedField = eLinkedField ;
  41. break ;
  42. }
  43. eLinkedField = colElementsByName[i++] ;
  44. }
  45. }
  46. FCK.LoadLinkedFile() ;
  47. var FCKTempBin = new Object() ;
  48. FCKTempBin.Elements = new Array() ;
  49. FCKTempBin.AddElement = function( element )
  50. {
  51. var iIndex = this.Elements.length ;
  52. this.Elements[ iIndex ] = element ;
  53. return iIndex ;
  54. }
  55. FCKTempBin.RemoveElement = function( index )
  56. {
  57. var e = this.Elements[ index ] ;
  58. this.Elements[ index ] = null ;
  59. return e ;
  60. }
  61. FCKTempBin.Reset = function()
  62. {
  63. var i = 0 ;
  64. while ( i < this.Elements.length )
  65. this.Elements[ i++ ] == null ;
  66. this.Elements.length = 0 ;
  67. }