在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中,出现错误后没有任何反应:对象不支持此属性或方法对话框...
有人可能有想法吗?
答案 0 :(得分:1)
问题是
$('<div></div>')
选择器,因为它通常不是一个合适的选择器。 Firefox和其他浏览器在选择器分类方面往往更宽松,而IE非常具体,并且需要本书。
而是将一个ID或类分配给div,然后选择该类。 选择
<div class='mine'></div>
使用
$('.mine')
对于
<div id='mine'></div>
使用
$('#mine')
祝你好运!
答案 1 :(得分:0)
另一方面,你为什么要使用iframe? (只是好奇,我不认为他们已经被使用了)
问候!