Internet Explorer 9 rc1 中的 jQuery UI 对话框错误

标签 jquery jquery-ui jquery-ui-dialog

我正在尝试创建一个登陆页面,其中多个元素都会触发 jQuery UI 表单,并且计时器会弹出该表单。

它似乎适用于除 IE9 之外的所有浏览器,这很奇怪,因为 IE9 是迄今为止最好的! ()

我正在使用

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
<script type="text/javascript">
    $(function(){

        var signup_step = '<?= $step ?>';

        $('#signup-lightbox').dialog({  //line 31
            width: "457px",
            modal: true,
            autoOpen: false,
            closeText: '',
            position: ['center','top']
        });   
//etc
</head>
<body>
<div id="signup-lightbox"><!-- etc --></div>

SCRIPT438:对象不支持属性或方法“getElementsByTagName”
jquery.min.js,第 16 行字符 59007
SCRIPT438:对象不支持属性或方法“对话框”
landing1,第 31 行字符 21

有人对此有什么想法吗?我有点困惑,因为我从来没有遇到过 jQuery 不能在 IE 中工作的问题。我猜这可能是 IE9rc1 的一个错误,既然如此,那就这样吧。

修改, 我应该添加我的触发代码..

$('#navigation a, .profile a, .profile > img, .profile > h2').click(function(e){
    e.preventDefault();
    amendForm();
    openLightbox();
});

if($('#signup-lightbox').dialog("isOpen") == false && (signup_step == 'index' || signup_step == undefined)){
    setTimeout(function(){
            amendForm();
            openLightbox();
        }, 3000);
}

最佳答案

jQuery 1.5.1(现已发布)修复了此问题。门票在这里:http://bugs.jquery.com/ticket/8123

关于Internet Explorer 9 rc1 中的 jQuery UI 对话框错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032594/

相关文章:

javascript - 动态地从 jquery ui 自定义弹出框中的文本区域获取输入,以用于 highcharts 中的工具提示

javascript - 从 Jquery 模态窗口隐藏关闭按钮

HTML 输入类型文件不在 chrome 中显示文件名

javascript - 如何呈现 jQuery Mobile UI 对象后页面加载

jquery - Internet Explorer 8 及更低版本的问题

javascript - 使用 Jquery 鼠标悬停时样式子元素的问题

jquery - 删除 jquery 类

jquery识别程序语法

jquery - 为什么 jQuery 脉动效果会在 IE 中留下锯齿状文本?

javascript - 滚动经过全屏背景图像后如何更改导航栏背景颜色