2014-07-14 9 views
0

배경 : 우리 프로덕션 환경은 클라이언트 및 서버 쪽 모두에서 vbscript를 실행합니다. 그래서 우리는 여전히 IE8에 있습니다. 우리는 클라이언트 PC를 IE11로 업그레이드 할 계획입니다. 우리가 발견 한 한 가지 문제는 브라우저에서 파일 다운로드가 더 이상 작동하지 않는다는 것입니다. 다음 수행하는 VBScript를 호출 화면에, 말하자면, "test.xlsx"를 클릭 할 때 :콘텐츠 형식 응용 프로그램/다운로드는 Win7/IE8에서는 작동하지만 Win7/IE11에서는 작동하지 않습니다.

... 
(read blob from database which can be pdf, xls, etc.) 
.... 
If Not objRec.BOF And Not objRec.EOF Then 

    lngSize = objRec("document").ActualSize 
    objBlob = objRec("document").GetChunk(lngSize) 

    Response.ContentType = "application/download" 
    Response.AddHeader "Content-disposition","attachment; filename=""" + objRec("file_name") + """" 
    Response.BinaryWrite objBlob 
... 

우리는 프롬프트를 얻을 :

"를 열거 나 download_asp 저장 하시겠습니까 ? id = 1616 dev.ourintranet.com에서? "

"열기", "저장"및 "취소"옵션이 있습니다.

열기를 클릭해도 아무런 변화가 없습니다. 저장을 클릭하면 디렉토리 공용 대화 상자가 열리지 만 저장을 누르면 아무런 효과가 없습니다. 취소는 아무 것도하지 않습니다.

IE11에서 더 이상 작동하지 않는 이유는 무엇입니까? 고마워요!

+0

열기 저장 취소 프롬프트에서 저장을 클릭하면 대화 상자는 실제로 유효한 파일 이름이 아닌 URL 문자열 "save download_asp? id = 1616"을 기본값으로 사용합니다. "c : \ test.txt"라고 변경하면 저장됩니다. 메모장에서 c : \ test.txt를 열 수 있습니다. – user3812719

+0

지금까지 해결책을 찾았습니까? 나는 ASP.NET과 IE11/Win7에서도 동일한 문제에 직면하고있다. –

답변

0

클라이언트 측 VBScript를 더 이상 IE11 edge mode에서 작동하지 않습니다 :

인터넷 익스플로러 (11)로, VBScript를이되지 않는 것으로 간주되며 더 이상 IE11을위한 스크립트 언어로 사용 될 수 없습니다. IE11 모드로 표시되는 웹 페이지는 VBScript 코드를 실행하지 않습니다.

VBScript를 더 이상 IE11 모드를 지원하기 때문에, 다음 API 기능은 웹 페이지에 더 이상 사용할 수 없습니다 :

The execScript function. 
The VBArray object. 
The "text/vbs" and "text/vbscript" MIME types (as supported type values for script elements). 

업데이트는 현재 VBSscript에 의존하는 모든 페이지는 자바 스크립트를 사용 할 수 있습니다. 가능하지 않은 경우 웹 페이지를 Visual Basic으로 작성된 앱으로 교체하십시오.

호환성 문제로 인해 VBScript는 레거시 문서 모드 (IE10 표준 모드 이전)에서 실행되지만 임시 솔루션으로 간주해야합니다.