2014-07-17 2 views
0

IE 브라우저에서만 작동하는 응용 프로그램이 있습니다. Internet Explorer 5에서 작동하는 응용 프로그램에 문제가 있습니다.IE 5 버크 모드에서 JavaScript를 사용하여 스크립트 요소에 쓸 수 없습니다.

자바 스크립트를 사용하여 내 서버에서받은 JavaScript를 작성하려하지만 페이지가 IE 5 quirks 모드에있을 때 브라우저에서 오류가 발생합니다. 그러나 Quirks 모드에서 동일한 작업을 시도하면 스크립트가 제대로 작동합니다.

Quirks 또는 표준 모드에서 응용 프로그램을 사용할 수 없으므로 (전체 페이지를 볼 수없고 액세스 할 수 없으므로) 쿼크 모드로 전환 할 수 없습니다.

var scr = document.createElement('script'); 
scr.type = 'text/javascript'; 
scr.innerText = 'function Test123(){alert("123");}'; //this is the line that throws the exception 
document.body.appendChild(scr); 

사람이 나를 5 개 쿼크 모드 IE에서 실행 위의 스크립트를 얻는 방법을 알려 주시기 바랍니다 수 :

에 따라 내가 실행려고 노력하고있는 스크립트입니다?

+2

대신 * 텍스트 * 속성 설정을 시도 했습니까? 또한 스크립트를 외부 파일에 넣고 * src * 속성을 설정하십시오. IE 5는 꽤 고대입니다. 왜 지원해야합니까? – RobG

+0

저는 IE 5를 지원할 필요가 없습니다. 불행히도 IE5 단점 모드에서만 html을 볼 수있는 코드를 상속 받았습니다. 코드 실행 과정에서 고유 한 이름을 가진 함수가 생성되어 페이지에 포함되므로 스크립트를 외부 파일에 저장할 수 없습니다. 그 코드를 추출 할 수없는 이유는 많은 작업이 필요하고 시간이 부족하기 때문입니다. –

+0

IE가 textContext를 지원한다고 생각하지 않습니다. textContext는 mozilla에서 지원됩니다. –

답변

0

innerText 속성 대신 text 속성을 설정하여 문제가 해결되었습니다.