jquery对话框IE-Error:Object不支持此属性或方法对话框

时间:2011-11-09 17:51:34

标签: jquery internet-explorer dialog jquery-ui-dialog

在Buttonklick上,我正在尝试打开一个对话框,在对话框中,有一个iframe。 iframe的网址来自a-tag。我的clickevent在$(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');
        });

Everythings工作正常,除了在Internet Explorer中,出现错误后没有任何反应:对象不支持此属性或方法对话框...

有人可能有想法吗?

2 个答案:

答案 0 :(得分:1)

问题是

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

选择器,因为它通常不是一个合适的选择器。 Firefox和其他浏览器在选择器分类方面往往更宽松,而IE非常具体,并且需要本书。

而是将一个ID或类分配给div,然后选择该类。 选择

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

使用

 $('.mine')

对于

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

使用

$('#mine')
祝你好运!

答案 1 :(得分:0)

你正在使用什么版本的ie?它至少在ie9上工作正常(使用最新的jquery和jqueryui)。

另一方面,你为什么要使用iframe? (只是好奇,我不认为他们已经被使用了)

问候!