Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助跟踪jQuery错误吗_Jquery_Debugging_Internet Explorer_Window.opener - Fatal编程技术网

需要帮助跟踪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中。