2008-10-09 6 views

답변

5

내가 너라면, 인기있는 자바 스크립트 라이브러리 중 하나를 살펴볼 것입니다. 대부분은 모달 대화 상자를 포함합니다.

내가 JQuery에서 발견 한 몇 가지는 jqModalSimpleModal입니다.

당신이 모달 대화 상자를 만들 때, 당신은 버튼에 이벤트를 묶어해야합니다, 그래서 당신이 뭔가를 할 것이다 :

function askUserYesOrNo() { 
    var myDialog = $('<div class="mydialog"><p>Yes or No?</p><input type="button" id="yes" value="Yes"/><input type="button" id="no" value="No"/></div>'); 
    $("#yes").click(handleYes); 
    $("#no").click(handleNo); 
    myDialog.modal(); //This would have to be replaced by whatever syntax the modal framework uses 
} 

function handleYes() { 
    //handle yes... 
} 

function handleNo() { 
    //handle no... 
} 
+0

여기 테이크 어웨이는 더 이상 "if (confirm ("text ")) {// handleYes} else {// 핸들 No} // 그 이후의 다른 것들과 같은 코드를 작성할 수 있습니까? – Bialecki

+0

두 플러그인 모두 confirm() – Geoff

+0

AFAIK를 재정의하는 예제가 있습니다. javascript 스레드는 UI 스레드와 동 기적으로 실행됩니다. 장기 실행 스크립트를 실행 한 적이 있다면 귀하의 브라우저를 동결 시켰지만, Chrome을 사용하는 경우와 다를 수 있습니다. 예를 들어 대부분의 브라우저에서 사용하고있는 경우입니다. –

3

당신은 정말 때문에의 수, 이것에 대한 프레임 워크를 사용하려면 이상한 크로스 브라우저 문제를 직접 경험해보십시오.

모달 대화 상자를 정의 할 수있는 jQuery 프레임 워크 용 플러그인 인 jqModal을 사용하여 좋은 결과를 얻었지만 그게 유일한 옵션은 아닙니다. 일부 대안으로는 Google 검색 jquery modal 또는 yui modal을 사용해보세요.

0

창을 사용할 수 있습니다. showModalDialog (mozilla)이지만 Internet Explorer에서 소개 된 비표준 기능입니다. 이제는 Firefox 3 및 Safari에서도 지원됩니다 (어떤 버전인지는 모르지만 적어도 3.1 이상은 있지만 iPhone은 지원하지 않습니다).

관련 문제