fckcontextmenu_ie.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: fckcontextmenu_ie.js
  12.  *  Context Menu operations. (IE specific implementations)
  13.  * 
  14.  * File Authors:
  15.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  16.  */
  17. function FCKContextMenu_OnContextMenu() { return false ; }
  18. FCKContextMenu.Show = function( x, y )
  19. {
  20. // Create the Popup used to show the menu (this is a IE 5.5+ feature).
  21. if ( ! this._Popup )
  22. {
  23. this._Popup = window.createPopup() ;
  24. this._Document = this._Popup.document ;
  25. this._Document.createStyleSheet( FCKConfig.SkinPath + 'fck_contextmenu.css' ) ;
  26. this._Document.oncontextmenu = FCKContextMenu_OnContextMenu ;
  27. aCleanupDocs[ aCleanupDocs.length ] = this._Document ;
  28. }
  29. // Create the context menu if needed.
  30. if ( !this._IsLoaded )
  31. {
  32. this.Reload() ;
  33. this._Div.style.visibility = '' ;
  34. }
  35. this.RefreshState() ;
  36. // IE doens't get the offsetWidth and offsetHeight values if the element is not visible.
  37. // So the Popup must be "shown" with no size to be able to get these values.
  38. this._Popup.show( x, y, 0, 0 ) ;
  39. // This was the previous solution. It works well to.
  40. // So a temporary element is created to get this for us.
  41. /*
  42. if ( !this._DivCopy )
  43. {
  44. this._DivCopy = document.createElement( 'DIV' ) ;
  45. this._DivCopy.className = 'CM_ContextMenu' ;
  46. this._DivCopy.style.position = 'absolute' ;
  47. this._DivCopy.style.visibility = 'hidden' ;
  48. document.body.appendChild( this._DivCopy );
  49. }
  50. this._DivCopy.innerHTML = this._Div.innerHTML ;
  51. */
  52. // Show the Popup at the specified location.
  53. this._Popup.show( x, y, this._Div.offsetWidth, this._Div.offsetHeight ) ;
  54. }
  55. FCKContextMenu.Hide = function()
  56. {
  57. if ( this._Popup )
  58. this._Popup.hide() ;
  59. }