jquery,更改弹出窗口上的内容

时间:2010-02-26 17:42:23

标签: jquery popup

我有一个带div的简单页面(index.html):

我使用一些简单的jquery命令填充该div:

$("#email").html("someemail@email.com");

有没有办法在弹出窗口中填充类似的div?我喜欢使用弹出窗口来调试原因,但是每次主页刷新时我都不想重新加载弹出窗口。

换句话说,jquery可以在不同的窗口上搜索元素吗?

这是一个很长的镜头,但我想我会问。

5 个答案:

答案 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/

最后,如果您只想坚持弹出窗口,这可能会对您有所帮助

http://swip.codylindley.com/popupWindowDemo.html

答案 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)

我知道这已经很晚了但是log4javascript怎么样。

太棒了

http://log4javascript.org/