2010-03-05 134 views
0

我是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中運行。我也很困惑,爲什麼會發生這種情況。

謝謝。

回答

0

我不明白「時」要打開彈出,如果在頁面加載完成,所以它應該是

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

你也可以向我解釋爲什麼使用觸發器(點擊)? ??至於插件文檔,這應該像這樣工作

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

這是行不通的嗎? -

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