2012-04-24 3 views
0

나는 파일을 생성하기 위해 JS 호출 ActiveX를 가지고있다.JS와 ActiveX "버튼 없음"

var object = new ActiveXObject("Scripting.FileSystemObject"); 
if (object != null) { 
    var file = object.CreateTextFile("C:\\" + str2 + ".csv", false); 
} 

이렇게하면 [예/아니오] 버튼이있는 활성 상자가 나타납니다. YES 버튼이 제대로 작동하고 스크립트가 실행됩니다.

내 문제는 NO 버튼입니다, 그것은 IE 경고를 반환

자동화 서버는 개체를 만들 수 없습니다.

아니오 버튼을 처리하지 수있는 방법이 있습니까?

+0

예/아니오 외에 상자의 내용은 무엇입니까? 당신이 실제로 요구하는 것을 읽었습니까? IE의 프랑스어 버전으로 작업 – Domenic

+1

i'am는 빠른 번역은 없을 것입니다, • ActiveX 컨트롤이 페이지에서 실행하려고하는, 당신이 그것을 활성화하고자하는 (YES/NO) –

답변

2

이것은 중요한 보안 기능입니다. 임의의 JavaScript 코드는 파일 시스템에 액세스 할 수 없으므로 ActiveX를 사용하고 있습니다. 그러나 이것은 매우 위험한 일을하기 때문에 사용자는 확인 중이라는 팝업을보아야합니다. 사용자가 선택하면

는 "아니,"이것은 그들이 당신의 코드를 신뢰하지 않는 것을 의미한다. 당신은 그냥 받아 들여야 만합니다.

당신은 같은 것을 추가하는 시도 할 수 있었다 "IE는 액티브 X에 대해 경고 할 때 예를 클릭 해주세요! 내가 너무 많은 컴퓨터를 해치지 않을 것입니다 약속을" 그러나 물론 그들이 사용자의 의견을 수렴할지 여부는 사용자에게 달려 있습니다.

+0

난 정말 사람들이 클릭 괜찮다 아니오 버튼. probleme는 클릭했을 때 내가 "아니오"응답을 처리하는 방법을 알고하지 않기 때문에, IE는, 자바 스크립트 오류를 ​​반환한다는 것입니다. –

+0

'시도'/'잡기'? – Domenic