jquery程序弹出窗口

时间:2010-03-05 07:53:32

标签: javascript jquery

我是Jquery的新手,所以请耐心等待。我正在尝试创建一个以编程方式打开弹出窗口的函数。我在Firefox中运行以下代码,它似乎工作,除了弹出窗口忽略工具栏/菜单栏/滚动条/可调整大小/位置参数(它们仍然可见/功能,我想禁用所有这些):

wparams[0] = {windowURL:"site.html",height:100,width:100,left:500,top:500,toolbar:0,menubar:01,scrollbars:0,resizable:0,location:0}

var launchWindow = function(p)
{
    $('.popup').popupWindow(wparams[p]).trigger("click"); 
}

var begin = function()
{
        launchWindow(0);
}

我想要弹出窗口我正在使用jQuery-swip popup插件(http://swip.codylindley.com/popupWindowDemo.html),我想知道上面的代码有什么问题。

此外,当我尝试在chrome / safari中运行此代码(在控制台中键入begin();它)返回undefined,而在Firefox中运行。我也很困惑为什么会这样。

感谢。

3 个答案:

答案 0 :(得分:0)

这有用吗?

wparams[0] = {windowURL:"site.html","height:100,width:100,left:500,top:500,toolbar:0,menubar:01,scrollbars:0,resizable:0,location:0"}

答案 1 :(得分:0)

这是定义“wparams”数组的奇怪方法 - 如果你这样做会发生什么:

var wparams = [
   {windowURL:"site.html", height:100, width:100, left:500, top:500, toolbar:0, menubar:01, scrollbars:0, resizable:0, location:0}
];

为什么你把它设置成阵列并不是很清楚;我想也许可能存在其他弹出配置。如果是这种情况,你只需将它们写在方括号内,用逗号分隔。

答案 2 :(得分:0)

我不明白'什么时候'你要打开弹出窗口,如果页面完成加载,那么它应该是

$(document).ready(function() {
launchWindow(0);
});

还可以向我解释为什么使用触发器(点击)???从插件文档开始,这应该像那样

var launchWindow = function(p)
{
    $('.popup').popupWindow(wparams[p]); 
}