账号通
    

账号  

密码  

2205

查看

5

回复
主题:[分享]kesion cms所有版本 js函数showModalDialog的兼容修改 [收藏主题] 转到:  
person01 当前离线

119

主题

5

广播

7

粉丝
添加关注
级别:一年级

用户积分:3190 分
登录次数:174 次
注册时间:2007/11/15
最后登录:2019/10/21
person01 发表于:2015/11/10 15:13:32   | 显示全部帖子 查看该作者主题 楼主 
科汛智能建站系统
校园网,老师们发布文件,选择教师签收的,原来一直用的是IE没有注意,后来有老师用了360,2345等极速模式的时候,不能弹出对话框,用的是showModalDialog函数,查询google chrome说明,已经放弃了对这个函数的支持,只有window.open,为了兼容,随代码更改如下,需要的朋友可以参考:
Admin/KS.Article.asp
select user()过程函数修改:
if(window.ActiveXObject){  //判断IE

var arr=showModalDialog('xzuser.asp?action=SelectUser&DefaultValue='+escape(document.myform.SignUser.value),'','dialogWidth:600px; dialogHeight:450px; help: no; scroll: yes; status: no');

if(arr != null ){  
            
setValue(arr);  
      
}

}else{// 非IE模式

window.open('xzuser.asp?action=SelectUser&DefaultValue='+document.myform.SignUser.value,'','dialogWidth:600px; dialogHeight:450px; help: no; scroll: yes; status: no');

}

}



function setValue(name){

$("#SignUser").val(name);  

}  
对应的selectuser 窗口
//增加对chrome浏览器的支持

if (window.opener != undefined) {
       //for chrome
       //window.opener.returnValue =myform.UserList.value;

   window.opener.setValue(myform.UserList.value);

}

else {
       window.returnValue = {name : myform.UserList.value};

}
这样就可以做到chrome 和IE的兼容了
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
person01 当前离线

119

主题

5

广播

7

粉丝
添加关注
级别:一年级

用户积分:3190 分
登录次数:174 次
注册时间:2007/11/15
最后登录:2019/10/21
person01 发表于:2015/11/10 15:50:25   | 显示全部帖子 查看该作者主题 沙发 
科汛在线考试系统(NET)
以下是引用 hasdiff在2015/11/10 15:42:04的发言:

好厉害的样子,

确定dialog不支持么?怎么我用好像没问题呢

后台添加 文章选择 签收用户,你可以测试下

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
person01 当前离线

119

主题

5

广播

7

粉丝
添加关注
级别:一年级

用户积分:3190 分
登录次数:174 次
注册时间:2007/11/15
最后登录:2019/10/21
person01 发表于:2015/11/10 16:53:56   | 显示全部帖子 查看该作者主题 藤椅 
科汛智能建站系统
以下是引用 ygr1971在2015/11/10 16:07:53的发言:
又见老朋友出技术帖。帮顶。
谢谢关注啊,现在有点懒了

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.09375秒 powered by KesionCMS 9.0