سؤال

هذا يبدو وكأنه سؤال غبي (لي) ولكني بحثت وأنا لا يمكن أن تجد في أي مكان ويبدو أن الحديث عن ذلك.أين هو نوع وسائل الإعلام العميل تعيين هل هو الثابت تلوينها من قبل المتصفح (أو أيا كان) أو هو هذا شكلي (على وجه التحديد ، أي)?

أنا أسأل لأنني أكتب التطبيق على شبكة الإنترنت التي سوف تستخدم في الغالب من قبل أجهزة الكمبيوتر العادية, ولكن سيكون هناك بعض بوك استخدامه أيضا.ومع ذلك هذه بوك سيتم تشغيل XP و التي يبدو أن الكشف عن ويندوز العادي المتصفح ، ومع ذلك ل صفحات معينة أريد لهم أن استخدام CSS المختلفة (أساسا أكبر أنواع الخط) لذا كنت آمل ان تكون الأجهزة المحمولة ثم ضرب على CSS المناسبة صفحات (المستخدمين أن يكون لهم أيضا تسجيل الدخول من أجهزة الكمبيوتر العادية ، لذلك الكشف عن نوع من المستخدم ليس خيارا).

أو هل هناك أفضل/أكثر الطريقة الصحيحة للقيام بذلك ؟

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

المحلول 4

أنا أعمل في ASP.NET مما جعل CSS زوومابلي ليس خيارا - معظم الشاشات سيكون على ما يرام كما هو, ولكن على شاشة واحدة تخطيط سوف تحتاج إلى أن تكون مختلفة على نتبووكس حتى في هذه الحالة المستخدمين أن التكبير في صفحة واحدة, ثم الخروج مرة أخرى من أجل الآخرين ومن الواضح أن هذا ليس حلا جيدا (زائد الفعلية CSS سوف تكون مختلفة ، بدلا من مجرد مستوى التكبير / التصغير فقط بعض العناصر' الخطوط سيتم توسيعه ، على سبيل المثال).المشكلة هي أن العملاء سوف تعتبر "طبيعية" عملاء windows - Mozilla/4.0 (compatible;MSIE 8.0;Windows NT 5.1;Trident/4.0;.NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;OfficeLiveConnector.1.4;OfficeLivePatch.1.3) (في حالة أي شخص يتساءل, ترايدنت جزء فقط IE8 أقول أنه IE8 إذا كان يتنكر في IE7) لذلك سوف تحتاج إلى تغيير الطريقة العملاء أنفسهم.أسهل (من الناحية النظرية) طريقة للقيام بذلك سيكون تكوين لهم مثل وسائل الإعلام المختلفة النوع بحيث سيتم تحميل تلقائيا الصحيح CSS مع أي جانب الخادم الإجراءات اللازمة, لكنه مجرد معرفة كيفية القيام بذلك.

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

نصائح أخرى

وأبسط طريقة سيكون للكشف عن دقة الشاشة المستخدم باستخدام جافا سكريبت: screen.width وscreen.height. لو كان صغيرا جدا، واتخاذ الإجراءات المناسبة، مثل استخدام أنماط المحمول بدلا من ذلك. ليس هناك وسيلة للكشف عن الجهاز المحدد شخص يستخدم.

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

وتغيير الشاشة وكيل المستخدم على العملاء هو فكرة عموما ليست جيدة. تصميم المغلق الخاص بك لتكون قابلة للتطوير والسماح للتقريب.

ورأس HTTP في "عامل المستخدم" هو كيف يمكن لمتصفح "يقول" خادم الويب ما نوع المتصفح هو عليه. يمكن أن يحتوي على نظام التشغيل والنسخة كذلك. في معظم الظروف المعتادة، وهذه القيم هي دلالة الصحيح. يمكننا الاستفادة من هذه المعلومات لبعنف مناسبة أتش تي أم أل / المغلق الذي يناسب المتصفح (أي جهاز الهاتف النقال، IE6 الخ) في جانب الخادم.

وبعض الأطر على سبيل المثال ASP.NET يكون شكلا من أشكال ميزة متصفح القدرة على "التكيف" إخراج أتش تي أم أل (أنا غير مقتنع رغم ذلك).

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

وليس كثيرا من إجابة هنا، وآمل فقط لأنها يمكن أن تسهل المزيد من الأفكار.

والقديم كندة، ولكن يمكنك استخدام أنواع وسائل الإعلام المغلق

http://www.w3schools.com/css/css_mediatypes.asp

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