showModalDialog改进版,包括Chrome下的特殊处理

父页面:

if(window.ActiveXObject){ //IE  
        $("#choose_entp").click(function(){  
            var returnValue = window.showModalDialog("SelectEntpInfo.do?mod_code=${af.map.mod_code}&xxx=" + Math.random(), window, "dialogWidth:630px;status:no;dialogHeight:440px");  
            if(returnValue != null ){  
                setValue(returnValue.id,returnValue.name);  
            }  
        });  
    }else{  //非IE  
        $("#choose_entp").click(function(){  
            window.open("SelectEntpInfo.do?mod_code=${af.map.mod_code}&xxx=" + Math.random(), ‘newwindow‘,‘height=440,width=630,top=150,left=300,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no‘);  
        });  
    }  
      
    function setValue(id,name){  
        $("#entp_id").val(id);  
    }

子页面处理:

if(window.ActiveXObject){ //IE  
                    window.returnValue = str ;
                }else{ //非IE  
                    if(window.opener) {  
                        window.opener.setValue(str) ;  
                    }  
                }

window.close();

时间: 2024-08-08 13:00:49

showModalDialog改进版,包括Chrome下的特殊处理的相关文章

关于chrome下input中Enter的keydown事件会自动提交form的疑问与解决

当页面有<form>操作时,浏览器会有默认的响应enter键就提交form表单. 看html代码 <form action="http://www.7k7k.com"> <input type="text"> 当你在input框里输入后,按enter键,就会默认提交form, 但实际需求并不是这样的,比如在input输入时会有弹出的suggestion选项让用户选择,用户按了enter键后并不想直接提交,所以需要在部分逻辑下需要取

关于textarea在safari chrome下可拖动大小的问题

解决方法:     resize: none; 或者:     max-width:300px;     max-height:300px;     width:300px;     height:300px; 关于textarea在safari chrome下可拖动大小的问题,布布扣,bubuko.com

chrome 下改动 agent 的方法

前言 这篇文章和 tiankonguse 的个人站点里的文章保持同步. 非常早之前,在 chrome 下改动 agent 的方法是使用 chrome 插件. 后来 chrome 的某一个版本号中自带这个功能了. 在后来 chrome 的版本号中又没有这个功能了. 所以如今我须要找到一个能够改动当前版本号的 chrome 的 agent 的方法了. 正文 自带的改动agent的方法 搜索的第一个方法是讲的使用 chrome 自带的改动 agent 的功能. 在 在不使用扩展的情况下改动 Chrom

td设置虚线dotted框,在chrome下有时会出现实线bug

chrome浏览器中,为td设置border:1px dotted #eee;时,有些地方会出现实线. 这是因为Chrome在border合并时,有点碰运气的感觉,两条虚线正好交错在一起时会合成一条实线.Demo中table的宽度是886px,增加1px或者减少1px都可以解决这个问题.有兴趣的童鞋还可以试着不断增加宽度,观察border交错时的变化,你会发现它6个像素为一个周期. 可参考 Chrome下的Border合并BUGhttp://ued.ctrip.com/blog/?p=2484

Chrome下使用百度地图报错Cannot read property &#39;minZoom&#39; of undefined

问题:工作中在Google chome下面的js console里面测试百度地图API var map = new BMap.Map("container"); map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); TypeError: Cannot read property 'minZoom' of undefined message: "Cannot read property 'minZoom' of unde

Chrome下的语音控制框架MyVoix.js使用篇(四)

在上一篇博文中,我为大家介绍了myvoix.js中的smart learning模块,以及何如使用该功能.(myvoix.js的源码地址会在每一篇文章末尾放出) 文本将拓展 Chrome下的语音控制框架MyVoix.js使用篇(二) 中的实例(没看过的同学请猛戳链接),具象地介绍smart learning模块的使用.在之前的实例中,我们通过语音输入,让 Hello My Voix 标题变化成各种颜色, 并且通过预存指令来增加语音指令的识别率.在本文中将去除预存指令这一块,通过smart lea

chrome下float元素下input选中内容bug

今天在写一个小demo的时候,发现chrome下一个很奇怪的bug. 我的代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>chrome下float bug</title> <style> .clearfix{*zoom:1;} .clearfix:after{content:&qu

chrome 下修改 agent 的方法

前言 这篇文章和 tiankonguse 的个人网站里的文章保持同步. 很早之前,在 chrome 下修改 agent 的方法是使用 chrome 插件. 后来 chrome 的某一个版本中自带这个功能了. 在后来 chrome 的版本中又没有这个功能了. 所以现在我需要找到一个可以修改当前版本的 chrome 的 agent 的方法了. 正文 自带的修改agent的方法 搜索的第一个方法是讲的使用 chrome 自带的修改 agent 的功能. 在 在不使用扩展的情况下修改 Chrome 的

IE下设置unselectable与onselectstart属性的bug,Firefox与Chrome下的解决方案

在IE下给DIV设置unselectable与onselectstart属性,可以让div的内容不能选中,这个功能在很多情况下,非常有用,但是他的bug太明显, 直接使用一个DIV是可以的,比如: [html] view plaincopy <div unselectable="on" onselectstart="return false;">不能选中的内容</div> 但是假如在这个DIV前面在出现一个普通的DIV,那就有问题了,比如: