Ошибка диалогового окна интерфейса jQuery в Internet Explorer 9 rc1 - PullRequest
1 голос
/ 17 февраля 2011

Я пытаюсь создать целевую страницу, где все элементы запускают форму пользовательского интерфейса jQuery, а также всплывающее окно с таймером.

Кажется, он работает во всем, кроме 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: объект не поддерживает свойство или метод 'dialog'
посадка1, строка 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);
}

Ответы [ 2 ]

3 голосов
/ 03 марта 2011

jQuery 1.5.1 (доступно сейчас) исправляет эту проблему. Билет здесь: http://bugs.jquery.com/ticket/8123

0 голосов
/ 18 февраля 2011

Согласно этому сообщению в блоге , jQuery UI 1.8.7+ поддерживает только версии jQuery до 1.4.4.

Вы используете jQuery 1.5.

Забегая вперед к заметкам о выпуске UI 1.8.8 и UI 1.8.9, я не увидел никаких замечаний относительно дальнейшей поддержки jQuery, поэтому я предполагаю, что UI 1.8.9 все еще совместим только с jQuery 1.4.4.

Я бы понизил jQuery до версии 1.4.4 и посмотрел бы, существует ли эта ошибка.

...