2010-04-15 6 views
6

응용 프로그램이 asp.net 2.0을 사용하는 Windows Server 2003 상자에서 실행 중이며 IE 특정 웹 응용 프로그램입니다. JavaScript에있는 함수 호출에서 showModalDialog (...)를 사용하여 iframe에 양식을 여는 단추가 있습니다.모달 창에서 모달 창을 여는 중 Javascript 오류가 발생했습니다.

function ShowBusinessHoursSubForm(source) 
{ 
    var retval = window.showModalDialog("htm/" + locLocaleID + "/SubFormHostFrame.htm", source, "dialogWidth:265px;dialogHeight:261px;help:no;scroll:no;status:no;"); 

} 

호스트 프레임이 사용되는 실제 형태를 포함하는 영문 페이지 로딩 : 여기

함수의 예이다. 열리는 양식에는 클릭하면 양식이 제출 양식으로 바뀝니다. 그러나 양식을 제출하기 전에 변경 사항이 없으면 양식에 변경 사항이 없다는 다른 모달 창이 나타납니다. 이 모달 창은 버튼 클릭 이벤트에서 일부 JavaScript를 등록하면 열 수 있습니다. (C#을)은 다음과 같이 코드는 다음과 같습니다

string l_S_ErrorScript = "<script type='text/javascript' language='javascript'>window.showModalDialog('htm/" + l_S_Culture + "/NotChangedErrorDialog.htm', '../../" + l_S_SkinPath + "', 'dialogWidth:310px;dialogHeight:145px;scroll:no;help:no;status:no;');</script>"; 

if(!m_Page.ClientScript.IsStartupScriptRegistered("ErrorScript")) 
     { 
      m_Page.ClientScript.RegisterStartupScript(this.GetType(), "ErrorScript", l_S_ErrorScript); 
     } 

버튼을 클릭하고이 대화 상자는 다음과 같은 자바 스크립트 오류가 나타납니다 표시해야하는 경우 : 나는 응용 프로그램에 액세스하는 경우

Error: Object doesn't support this property or method

이상한 일이있다 로컬로 모든 것을 잘 작동 시키지만 다른 컴퓨터에서 액세스하면 오류가 발생합니다. 또한 어떤 서버 (Windows 서버 2003을 모두 테스트하기 위해 많은 서버가 있는지)에 따라 다른 컴퓨터에서도 오류가 발생하지 않을 수 있습니다. 이 컴퓨터는 동일한 설정을 가진 동일한 버전의 IE를 사용하여 동일한 소프트웨어 버전을 실행합니다. 어딘가에 구성 문제가 있다고 생각하지만 설정이 동일하면 알기 어렵습니다. 앱의 작동 방식이나 사용 된 기술을 실제로 변경할 수는 없습니다.

누구에게이 문제의 원인에 대한 아이디어가 있습니까?

답변

9

클라이언트 컴퓨터의 IE에 팝업 차단기가있는 문제가있었습니다. 모달 윈도우가 다른 모달 윈도우에서 열리기 때문에 팝업 차단기는 모달 윈도우를 모달 윈도우의 일부라고 생각하지 않고 차단해야한다고 생각합니다. 팝업 차단기에 사이트를 추가 한 후 모든 것이 효과가있었습니다.

어리석은!

관련 문제