对FckEditor编辑器在MAXTHON浏览器下选择服务器文件对话框显示不正常的改进对FckEditor编辑器在MAXTHON浏览器下选择服务器文件对话框显示不正常的改进
用过FckEditor的朋友都知道,它的选择图片对话框中“浏览服 务器”按钮。点击该按钮可以浏览以前已经上传过的文件。不过这个按钮点击后弹出的对话框在MAXTHON浏览器下是以标签形式打开的,这样模态对话框就始 终显示在了浏览文件窗口之前,要想选择文件得先关掉模态对话框。先前有朋友提出把弹出模态对话框的功能改为ShowModlessDialog,这个终究 不是解决之道,现将我的解决方法写下来与大家分享:
思路就是基于IE内核的浏览器采用模态对话框弹出浏览服务器窗口,其他的仍然window.open不变1:修改/fckeditor/editor/dialog/common/fck_dialog_common.js
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
{
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浏览器下选择服务器文件对话框显示不正常的改进相关推荐
- 对FckEditor编辑器在MAXTHON浏览器下选择服务器文件对话框显示不正常的改进
对FckEditor编辑器在MAXTHON浏览器下选择服务器文件对话框显示不正常的改进 用过FckEditor的朋友都知道,它的选择图片对话框中"浏览服务器"按钮.点击该按钮可以浏 ...
- IE浏览器中选择本地文件
IE浏览器中选择本地文件源码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="content- ...
- 用浏览器访问云服务器文件,浏览器访问云服务器文件
浏览器访问云服务器文件 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器上分别安装数据 ...
- 通过浏览器访问linux服务器文件(图片)
通过浏览器访问linux服务器文件(图片) 一. 安装jdk yum install -y java-1.8.0-openjdk-devel.x86_64 查看java是否安装成功 java -ver ...
- Centos7.5 -Vim编辑器和恢复ext4下误删除的文件-Xmanager工具
本节所讲内容: 5.1 vim的使用 5.2 实战:恢复ext4文件系统下误删除的文件 5.3 实战:使用xmanager等远程连接工具管理Linux 5.1 vim主要模式介绍,vim命令模式. 5 ...
- linux删除文件_【Linux实战】Vim编辑器和恢复ext4下误删除的文件
学神IT教育:XueGod-IT 良心教育 贴心服务 1. vim主要模式介绍,vim命令模式. 确保系统已经安装了VIM工具 [root@panda ~]# rpm -qf `which vim` ...
- 科普|不同协议下远程服务器文件上传_下载优劣对比
作为一个程序员,如果不知道如何进行远程服务器的文件上传与下载,实在是一件尴尬的事情.打开百度,搜索「远程服务器 上传下载」,你能得到 63,100,000 个搜搜结果,五花八门的操作方式的让人眼花缭乱 ...
- Vue项目中使用基于pdf.js的vue-pdf插件在pc浏览器下阅览PDF文件
最近项目中需求为在浏览器上阅览PDF格式的文件,之前没有写过,随即上网查阅,发现大家常使用的为两个插件. 其一是火狐出品的pdf.js,github地址:https://github.com/mozi ...
- 提高ipad浏览器下大尺寸xml文件解析的性能
昨天,客户报了个Bug过来:html5应用在ipad下卡住不动了.按照他发过来的地址,初步诊断是xml解析的性能问题.应用初始化时要加载几个xml配置文件,客户给的地址中,一个配置文件有800多K(文 ...
最新文章
- 在RHEL7.8上安装配置tomcat
- 票务系统思维导图_【思维导图】第六章:气体灭火系统
- HDFS的API操作-访问权限问题
- 服务器t4卡在哪个位置,英特尔(Intel )X710-T4融合网络适配器4口万兆X710T4服务器网卡...
- html怎么给边框改样式,html里面怎么设置边框?html边框样式设置方法
- 揭秘ARouter路由机制,源码+原理+手写框架
- 收到字节 Offer,月薪 45k,揭秘面试流程及考点
- 微信支付php案例,小程序微信支付php案例
- 传说中的Markov不过如此”
- 女儿傻 女儿悲 2014-2-23
- python批量查询ip归属地_利用python实现批量查询ip地址归属地址
- python神经网络图像分类,图像分类卷积神经网络
- CGI入门一:使用C++实现CGI程序
- 分类问题——逻辑回归与XGBoost
- stellarium-0.19.3.1-win64.exe下载
- 基于STM32cubemx的stm32f107vct6代码生成教程,实验一led闪烁
- 树莓派3B--功能介绍
- 【QT Graphics/View】自定义动态矩形框DyRectangle
- 单频阻抗匹配:采用四分之一波长变换器
- 【云原生】什么是 CI/CD ? | 摆平交付障碍的 CI/CD
热门文章
- OpenFire源码学习之七:组与花名册
- CentOS美化大法(compiz+amd-driver)
- html带滚动条的文本框自动滚,Powerpoint中实现带滚动条文本框的技巧
- mac 菜单栏图标删除_如何重新排列和删除Mac的菜单栏图标
- 二、jQuery选择器(一)
- python 自动化办公实例_python自动化办公太难?学这些就够用了
- win10电脑截屏快捷键
- python将gml格式的图数据转为txt格式,点和边的字符值分别用数字替代
- python知识点整理
- 兄弟连教育ABB战略合作签约 “工业机器人学院”项目正式启动