|
楼主 |
发表于 2014-11-7 16:26:31
|
显示全部楼层
4、弹出窗体的尺寸控制
本帖最后由 cgft 于 2015-3-29 19:23 编辑
如需要在页面中需要弹出一个宽w,高h的小窗体,则可用JS语句实现。
控制显示窗体的尺寸,对于IE内核,可用window.showModelessDialog方法;对于其他浏览器内核,则可用window.open方法。
但在OA精灵里,以上两种方法都无法控制所弹出的窗体的尺寸,其结果就是弹出的窗体的尺寸与精灵的父窗体大小相同,使用极不方便。
如果大家想看一下典型的例子,不妨就试验在OA精灵里发布一个公告通知。如果是在IE内核的状态下,按角色选择公告通知的发布范围,选择窗体的尺寸大小就显示准确;如果是在WEBKIT内核的状态下,按角色选择公告通知的发布范围,选择窗体的尺寸大小就出现显示问题,角色窗体完全遮盖了父窗体。这个Bug在这里可能不影响正常使用,只不过是界面变得难看些罢了,但在其他的一些应用中,就可能因遮盖了父窗体的显示信息而影响到实际的操作。本人曾报告过这个Bug的。
解决办法,在弹出的窗体里,加入如下JS语句:
- <script type="text/javascript">
- if(window.external && typeof window.external.OA_SMS!='undefined')
- window.external.OA_SMS(w, h, "SET_SIZE");
- </script>
复制代码
以上语句,使得OA精灵弹出的窗体的尺寸能得到正确控制,以上语句最好放到JS其他编码的前面,以上语句对各类内核浏览器的WEB状态的显示无任何影响。
|
|