2010-03-05 7 views
0

저는 Jquery를 처음 사용했습니다. 프로그래밍 방식으로 팝업 창이 열리는 함수를 만들려고합니다. Firefox에서 다음 코드를 실행 중이며 팝업 창이 도구 모음/menubar/scrollbars/resizable/location 매개 변수를 무시한다는 점을 제외하면 작동하는 것 같습니다 (여전히 표시/기능적이며 모두 비활성화하려고합니다).jquery 프로그래밍 방식 팝업 윈도우

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 (이 코드를 콘솔에서 시작)에서 실행하려고하면 Firefox에서 실행되는 반면 undefined가 반환됩니다. 나는 또한 이것이 왜 일어나고 있는지 혼란 스럽다.

감사합니다.

답변

0
내가 이해하지 못했다

, 페이지로드가 완료, 그것은 사용하는 트리거 (클릭) 왜 나에게 설명 할 수 또한

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

해야하므로 경우에 경우에? ?? 플러그인 문서에서 이것처럼 작동해야합니다.

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

이 방법이 유용합니까? -

은 "wparams"를 정의하는 이상한 방법입니다
wparams[0] = {windowURL:"site.html","height:100,width:100,left:500,top:500,toolbar:0,menubar:01,scrollbars:0,resizable:0,location:0"} 
0

배열이 할 경우 어떤 일이 발생 :

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

그것은 당신이 배열로 그것을 설정하는 이유는 정말 분명하지 않다을; 아마 거기에 다른 팝업 구성이 저장되어있을 수도 있습니다. 이 경우 대괄호 안에 쉼표로 구분하여 작성하면됩니다. 당신이 팝업을 열려면 '때'

+0

자바 스크립트가 지그재그 배열을 지원해야합니다. http://www.devx.com/tips/Tip/12455 –