2012-05-12 3 views
0

IE (모든 버전)에서 제대로 작동하는이 Javascript 코드 집합이 있지만 Mozilla Firefox 또는 Google 크롬에서는 작동하지 않습니다. 누군가 내게 왜 조언 할 수 있습니까?Firefox 및 Chrome에서이 자바 스크립트 코드가 실행되지 않는 이유는 무엇입니까?

function returnData(strCode,strProgramCode,strName) 
    {   
     parent.opener.document.all.txtCourseCode[7].value = strCode;  
     parent.opener.document.all.txtProgram[7].value = strProgramCode;             
     parent.opener.document.getElementById("txtCourseName8").innerHTML = strName;     

     window.close() 
} 

참고로,이 Javascript는 .NET Framework 1.1을 사용하여 작성된 .aspx 페이지에 포함됩니다.

편집 작동하지 않음 : 명시 적으로 호출되었지만 실행 된 행이 없습니다.

예 : window.close()

+0

정의가 작동하지 않습니다. 그리고 페이지에서 JS 오류를 확인하십시오. – PeeHaa

+0

@RWPH 이제는 LOL을 유도하는 사용자 이름입니다 .-D –

+0

나는 단순히 코드가 실행되지 않으며 반드시 오류가 발생하지 않는다는 것을 의미한다고 생각합니다. 어쨌든 당신이 이해할 수 있도록 제 질문을 편집했습니다. – rofans91

답변

3

document.all을 닫지 않는 IE 전용 속성은, 그래서 분명히 다른 브라우저에서 작동하지 않습니다.

어쨌든 document.all을 사용하지 마십시오. 사물의 모습에 따라 실제로 원하는 것은 :

parent.opener.document.getElementsByName('txtCourseCode')[7].value = strCode; 
parent.opener.document.getElementsByName('txtProgram')[7].value = strProgramCode; 
+0

감사의 말로는 처음 세 줄을 설명합니다. 그러나'window.close()'도 작동하지 않을 것입니다, 당신의 견해는 무엇입니까? – rofans91

+0

'window.close()'는 윈도우가 자바 스크립트로 열리면 시작됩니다. 그러나 합병증이있을 수 있습니다. 오류 콘솔을 확인 했습니까? –

+0

나는 합병증에 대해 잘 모르겠다. 어쨌든 계몽을위한 thx. – rofans91

관련 문제