fcktools_gecko.js
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. /*
  2.  * FCKeditor - The text editor for internet
  3.  * Copyright (C) 2003-2005 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.  * File Name: fcktools_gecko.js
  12.  *  Utility functions. (Gecko version).
  13.  * 
  14.  * File Authors:
  15.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  16.  */
  17. // Appends a CSS file to a document.
  18. FCKTools.AppendStyleSheet = function( documentElement, cssFileUrl )
  19. {
  20. var e = documentElement.createElement( 'LINK' ) ;
  21. e.rel = 'stylesheet' ;
  22. e.type = 'text/css' ;
  23. e.href = cssFileUrl ;
  24. documentElement.getElementsByTagName("HEAD")[0].appendChild( e ) ;
  25. return e ;
  26. }
  27. // Removes all attributes and values from the element.
  28. FCKTools.ClearElementAttributes = function( element )
  29. {
  30. // Loop throw all attributes in the element
  31. for ( var i = 0 ; i < element.attributes.length ; i++ )
  32. {
  33. // Remove the element by name.
  34. element.removeAttribute( element.attributes[i].name, 0 ) ; // 0 : Case Insensitive
  35. }
  36. }
  37. // Returns an Array of strings with all defined in the elements inside another element.
  38. FCKTools.GetAllChildrenIds = function( parentElement )
  39. {
  40. // Create the array that will hold all Ids.
  41. var aIds = new Array() ;
  42. // Define a recursive function that search for the Ids.
  43. var fGetIds = function( parent )
  44. {
  45. for ( var i = 0 ; i < parent.childNodes.length ; i++ )
  46. {
  47. var sId = parent.childNodes[i].id ;
  48. // Check if the Id is defined for the element.
  49. if ( sId && sId.length > 0 ) aIds[ aIds.length ] = sId ;
  50. // Recursive call.
  51. fGetIds( parent.childNodes[i] ) ;
  52. }
  53. }
  54. // Start the recursive calls.
  55. fGetIds( parentElement ) ;
  56. return aIds ;
  57. }
  58. FCKTools.RemoveOuterTags = function( e )
  59. {
  60. var oFragment = e.ownerDocument.createDocumentFragment() ;
  61. for ( var i = 0 ; i < e.childNodes.length ; i++ )
  62. oFragment.appendChild( e.childNodes[i] ) ;
  63. e.parentNode.replaceChild( oFragment, e ) ;
  64. }
  65. FCKTools.CreateXmlObject = function( object )
  66. {
  67. switch ( object )
  68. {
  69. case 'XmlHttp' :
  70. return new XMLHttpRequest() ;
  71. case 'DOMDocument' :
  72. return document.implementation.createDocument( '', '', null ) ;
  73. }
  74. }