jquery programmatic弹出窗口

问题描述:

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

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弹出插件(http://swip.codylindley.com/popupWindowDemo.html)的弹出窗口,想知道什么是错与上面的代码。当我尝试在chrome/safari(在控制台中键入begin();)中运行此代码时,它返回undefined,而在Firefox中运行。我也很困惑,为什么会发生这种情况。

谢谢。

我不明白“时”要打开弹出,如果在页面加载完成,所以它应该是

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

你也可以向我解释为什么使用触发器(点击)? ??至于插件文档,这应该像这样工作

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

这是行不通的吗? -

wparams[0] = {windowURL:"site.html","height:100,width:100,left:500,top:500,toolbar:0,menubar:01,scrollbars:0,resizable:0,location: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} 
]; 

这真不明白你为什么要设置,最多为数组;我想也许有可能存在其他弹出式配置。如果是这样的话,你只需将它们写在方括号内,用逗号分隔。

+0

JavaScript应该支持锯齿状阵列http://www.devx.com/tips/Tip/12455 – 2010-03-05 09:13:42