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}
];
这真不明白你为什么要设置,最多为数组;我想也许有可能存在其他弹出式配置。如果是这样的话,你只需将它们写在方括号内,用逗号分隔。
JavaScript应该支持锯齿状阵列http://www.devx.com/tips/Tip/12455 – 2010-03-05 09:13:42