【发布时间】:2011-10-03 13:46:26
【问题描述】:
我有一个 jQuery UI 对话框,但如果浏览器是 ie (Internet Explorer),则需要在页面加载后立即打开它。我已经进行了对话,但似乎在 API 文档中找不到任何地方可以在加载时打开对话。
【问题讨论】:
标签: javascript jquery internet-explorer jquery-ui jquery-ui-dialog
我有一个 jQuery UI 对话框,但如果浏览器是 ie (Internet Explorer),则需要在页面加载后立即打开它。我已经进行了对话,但似乎在 API 文档中找不到任何地方可以在加载时打开对话。
【问题讨论】:
标签: javascript jquery internet-explorer jquery-ui jquery-ui-dialog
只需附加一个普通的 $(window).load() 处理程序,但将其包装在 conditional comment 中:
<!--[if IE]>
<div id="ie-dialog">...</div>
<script type="text/javascript">
$(window).load(function() {
$('#ie-dialog').dialog();
});
</script>
<![endif]-->
如果需要,您也可以等到 DOM 准备好:
<!--[if IE]>
<div id="ie-dialog">...</div>
<script type="text/javascript">
$(document).ready(function() {
$('#ie-dialog').dialog();
});
</script>
<![endif]-->
【讨论】:
$(function() {
if(jQuery.browser.msie) {
$("#dialog").dialog();
}
});
您可以在documentation for jQuery.browser找到更多信息
【讨论】: