2008-09-04 5 views
70

자바 스크립트에서 confirm() 함수가 열리는 메시지 상자의 제목을 수정할 수 있습니까?자바 스크립트에서 confirm()의 기본 제목을 변경 하시겠습니까?

모달 팝업 상자를 만들 수 있지만 가능한 한 최소화하고 싶습니다. "[자바 스크립트 프로그램]."Internet Explorer에서 기본 제목이 "Windows Internet Explorer의"이고 파이어 폭스에서 그것의

confirm("This is the content of the message box", "Modified title"); 

: 나는 같은 것을 할 싶습니다 매우 유익하지 않습니다. 비록 내가 브라우저 보안 관점에서 당신이 이것을 할 수 없다는 것을 이해할 수는 있지만.

답변

75

보안 대책에서 말한 것처럼 불가능합니다. 시뮬레이션 할 수있는 유일한 방법은 모덜리스 대화 상자 창을 만드는 것입니다.

이 효과를 위조하는 데 사용할 수있는 많은 타사 javascript 플러그인이 있으므로 해당 코드를 모두 작성할 필요가 없습니다.

+3

Bootstrap.CSS에는 멋진 모달이 있습니다 – 0xcaff

0

유감스럽게도 할 수 없습니다. 유일한 방법은 window.open 호출로 이것을 시뮬레이션하는 것입니다.

4

불가능합니다. 그러나 팝업 창을 에뮬레이트하는 제 3 자 자바 스크립트 라이브러리를 사용할 수도 있습니다. 그러면 더 잘 보이고 덜 관입적 일 것입니다.

0

confirm() 대화 상자를 사용하지 마십시오. prototype/scriptaculous, YUI, jQuery에서 사용자 정의 대화 상자를 사용하기가 쉽습니다. 거기에는 많은 것들이 있습니다.

0

나는 alert()에 대해 이것을 할 수 없다는 것을 안다. 그래서 나는 그것을 확인할 수 없다고 생각한다. 이유는 보안입니다. 사용자가 시스템 프로세스 또는 기타 무언가로 제시하지 않도록 사용자가 변경하는 것은 허용되지 않습니다.

0

예,이 제목을 수정할 수 없습니다. 여전히 자신 만의 타이틀을 갖고 싶다면 다른 팝업 창을 대신 사용해보십시오.

3

항상 숨겨진 div를 사용하고 javascript를 사용하여 div를 "팝업"하고 예 또는 아니요와 같은 버튼을 사용할 수 있습니다. 할 아주 쉬운 물건.

4

예 할 수 있습니다! 조금 까다 롭습니다.) (거의 작동합니다)

var iframe = document.createElement("IFRAME"); 
iframe.setAttribute("src", 'data:text/plain,'); 
document.documentElement.appendChild(iframe); 
if(window.frames[0].window.confirm("Are you sure?")){ 
    // what to do if answer "YES" 
}else{ 
    // what to do if answer "NO" 
} 

즐기십시오!

+1

처음에는 오류가 발생했습니다. 그런 다음,'if' 블록을 타임 아웃 (timeout)에두면, 파이어 폭스에서도 같은 결과가 나옵니다. Chrome에서 작동하지 않습니다. http://jsfiddle.net/pzd9pmeu/ –

+0

제목을 "이 웹 페이지의 포함 된 페이지에 표시합니다."라고 바꿉니다. – ZioCain

관련 문제