我有一个带div的简单页面(index.html):
我使用一些简单的jquery命令填充该div:
$("#email").html("someemail@email.com");
有没有办法在弹出窗口中填充类似的div?我喜欢使用弹出窗口来调试原因,但是每次主页刷新时我都不想重新加载弹出窗口。
换句话说,jquery可以在不同的窗口上搜索元素吗?
这是一个很长的镜头,但我想我会问。
答案 0 :(得分:1)
因此,您希望启动单独的浏览器,加载单独的网页,以显示更多信息。 ???
不要那样做!!
这很慢,大多数用户觉得它很烦人。很烦人,他们几乎每个人都会使用某种形式的弹出窗口阻止程序,你现在希望它们禁用它们,只是为了在你的页面上看到一些内容。大多数人会发现这非常很烦人。
由于您已经在使用jQuery,为什么不使用jQuery UI's Dialog plugin。这会将您页面上隐藏的DIV转换为弹出窗口。它看起来比老式弹出窗口更好,运行速度更快,因为它是同一页面的一部分,解决你所问的问题..
更新:抱歉咆哮 - 我没有看到关于使用它进行调试的评论 - 但实际上,使用弹出窗口进行调试是一个更糟糕的想法,即使你是唯一一个生气的人。 (你考虑过alert()
)
答案 1 :(得分:1)
如果只是关于调试我不建议弹出一个。您可以转到blackbird
[http://www.gscottolson.com/blackbirdjs/]或firebug console [
console.log('blah blah')]
否则你可以退房 http://choosedaily.com/1178/15-jquery-popup-modal-dialog-plugins-tutorials/
最后,如果您只想坚持弹出窗口,这可能会对您有所帮助
答案 2 :(得分:0)
这不是你所要求的,但我认为这是一个近乎替代品。
在Firefox中可以使用Firebug(Opera有Dragonfly,Chrome有开发人员工具),从jQuery使用:
console.log("message to display in the console, plus: " + variable_names)
显示调试消息。但是,当控制台未处于活动状态时,这些console.log()
命令将导致js错误。
答案 3 :(得分:0)
要回答这个问题,不,据我所知,这是不可能的。
但是,你可以做的是阅读popoup窗口中的内容。
var popup = window.open('url', 'params');
var dom = popup.document.body;
for(i in dom){
console.log(dom[i]);
}
但是,您无法更改内容。
答案 4 :(得分:0)