diff options
Diffstat (limited to 'httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js')
-rw-r--r-- | httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js | 37 |
1 files changed, 35 insertions, 2 deletions
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js b/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js index 2f472171b..98c4b9070 100644 --- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js +++ b/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js @@ -1,6 +1,6 @@ /*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2007 Frederico Caldeira Knabben
+ * Copyright (C) 2003-2010 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
@@ -22,6 +22,39 @@ * File Browser dialog window.
*/
+// Automatically detect the correct document.domain (#1919).
+(function()
+{
+ var d = document.domain ;
+
+ while ( true )
+ {
+ // Test if we can access a parent property.
+ try
+ {
+ var test = window.top.opener.document.domain ;
+ break ;
+ }
+ catch( e )
+ {}
+
+ // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
+ d = d.replace( /.*?(?:\.|$)/, '' ) ;
+
+ if ( d.length == 0 )
+ break ; // It was not able to detect the domain.
+
+ try
+ {
+ document.domain = d ;
+ }
+ catch (e)
+ {
+ break ;
+ }
+ }
+})() ;
+
function AddSelectOption( selectElement, optionText, optionValue )
{
var oOption = document.createElement("OPTION") ;
@@ -52,4 +85,4 @@ StringBuilder.prototype.Append = function( value ) StringBuilder.prototype.ToString = function()
{
return this._Strings.join( '' ) ;
-}
\ No newline at end of file +}
|