диалог jquery IE-Error: объект не поддерживает это свойство или диалог метода - PullRequest
1 голос
/ 09 ноября 2011

На Buttonklick, я пытаюсь открыть диалоговое окно, и внутри диалога, есть iframe. URL-адрес iframe взят из тега a. мой clickkevent находится внутри $ (document) .ready (function () {и выглядит так:

    $('a.recommend').live('click', function(e) {
    e.preventDefault();                             
    var url = $(this).attr("href");
    var $dialog = $('<div></div>').html('<iframe style="border: 0px; " src="' + url + '" width="450px" height="300px"></iframe>').dialog({
                autoOpen: false,
                modal: true,
                height: 360,
                width: 500
            });
    $dialog.dialog('open');
        });

все работает нормально, кроме Internet Explorer, появляется следующая ошибка и ничего не происходит: объект не поддерживает это свойство или диалоговое окно метода ...

у кого-нибудь может быть идея?

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

Проблема в селекторе

$('<div></div>')

, потому что он вообще не является правильным селектором.Firefox и другие браузеры часто более снисходительны в отношении разделения селекторов, в то время как IE очень специфичен и хочет этого в книге.

Вместо этого присвойте div или класс идентификатору, а затем выберите этот класс.Для выбора

<div class='mine'></div>

используйте

 $('.mine')

Для

<div id='mine'></div>

используйте

$('#mine')

Удачи!

0 голосов
/ 09 ноября 2011

какую версию т.е. вы используете?он отлично работает как минимум на ie9 (с использованием последних jquery и jqueryui).

на другой ноте, почему вы используете iframes?(просто любопытно, я не думаю, что они использовались больше)

С уважением!

...