`

模态窗口自适应

 
阅读更多
1、模态窗口自适应:
在Internet Explorer中定义window.open 和 window.showModalDialog以
打开一个网页对话框的时候,
在不同版本的Windows和不同版本的IE中,窗口的大小和样式都是不同的。
在IE7中更是有了很大的不同,状态栏,主要内容被默认保留(下详),
还加了一个只读状态的地址栏.
窗口的最小尺寸被限定在了250*150:

如上图所示:在ie7中,定义的高度仅仅是窗体内容高度,
状态栏及地址栏的高度都不算在内的;
而ie6则包含了状态栏及地址栏的高度。所以,我们需要依据不同的操作系统及ie版本,
高度自适应的js代码如下:
/*
*
* 模态窗口高度调整.
* 根据操作系统及ie不同版本,重新设置窗口高度,避免滚动条出现.
*/
function resetDialogHeight(){
if(window.dialogArguments==null){
//忽略非模态窗口
return;
}
var ua=navigator.userAgent;
var height = document.body.offsetHeight;
if(ua.lastIndexOf("MSIE 6.0")!=-1){
if(ua.lastIndexOf("Windows NT 5.1")!=-1){
//alert("xp.ie6.0");
var height=document.body.offsetHeight;
window.dialogHeight=(height+102)+"px";
} else if(ua.lastIndexOf("Windows NT 5.0")!=-1){
//alert("w2k.ie6.0");
var height=document.body.offsetHeight;
window.dialogHeight=(height+49)+"px";
}
}
}
模态窗口页面加上如下代码:
//窗口加载后,判断系统及其ie版本调整高度
window.onload=resetDialogHeight;
2、ie7中模态窗口提交时新开窗口问题:
IE 7.0对模态窗口<base target='_self'>属性的放置位置更加严格。
<base>标签必须放置在<head>标签对中,否则提交表单时总是会新开窗口。
示例如下 :
<html>
<head>
<title>标题</title>
<base target="_self"/>
.. .. ..
</head>
<body onload="pageClose();" scroll="no">
.. .. ..
</body>









分享到:
评论

相关推荐

    jQuery超酷响应式自适应模态窗口特效插件

    这是一款效果非常炫酷的jQuery响应式自适应模态窗口特效插件,该模态窗口插件共有5种特效,当点击特定链接后,模态窗口会后逐渐放大、翻转的动画效果,非常的酷。

    使用jQuery和Bootstrap实现多层、自适应模态窗口

    本篇实践一个多层模态窗口,而且是自适应的。 点击页面上的一个按钮,弹出第一层自适应模态窗口。 在第一层模态窗口内包含一个按钮,点击该按钮弹出第二层模态窗口,弹出的第二层模态窗口会挡住第一层模态窗口,即...

    CoolSite:带有酷炫事物的自适应网站(视差,弹出窗口,模态窗口)

    CoolSite:带有酷炫事物的自适应网站(视差,弹出窗口,模态窗口)

    移动端web交互UI demo

    web移动端开发,表单验证,模态窗口,高度自适应弹框,确认按钮,取消按钮,翻滚列表,滚动列表,倒计时按钮

    Mishka-shop:具有视网膜优化和响应图像的自适应网站

    “ Mishka”商店 ...模态窗口JavaScript(添加到购物篮) 移动优先 古尔普 npm 弹性盒 SVG 的Photoshop 策普林 自适应设计 图片优化 视网膜优化 自适应图像(对图像使用标签) 辅助功能 模板的布局和原型

    naranju:完善的前端开发系统

    模态窗口。 归一化列印样式安装注意:为了使用服务器,必须安装 。在控制台上: git clone --recursive https://github.com/banquito/naranju.gitcd naranjunpm installbower installgrunt**必须安装Grunt-cli ** ...

    transformTable:网上家具店

    变换表 使用 Gulp 构建器、SCSS 预... 模态窗口(呼叫顺序、成本计算、隐私政策) 您想为您的企业开展类似的项目吗? 联系我们! 联系人:电子邮件: 电报:@ Wolf090685 Skype:Wolf0985e2e4 Viber:+375291600313

    46种常见的浏览器兼容性问题大汇总

    6. 模态和非模态窗口问题 3 7. firefox与IE的父元素(parentElement)的区别 3 8. document.formName.item(”itemName”) 问题 3 9. 集合类对象问题 3 10. 自定义属性问题 3 11. input.type属性问题 3 12. event...

    vxe-tablevue表格解决方案 v2.9.18

    为您提供vxe-tablevue表格解决方案下载,vxe-table是一个基于vue的表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、模态窗口、自定义模板、灵活的配置项、...

    基于api和深度学习的语音识别软件(带窗口.zip

    在未来,深度学习可能会面临一些研究热点和挑战,如自监督学习、小样本学习、联邦学习、自动机器学习、多模态学习、自适应学习、量子机器学习等。这些研究方向将推动深度学习技术的进一步发展和应用。

    《基于微信聊天窗口和深度学习的目标检测实现.zip》,针对图像与视频的

    在未来,深度学习可能会面临一些研究热点和挑战,如自监督学习、小样本学习、联邦学习、自动机器学习、多模态学习、自适应学习、量子机器学习等。这些研究方向将推动深度学习技术的进一步发展和应用。

    pengi-project:蓬吉项目

    JS Native滑块 :right_arrow: JS Mobile汉堡菜单,无窗口滚动 :right_arrow: JS模态形式因此,在这种布局中,我的主要任务是制作视差效果,像JS这样的JS编码,例如移动菜单,滑块,动画,模态命令形式。

    商用版本文本编辑器DotNetTextBoxV6.0.8Source 源码

    10)所有弹出的模态窗口现在可根据内容自动调整高度及宽度,杜绝旧版本在一些浏览器下显示窗口内容不完全的BUG。 11)导入Word功能升级到V2.0,修正导入后有些样式导入不完全的问题,同时优化了导入word文档时的性能! 12)...

    DotNetTextBox V6.0.10 商业版 下载 (已知最新)

    10)所有弹出的模态窗口现在可根据内容自动调整高度及宽度,杜绝旧版本在一些浏览器下显示窗口内容不完全的BUG。 11)导入Word功能升级到V2.0,修正导入后有些样式导入不完全的问题,同时优化了导入word文档时的性能! ...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    3) 修正使用showModalDialog模态窗口打开控件所在页面时控件无法使用的BUG。 &lt;br&gt; 2007/7/31 Version 3.2.6 Free &lt;br&gt;Updates: 1) 修正插入信纸功能中插入空白之后右键菜单失效的BUG。 2) ...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    1.jquery仿div透明模态弹出窗插件下载 2.jquery实现多风格消息弹出框插件jGrowl下载 3.jQuery弹出层插件PopupDiv-v1.0下载(支持ajax、居中等效果) 4.jQuery超炫淡入淡出效果DIV渐变居中弹出框插件下载 5....

Global site tag (gtag.js) - Google Analytics