none
IE9中使用showModalDialog的问题 RRS feed

  • 问题

  • 使用showModalDialog打开一个对话框,在ie9以前的版本中都是完全正常的,但是在ie9下问题就来了,如果打开的是一个正常的一般网页,那么就可以正在打开,但是如果打开的是一个带框架(frameset)的网页的时候,不管设置的宽度和高度是多少,都不会起作用,显示的对话框仅有几十个像素的高和宽!一直不能解决!不知道哪位兄台遇到过这种问题。怎么解决,谢谢!
    2011年3月17日 8:55

答案

全部回复

  • 应该是你代码写的问题,这些都是标准的东西,不会出现这样的错误的
    【孟子E章】
    2011年3月21日 3:01
    版主
  • 你好,

    如果你的问题依然存在,请把你的代码贴在这里,方便大家测试你遇到的问题。

    谢谢!


    Leo Tang [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    2011年3月21日 7:18
    版主
  • 这其实是标准的问题,ie9更加标准化,frameset走的是 XHTML 1.0 Frameset,如果用其它协议可能出现此类问题,把Frameset 页面的DOCTYPE改为frameset协议或着直接DOCTYPE 这一行删除即可。

    2011年11月25日 7:01
  • 你好 我想请问这个问题你最后是怎么解决的

    2012年6月8日 7:01
  • Ie9下面var result = window
       .showModalDialog(
         '/xxx.do',
         'Choice',
         "dialogLeft:"
           + x
           + "px;dialogTop:"
           + y
           + "px;dialogWidth:330px;dialogHeight:515px;help:no;status:no;scroll:no;");

    这儿reuslt没有返回值,ie8和ie10都有返回值,firefox也有返回值。ie9却没有返回值。

    2013年7月22日 2:32