كيفية تحديد ما إذا كان المستخدم المتصفح يمكن عرض ملفات PDF

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

سؤال

ما هي أفضل طريقة لتحديد ما إذا كان المستخدم المتصفح يمكن عرض ملفات PDF ؟

من الناحية المثالية, يجب أن لا يهم على المتصفح أو نظام التشغيل.

هل هناك طريقة محددة للقيام بذلك في ASP.NET أو أن تكون الإجابة فقط جافا سكريبت ؟

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

المحلول

لا ، لا شيء ، لا تحاول.

إعادة dawnerd:المكونات في الكشف ليس الجواب الصحيح.أنا لم يكن لديك PDF المساعد المثبتة في المتصفح (فايرفوكس على أوبونتو) ، ولكن أنا قادرة على عرض ملفات PDF باستخدام نظام التشغيل وثيقة المشاهد (الذي لا Acrobat Reader).

اليوم أي نظام التشغيل الذي يمكن تشغيل مستعرض ويب يمكن عرض ملفات PDF في الخروج من مربع.

إذا كان النظام لا يكون عارض PDF تثبيت المتصفح تكوينه لاستخدام ذلك ، من المرجح أن يعني إما أنها يدوية الصنع تثبيت ويندوز ، تشذب بديل نظام التشغيل ، أو أي شيء حقا الرجعية.

فمن المعقول أن نفترض أنه في أي من هذه الحالة المستخدم سوف تعرف ماذا ملف PDF و إما عمدا اختيار لا تكون قادرة على عرض لهم أو معرفة كيفية تثبيت البرامج المطلوبة.

إذا أنا أخدع نفسي ، أنا أحب أن يكون ذلك شرح لي في الطريقة التي أنا الخاطئ.

نصائح أخرى

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

وهناك شاهد أن تختار عدم فتح ملفات PDF في المتصفح و تعطيل البرنامج المساعد (يسمح هذا الملف ليتم فتحه في التطبيق الأصلي الخارجية من نافذة المتصفح).فمن الأفضل السماح للمستخدم يعرفون هذا البرنامج هو المطلوب لفتح شيء (سواء PDF أو لا) من محاولة لاكتشاف ما إذا كان البرنامج المساعد هو متاح.

مشكلة أخرى مع الكشف هو أن ما كنت بحاجة للبحث عن تغييرات من الإصدار إلى الإصدار (على سبيل المثال ، انظر:"PDF.PdfCtrl.*" مقابل "AcroPDF.PDF.*" أدوبي قوات الدفاع الشعبي المشاهد) و مختلف تطبيقات متصفح (المذكورة سابقا السلاسل المستخدمة في إنترنت إكسبلورر على سبيل المثال ، في حين فايرفوكس يستخدم مختلف تماما عن طريقة الكشف.ثم نحن بحاجة إلى التفكير في أوبرا و سفاري و؟؟؟).وهناك أيضا مختلف البائعين (اعتقد قراء و غوستسكريبت, على الرغم من أنني لست متأكدا إذا كانت تقدم البرنامج المساعد المتصفح) حيث قد تكون هناك اختلافات في الكشف عن البرنامج المساعد.

عن سيناريو مكتوب في 2008 و بعض مزيد من المعلومات حول المحاذير ترى الكشف عن الإضافات في برنامج Internet Explorer (و تلميحات قليلة من أجل الآخرين).

بعد البداية تجاهل المشورة بشأن هذه الصفحة المهندس ذهبت إلى الأمام مع Acrobat الكشف ، مما تسبب في حتمية دعم كابوس.

كما ddaa يذكر ليس كل السيناريوهات يمكن استيعابها مع المكونات في الكشف.بعض المستخدمين ، على سبيل المثال ، قد تختار لعرض ملفات PDF مع القارئ بدلا من أكروبات.بعض المستخدمين المتصفحات لا العلم أنهم Acrobat جاهزة ، وبالتأكيد ليس دائما بنفس الطريقة.

أفضل حل أن تعطي المستخدم خيار على كيف أنها ترغب في عرض الوثيقة ذات الصلة.أنا شخصيا لا أحب أن يكون أي موقع تعتمد على المكونات في - فإنه يفسد الجمال على شبكة الإنترنت.

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