用过FckEditor的朋友都知道,它的选择图片对话框中“浏览服 务器”按钮。点击该按钮可以浏览以前已经上传过的文件。不过这个按钮点击后弹出的对话框在MAXTHON浏览器下是以标签形式打开的,这样模态对话框就始 终显示在了浏览文件窗口之前,要想选择文件得先关掉模态对话框。先前有朋友提出把弹出模态对话框的功能改为ShowModlessDialog,这个终究 不是解决之道,现将我的解决方法写下来与大家分享:
思路就是基于IE内核的浏览器采用模态对话框弹出浏览服务器窗口,其他的仍然window.open不变1:修改/fckeditor/editor/dialog/common/fck_dialog_common.js

 1 function OpenFileBrowser( url, width, height )
 2 {
 3     // oEditor must be defined.
 4 
 5     var iLeft = ( oEditor.FCKConfig.ScreenWidth  - width ) / 2 ;
 6     var iTop  = ( oEditor.FCKConfig.ScreenHeight - height ) / 2 ;
 7 
 8     var sOptions = "toolbar=no,status=no,resizable=no,dependent=yes,scrollbars=yes" ;
 9     sOptions += ",width=" + width ;
10     sOptions += ",height=" + height ;
11     sOptions += ",left=" + iLeft ;
12     sOptions += ",top=" + iTop ;
13 
14     // The "PreserveSessionOnFileBrowser" because the above code could be
15     // blocked by popup blockers.
16     if ( oEditor.FCKConfig.PreserveSessionOnFileBrowser && oEditor.FCKBrowserInfo.IsIE )
17     {
18         // The following change has been made otherwise IE will open the file
19         // browser on a different server session (on some cases):
20         // http://support.microsoft.com/default.aspx?scid=kb;en-us;831678
21         // by Simone Chiaretta.
22         var oWindow = oEditor.window.open( url, 'FCKBrowseWindow', sOptions ) ;
23 
24         if ( oWindow )
25         {
26             // Detect Yahoo popup blocker.
27             try
28             {
29                 var sTest = oWindow.name ; // Yahoo returns "something", but we can't access it, so detect that and avoid strange errors for the user.
30                 oWindow.opener = window ;
31             }
32             catch(e)
33             {
34                 alert( oEditor.FCKLang.BrowseServerBlocked ) ;
35             }
36         }
37         else
38             alert( oEditor.FCKLang.BrowseServerBlocked ) ;
39     }
40     else
41     {    
            //这里是修改部分
42         if(oEditor.FCKBrowserInfo.IsIE)
43         {
44             window.showModalDialog(url+"&rdm="+new Date(),window,"status:false;dialogWidth:"+width+"px;dialogHeight:"+height+"px/"");
45         }
46         else
47         {
48             window.open( url, 'FCKBrowseWindow', sOptions ) ;
49         }
50     }
51 }

2:修改/fckeditor/editor/filemanager/browser/default/frmresourceslist.html

function OpenFile( fileUrl )
{
    if( window.dialogArguments)
    {
        window.dialogArguments.SetUrl( fileUrl ) ;
        window.close() ;
        window.dialogArguments.focus() ;
    }
    else
    {    
        window.top.opener.SetUrl( fileUrl ) ;
        window.top.close() ;
        window.top.opener.focus() ;    
    }
}

这样就没有问题了。

对FckEditor编辑器在MAXTHON浏览器下选择服务器文件对话框显示不正常的改进对FckEditor编辑器在MAXTHON浏览器下选择服务器文件对话框显示不正常的改进相关推荐

  1. 对FckEditor编辑器在MAXTHON浏览器下选择服务器文件对话框显示不正常的改进

    对FckEditor编辑器在MAXTHON浏览器下选择服务器文件对话框显示不正常的改进 用过FckEditor的朋友都知道,它的选择图片对话框中"浏览服务器"按钮.点击该按钮可以浏 ...

  2. IE浏览器中选择本地文件

    IE浏览器中选择本地文件源码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="content- ...

  3. 用浏览器访问云服务器文件,浏览器访问云服务器文件

    浏览器访问云服务器文件 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器上分别安装数据 ...

  4. 通过浏览器访问linux服务器文件(图片)

    通过浏览器访问linux服务器文件(图片) 一. 安装jdk yum install -y java-1.8.0-openjdk-devel.x86_64 查看java是否安装成功 java -ver ...

  5. Centos7.5 -Vim编辑器和恢复ext4下误删除的文件-Xmanager工具

    本节所讲内容: 5.1 vim的使用 5.2 实战:恢复ext4文件系统下误删除的文件 5.3 实战:使用xmanager等远程连接工具管理Linux 5.1 vim主要模式介绍,vim命令模式. 5 ...

  6. linux删除文件_【Linux实战】Vim编辑器和恢复ext4下误删除的文件

    学神IT教育:XueGod-IT 良心教育 贴心服务 1.  vim主要模式介绍,vim命令模式. 确保系统已经安装了VIM工具 [root@panda ~]# rpm -qf `which vim` ...

  7. 科普|不同协议下远程服务器文件上传_下载优劣对比

    作为一个程序员,如果不知道如何进行远程服务器的文件上传与下载,实在是一件尴尬的事情.打开百度,搜索「远程服务器 上传下载」,你能得到 63,100,000 个搜搜结果,五花八门的操作方式的让人眼花缭乱 ...

  8. Vue项目中使用基于pdf.js的vue-pdf插件在pc浏览器下阅览PDF文件

    最近项目中需求为在浏览器上阅览PDF格式的文件,之前没有写过,随即上网查阅,发现大家常使用的为两个插件. 其一是火狐出品的pdf.js,github地址:https://github.com/mozi ...

  9. 提高ipad浏览器下大尺寸xml文件解析的性能

    昨天,客户报了个Bug过来:html5应用在ipad下卡住不动了.按照他发过来的地址,初步诊断是xml解析的性能问题.应用初始化时要加载几个xml配置文件,客户给的地址中,一个配置文件有800多K(文 ...

最新文章

  1. 在RHEL7.8上安装配置tomcat
  2. 票务系统思维导图_【思维导图】第六章:气体灭火系统
  3. HDFS的API操作-访问权限问题
  4. 服务器t4卡在哪个位置,英特尔(Intel )X710-T4融合网络适配器4口万兆X710T4服务器网卡...
  5. html怎么给边框改样式,html里面怎么设置边框?html边框样式设置方法
  6. 揭秘ARouter路由机制,源码+原理+手写框架
  7. 收到字节 Offer,月薪 45k,揭秘面试流程及考点
  8. 微信支付php案例,小程序微信支付php案例
  9. 传说中的Markov不过如此”
  10. 女儿傻 女儿悲 2014-2-23
  11. python批量查询ip归属地_利用python实现批量查询ip地址归属地址
  12. python神经网络图像分类,图像分类卷积神经网络
  13. CGI入门一:使用C++实现CGI程序
  14. 分类问题——逻辑回归与XGBoost
  15. stellarium-0.19.3.1-win64.exe下载
  16. 基于STM32cubemx的stm32f107vct6代码生成教程,实验一led闪烁
  17. 树莓派3B--功能介绍
  18. 【QT Graphics/View】自定义动态矩形框DyRectangle
  19. 单频阻抗匹配:采用四分之一波长变换器
  20. 【云原生】什么是 CI/CD ? | 摆平交付障碍的 CI/CD

热门文章

  1. OpenFire源码学习之七:组与花名册
  2. CentOS美化大法(compiz+amd-driver)
  3. html带滚动条的文本框自动滚,Powerpoint中实现带滚动条文本框的技巧
  4. mac 菜单栏图标删除_如何重新排列和删除Mac的菜单栏图标
  5. 二、jQuery选择器(一)
  6. python 自动化办公实例_python自动化办公太难?学这些就够用了
  7. win10电脑截屏快捷键
  8. python将gml格式的图数据转为txt格式,点和边的字符值分别用数字替代
  9. python知识点整理
  10. 兄弟连教育ABB战略合作签约 “工业机器人学院”项目正式启动