gpt4 book ai didi

jquery - window.open 和 $(document).ready

转载 作者:行者123 更新时间:2023-12-01 02:50:27 25 4
gpt4 key购买 nike

我正在尝试制作一个打开弹出窗口的书签。此窗口内有一个 CSS 类列表,一旦选择,就会在 window.opener 上突出显示该对象。页。所以我遇到了两个问题。

  1. Firebug 在弹出窗口中不起作用,因此我看不到发生了什么。
  2. 窗口永远不会完成加载(至少我在 Firefox 中可以看出),所以 $(document).ready(function(){...})窗口内永远不会被执行。

我无法从远程位置打开弹出窗口,因为我遇到了跨域问题。这是一些示例代码:

<script type="text/javascript">
function makepopup(){
var popup = '<!DOC'+'TYPE HT'+'ML PUBLIC "-//W3C//DTD HT'+'ML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">' +
'<ht'+'ml><he'+'ad><title>Test</title>' +
'<scr'+'ipt type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></scr'+'ipt>' +
'</he'+'ad><bo'+'dy>' +
'<div id="wrap">' +
'testing popup' +
'</div>' +
'<input type="button" value="Click Me" />' +
'<scr'+'ipt type="text/javascript">' +
'$(document).ready(function(){' +
'$(":input").click(function(){ alert($(window.opener.doc'+'ument).find("#test").html()) });' +
'})' +
'</scr'+'ipt>' +
'</bo'+'dy></ht'+'ml>';
var testpopup = window.open( '','test','toolbar=1,location=0,status=0,width=500,height=450,scrollbars=1' );
testpopup.document.write(popup);
return false;
}
</script>

<a href="#" onclick="javascript:makepopup()">Open popup</a>

<div id="test" style="display:none">This is hidden text</div>

如果我将以下内容添加到弹出窗口中的控制台 $(":input").click(function(){ alert($(window.opener.document).find("#test").html()) }); ,它工作正常,所以我确信 document.ready 永远不会被调用

或者,有更好的方法吗?

最佳答案

如果在 return false 之前添加以下行,$(document).ready 是否会触发?

testpopup.document.close();

但这只是一个大胆的猜测,我还没有测试过。

关于jquery - window.open 和 $(document).ready,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2226163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com