0

我无法在 IE 中呈现模式对话框。屏幕变暗(如禁用),但对话框本身无处可寻。Chrome 中的行为与预期一致;屏幕变暗并出现对话框。我已经反复清除 IE 和 Chrome 中的缓存,以确认这不是某种陈旧的参考问题。

我还使用 .hide().show() 和 $("#waiting1").dialog('open') 玩游戏,但结果相同。

<html>
   <head>

    <script src="/scripts/jquery-1.8.0.min.js" type="text/javascript"></script>
    <script src="/scripts/jquery-ui-1.8.23.custom.min.js" type="text/javascript" ></script>

    <link rel="stylesheet" type="text/css" href="/css/themes/base/jquery.ui.all.css" >

            <script type="text/javascript">

                $(function () {      

                    $("#waiting1").dialog();

                });

           </script>
    </head>
    <body>
           <div id="waiting1" style="display:none;">
               <center>
                    <img src="black_loading.gif" />
               </center>
           </div>


     </body>

4

4 回答 4

0

我有类似的问题,并注意到 jquery.ui.all 之后包含的样式表似乎被忽略了。说明:IE 限制样式表的数量和导入样式表的数量(请参阅http://support.microsoft.com/kb/262161)。

于 2013-06-13T20:13:24.483 回答
0

我猜你的主题或覆盖它的 CSS 有问题。这个小提琴近似于你的场景,它适用于 IE8 和 10:http: //jsfiddle.net/yrFWJ/2/

<span class="click">Click</span>

<div id="waiting1" style="display: none;">
  <center>Nice!</center>
</div>

<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/base/jquery-ui.css" type="text/css" media="all" />

$('.click').click(function() {
  $("#waiting1").dialog();
});
于 2013-01-08T15:11:56.123 回答
0

您的示例代码似乎与您的描述不符。例如,我没有看到您将对话框定义为模式。无论如何,在您提供的示例中,您已将您的显示设置div为隐藏在样式属性中。你不应该这样做。让 jQuery UI 为您处理显示格式。

你有这个:

       <div id="waiting1" style="display:none;">
           <center>
                <img src="black_loading.gif" />
           </center>
       </div>

尝试将其更改为:

       <div id="waiting1">
           <center>
                <img src="black_loading.gif" />
           </center>
       </div>
于 2013-06-13T20:25:17.643 回答
0

您的参考jquery.ui.all.css没有结束。

如果它在 Chrome 和其他浏览器中运行,它也应该在 IE 中正常运行(可能在 UI 上略有不同)。

于 2013-01-08T07:42:55.983 回答