IE7은 SVG 차트를 표시하는 동안 MSXML3.dll ActiveX Control을 요청하고 있습니다.

StackOverflow https://stackoverflow.com/questions/1221096

  •  10-07-2019
  •  | 
  •  

문제

우리는 현재 지원하고있는 신제품을 물려 받았습니다. SVG를 사용하여 차트를 표시하는 웹 응용 프로그램입니다.

내 컴퓨터에서는 완벽하게 실행됩니다. Adobe SVG Viewer 3.0을 사용하여 SVG 차트를로드하고 보여줍니다. 고객 시스템에있는 동안 SVG 차트는로드되지 않습니다.

웹 응용 프로그램이 페이지로드 중에 MSXML3 ActiveX 컨트롤을 요청하고 있음을 알았습니다. 상기 ActiveX 컨트롤이 실행되도록하더라도 SVG 차트는 나타나지 않습니다.

내 컴퓨터를 확인했으며 (도구-> 추가 기능 관리-> 애드온을 활성화 또는 비활성화) MSXML3.dll을 사용하지도 않습니다. 유일한 활성 애드온은 Adobe SVG Viewer 3.0입니다.

두 시스템 모두 IE7을 사용하고 있으며 동일한 "데이터 세트"를 사용하고 있습니다.

여기서 가능한 문제는 무엇입니까?

감사!

도움이 되었습니까?

해결책 2

고객의 기계에는 Visual Studio 2005가 설치되어 있습니다.

Adobe SVG Viewer and Visual Studio 2005는이 KB 기사에서 문서화 된대로 서로를 미워합니다. http://support.microsoft.com/kb/916442

SVG 차트를 다음과 같이 포함합니다.

<embed src="PaintSVG?id=12345" type="image/svg+xml"></embed>

VS2005가 설치된 경우 "Application/XML MIME 유형을 .ASPX 파일 이름 확장자와 연결합니다"는 이제 "ASPX"파일을 포함 하고이 "ASPX"파일이 XML 문서임을 발견 할 때 생각합니다. 그런 다음이를로드하려고합니다 (MSXML3 ActiveX 컨트롤을 요구하는 이유를 설명).

주변의 작업으로, 우리는 URL의 끝에 다음 매개 변수를 추가하여 실제로 SVG 파일을 포함시키는 "트릭"IE를 "트릭"해야합니다.

&Dummy=SVG-VS2005-WorkAround.svg

그렇게 :

<embed src="PaintSVG?id=12345&Dummy=SVG-VS2005-WorkAround.svg" type="image/svg+xml"></embed>

다른 팁

MSXML3은 모든 OS 양식 XP UP에 내장되어 있습니다. 그러나 때로는 더 높은 버전이 필요할 수 있습니다 (SP10은 Vista와 함께 제공됩니다). 다운로드 할 수있는 Max SP는 SP7입니다. 다른 모든 것은 Windows 업데이트를 통해서만 사용할 수 있습니다.

Chloe에서 제공 한 링크를 사용할 수 있습니다. http://www.microsoft.com/downloads/details.aspx?familyid=28494391-052b-42ff-9674-f752bdca9582&displaylang=en MSXML을 얻으려면 3.

내 지식에 따라 MSXML 6은 MSXML 3이 필요한 응용 프로그램에 충분하지 않습니다.

또한 의존성 워커를 사용할 수 있습니다 (여기에서 사용할 수 있습니다) 응용 프로그램에 필요한 DLL을 확인하려면 ActiveX가 필요합니다.

직감에 불과하지만 이것을 설치해보십시오
Microsoft XML Parser (MSXML) 3.0 서비스 팩 7 (SP7)
http://www.microsoft.com/downloads/details.aspx?familyid=28494391-052b-42ff-9674-f752bdca9582&displaylang=en

또는 (겉보기에) 새로운 버전입니다
Microsoft Core XML 서비스 (MSXML) 6.0
http://www.microsoft.com/downloads/details.aspx?familyid=993c0bcf-3bcf-4009-be21-27e85e1857b1&displaylang=en

제어판의 추가/제거 대화 상자에 설치되거나 설치되지 않은 것을 찾을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top