IE7 يطلب للتحكم ActiveX MSXML3.DLL بينما كان يحاول عرض الرسوم البيانية SVG

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

  •  10-07-2019
  •  | 
  •  

سؤال

لقد ورثنا منتج جديد أن ندعم الآن. هو تطبيق ويب الذي يعرض الرسم البياني (الصورة) باستخدام SVG.

في الجهاز الخاص بي، فإنه يعمل تماما. يقوم بتحميل ويظهر على الرسم البياني SVG باستخدام أدوبي SVG المشاهد 3.0. بينما على الجهاز العميل، الرسوم البيانية SVG متعود الحمل.

ولقد لاحظت أن تطبيق ويب يطلب من أجل السيطرة MSXML3 اكتف أثناء تحميل الصفحة. حتى لو سمحتم عنصر تحكم ActiveX قال لتشغيل، لن تظهر الرسوم البيانية SVG.

وراجعت على الجهاز الخاص بي (أدوات> إدارة الوظائف ons-> تمكين أو تعطيل الوظائف الإضافية) وذلك حتى لا تستخدم MSXML3.DLL. الوحيد النشط الإضافية هو أدوبي SVG عارض 3.0.

وكل آلة تستخدم IE7 وكلاهما باستخدام نفس "مجموعات البيانات".

وماذا يمكن أن يكون مشاكل محتملة هنا؟

وشكرا!

هل كانت مفيدة؟

المحلول 2

والجهاز العميل لديك Visual Studio 2005 مثبتة.

وأدوبي SVG عارض و Visual Studio 2005 يكره بعضهم البعض كما هو موثق في هذه المقالة كيلوبايت. http://support.microsoft.com/kb/916442

ونحن تضمين الرسم البياني SVG مثل ذلك:

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

وعندما يكون لديك VS2005 تثبيت، فإنه "الزميلة نوع MIME التطبيق / أكس مع .ASPX ملحق اسم الملف" حتى الآن IE تعتقد أنك تضمين ملف "ASPX" وعندما يكتشف أن هذا الملف "ASPX" هو وثيقة XML، فإنه سيتم ثم محاولة تحميله على هذا النحو (يفسر لماذا يسأل عن سيطرة MSXML3 اكتف).

وكما عمل حول، نحن بحاجة إلى "خدعة" IE أننا تضمين فعلا ملف SVG بإضافة المعلمات التالية في نهاية URL:

&Dummy=SVG-VS2005-WorkAround.svg

ومثل ذلك:

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

نصائح أخرى

بنيت

وMSXML3 في في جميع انظمة التشغيل XP تشكل ما يصل. ولكن في بعض الأحيان قد تحتاج إلى إصدار أعلى من ذلك (ويقول SP10 يأتي مع ويندوز فيستا). الحد الأقصى SP يمكنك تحميل غير SP7. تتوفر جميع الآخرين فقط عن طريق تحديث ويندوز.

ويمكنك استخدام الرابط التي تقدمها كلو: <لأ href = "http://www.microsoft.com/downloads/details.aspx؟familyid=28494391-052B-42FF-9674-F752BDCA9582&displaylang=en" يختلط = " نوفولو noreferrer "> http://www.microsoft.com/downloads/details.aspx؟familyid=28494391-052B-42FF-9674-F752BDCA9582&displaylang=en للحصول على MSXML 3.

وأما في بلدي MSXML المعرفة و6 NOT يكفي لتطبيق يحتاج MSXML 3.

وكما يمكنك استخدام التبعية ووكر (متوفر هنا ) للتحقق ما دلل تطبيق يحتاج اكتف <. / P>

ومجرد حدس، ولكن في محاولة تثبيت هذا
مايكروسوفت XML محلل (MSXML) 3.0 حزمة الخدمة Service Pack 7 (SP7)
http://www.microsoft. كوم / تنزيل / details.aspx؟ familyid = 28494391-052B-42FF-9674-F752BDCA9582 وdisplaylang = أون

وأم (على ما يبدو) أحدث نسخة هذا
خدمات XML Microsoft الأساسية (MSXML) 6.0
http://www.microsoft. كوم / تنزيل / details.aspx؟ familyid = 993c0bcf-3bcf-4009-be21-27e85e1857b1 وdisplaylang = أون

وأنت من المحتمل أن تجد هذه مثبتة أو غير مثبتة في مربع الحوار إضافة / إزالة البرامج في لوحة التحكم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top