需要帮助跟踪jQuery错误吗
我一直在开发一个与需要帮助跟踪jQuery错误吗,jquery,debugging,internet-explorer,window.opener,Jquery,Debugging,Internet Explorer,Window.opener,我一直在开发一个与window.opener交互的弹出窗口。我发现IE在尝试附加对象时出现了一个特殊问题。我已经建立了一个新的组织 基本上,演示所做的是打开一个带有按钮的弹出窗口。它是为了突出显示我在我的 在演示中,单击弹出窗口按钮会将两个div附加到窗口。opener。一个div作为字符串添加,第二个作为对象添加。我在IE中尝试附加对象时出错。下面是javascript: $(':button').click(function(){ $('#clicked').empty().show().
window.opener
交互的弹出窗口。我发现IE在尝试附加对象时出现了一个特殊问题。我已经建立了一个新的组织
基本上,演示所做的是打开一个带有按钮的弹出窗口。它是为了突出显示我在我的
在演示中,单击弹出窗口按钮会将两个div附加到窗口。opener
。一个div
作为字符串添加,第二个作为对象添加。我在IE中尝试附加对象时出错。下面是javascript:
$(':button').click(function(){
$('#clicked').empty().show().html('Click detected!').fadeOut();
var str = '<div class="highlight" style="position:absolute;height:50px;width:50px;left:150px;top:100px;background:#fc0;zIndex:99;">str</div>';
var obj = $('<div/>', {
'class': 'highlight',
css: {
position: 'absolute',
height: '50px',
width: '50px',
left: '100px',
top: '100px',
background: '#08f',
zIndex: 99
}
}).html('obj');
try { $(window.opener.document.body).append(obj); } catch(err) { alert(err.description) };
$(window.opener.document.body).append(str);
})
$(':button')。单击(函数(){
$('#clicked').empty().show().html('Click detected!').fadeOut();
var-str='str';
变量obj=$(''{
“类”:“突出显示”,
css:{
位置:'绝对',
高度:'50px',
宽度:“50px”,
左:“100px”,
顶部:“100px”,
背景:“#08f”,
zIndex:99
}
}).html('obj');
尝试{$(window.opener.document.body).append(obj);}catch(err){alert(err.description)};
$(window.opener.document.body).append(str);
})
因此,我请求帮助追踪jQuery的问题。我认为IE不会让您将在一个窗口中创建的元素附加到另一个窗口的DOM中。这真是太挑剔了。类似地,如果您将构造好的Javascript对象从一个窗口传递到另一个窗口,尤其是当创建窗口稍后消失时,它有时会被吓坏
尝试使用
window.opener.$(“”)
创建您的元素。您看过jQuery UI了吗?他们有一个对话框组件,可能会有所帮助:嗨,卢克,谢谢你的评论,但我想在开窗器中添加一个div来突出显示页面的一部分。它需要定位和半透明,所以对话框不是我想要的。这是一个非常好和优雅的解决方案。所以我想我应该问一下,我是否需要继续研究jQuery的问题?这其实不是jQuery的问题-库真的不能为您做任何明智的事情,因为当您创建一个元素时,它不知道您将尝试将它粘贴到另一个窗口的DOM中。