Show
Ignore:
Timestamp:
2008-06-12 11:52:09 (7 months ago)
Author:
fredck
Message:

Fixed #2115 : Fixed JavaScript (permission denied) error in Firefox when file has been uploaded.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor/trunk/editor/filemanager/connectors/php/io.php

    r1998 r2059  
    280280function SendUploadResults( $errorNumber, $fileUrl = '', $fileName = '', $customMsg = '' ) 
    281281{ 
     282        // Minified version of the document.domain automatic fix script (#1919). 
     283        // The original script can be found at _dev/domain_fix_template.js 
    282284        echo <<<EOF 
    283285<script type="text/javascript"> 
    284 (function() 
    285 { 
    286         var d = document.domain ; 
    287  
    288         while ( true ) 
    289         { 
    290                 // Test if we can access a parent property. 
    291                 try 
    292                 { 
    293                         var test = window.top.opener.document.domain ; 
    294                         break ; 
    295                 } 
    296                 catch( e ) {} 
    297  
    298                 // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ... 
    299                 d = d.replace( /.*?(?:\.|$)/, '' ) ; 
    300  
    301                 if ( d.length == 0 ) 
    302                         break ;         // It was not able to detect the domain. 
    303  
    304                 try 
    305                 { 
    306                         document.domain = d ; 
    307                 } 
    308                 catch (e) 
    309                 { 
    310                         break ; 
    311                 } 
    312         } 
    313 })() ; 
    314  
     286(function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})(); 
    315287EOF; 
     288 
    316289        $rpl = array( '\\' => '\\\\', '"' => '\\"' ) ; 
    317290        echo 'window.parent.OnUploadCompleted(' . $errorNumber . ',"' . strtr( $fileUrl, $rpl ) . '","' . strtr( $fileName, $rpl ) . '", "' . strtr( $customMsg, $rpl ) . '") ;' ;