summaryrefslogtreecommitdiff
path: root/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js
diff options
context:
space:
mode:
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.js37
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
+}