{"json_modified": "2016-03-28T07:57:31.780322", "uuid": "1f825a3e-d3b9-4626-bf7e-d508a2f09f85", "title": "Browser Detection and Cross Browser Support", "url": "/en-US/docs/Archive/Web/Browser_Detection_and_Cross_Browser_Support", "tags": [], "translations": [{"uuid": "58b84eb7-2634-411f-bf18-06ae9624b351", "title": "Detecci\u00f3n del navegador y cobertura a m\u00faltiples navegadores", "url": "/es/docs/Detecci%C3%B3n_del_navegador_y_cobertura_a_m%C3%BAltiples_navegadores", "tags": ["Desarrollo_Web", "Todas_las_Categor\u00edas"], "summary": "La detecci\u00f3n inapropiada de navegador puede ser la pesadilla del mantenimiento de la web. Re-evaluar los puntos b\u00e1sicos de cu\u00e1ndo y c\u00f3mo detectar los agentes de usuario (user agents) es crucial para crear un contenido web mantenible y aceptable para m\u00faltiples navegadores. Este art\u00edculo revisa varias aproximaciones a la detecci\u00f3n de navegadores y su utilidad en circunstancias espec\u00edficas para llegar a una aproximaci\u00f3n a la detecci\u00f3n de navegadores basada en el sentido com\u00fan.", "localization_tags": [], "locale": "es", "last_edit": "2010-02-25T19:03:05", "review_tags": []}, {"uuid": "f1d882b7-c710-4b07-90b4-2a5cf5b9aa5c", "title": "Identification de navigateur et aide sur multi-navigateurs", "url": "/fr/docs/Navigateur_Identification_and_Aide_Multi_Navigateur", "tags": [], "summary": "Vous pouvez vous r\u00e9ferez \u00e0 un article ult\u00e9rieur Writing forward-compatible websites pour trouver des informations plus r\u00e9centes.", "localization_tags": ["inprogress"], "locale": "fr", "last_edit": "2015-09-01T23:02:21", "review_tags": []}, {"uuid": "655a79a0-6722-4b5d-9789-0d8748c808ea", "title": "Wykrywanie wersji i programowanie dla wielu przegl\u0105darek", "url": "/pl/docs/Wykrywanie_wersji_i_programowanie_dla_wielu_przegl%C4%85darek", "tags": ["Programowanie_WWW", "Programowanie_dla_wielu_przegl\u0105darek", "Wszystkie_kategorie"], "summary": "Niew\u0142a\u015bciwie stosowanie wykrywania wersji mo\u017ce uczyni\u0107 konserwacj\u0119 serwisu prawdziwym koszmarem. Przemy\u015blenie strategii w kt\u00f3rym momencie i w jaki spos\u00f3b wykrywa\u0107 wersj\u0119 i rodzaj przegl\u0105darki u\u017cytkownika jest kluczowym czynnikiem podczas sk\u0142adania \u0142atwych w zarz\u0105dzaniu i przeno\u015bnych serwis\u00f3w internetowych. Niniejszy artyku\u0142 jest przegl\u0105dem r\u00f3\u017cnych sposob\u00f3w wykrywania wersji i ich u\u017cyteczno\u015bci w okre\u015blonych przypadkach.", "localization_tags": [], "locale": "pl", "last_edit": "2007-10-31T01:38:36", "review_tags": []}], "modified": "2016-02-12T07:51:12", "label": "Browser Detection and Cross Browser Support", "localization_tags": [], "locale": "en-US", "id": 4904, "last_edit": "2016-02-12T07:51:09", "summary": "Improper browser detection can lead to web maintenance nightmares. Rethinking the basics of when and how to detect user agents is crucial to creating maintainable, cross browser web content. This article reviews several approaches to browser detection, their usefulness in specific circumstances to arrive at a common sense approach to browser detection.", "sections": [{"id": "Quick_Tip", "title": "Quick Tip"}, {"id": "Introduction", "title": "Introduction"}, {"id": "Gecko", "title": "Gecko"}, {"id": "Browser_Detection_History_Primer", "title": "Browser Detection History Primer"}, {"id": "Problems_caused_by_inappropriate_Browser_Detection", "title": "Problems caused by inappropriate Browser Detection"}, {"id": "Excluding_Unknown_Browsers", "title": "Excluding Unknown Browsers"}, {"id": "Misidentifying_Browsers", "title": "Misidentifying Browsers"}, {"id": "Using_JavaScript_Objects_to_Determine_vendor.2Fversion", "title": "Using JavaScript Objects to Determine "}, {"id": "Recommendations", "title": "Recommendations"}, {"id": "Target_the_standards_and_not_particular_browsers", "title": "Target the standards and not particular browsers"}, {"id": "Provide_support_for_unknown_browsers", "title": "Provide support for unknown browsers"}, {"id": "Limit_the_use_of_vendor.2Fversion_specific_features", "title": "Limit the use of vendor/version specific features"}, {"id": "Limit_the_use_of_User_Agent_String_based_Detection", "title": "Limit the use of User Agent String based Detection"}, {"id": "Provide_downlevel_pages_for_older_browsers", "title": "Provide downlevel pages for older browsers"}, {"id": "Use_non-script_based_detection_methods_where_possible", "title": "Use non-script based detection methods where possible"}, {"id": "Using_NOFRAMES_to_support_NON-FRAMES_capable_browsers", "title": "Using NOFRAMES to support NON-FRAMES capable browsers"}, {"id": "Using_NOSCRIPT_to_support_non-scriptable_browsers", "title": "Using NOSCRIPT to support non-scriptable browsers"}, {"id": "Using_SCRIPT_LANGUAGE_to_choose_the_browser_where_it_will_be_executed", "title": "Using SCRIPT LANGUAGE to choose the browser where it will be executed"}, {"id": "Using_Netscape_Navigator_4.27s_CSS_limitations", "title": "Using Netscape Navigator 4's CSS limitations"}, {"id": "Use_feature_oriented_object_detection", "title": "Use feature oriented object detection"}, {"id": "Gecko_and_Navigator_4", "title": "Gecko and Navigator 4"}, {"id": "Gecko_and_Internet_Explorer", "title": "Gecko and Internet Explorer"}, {"id": "How_.28and_when.29_to_use_the_navigator_object_when_detecting_Gecko", "title": "How (and when) to use the navigator object when detecting Gecko"}, {"id": "Product", "title": "Product"}, {"id": "CVS_Branch_Tag", "title": "CVS Branch Tag"}, {"id": "Build_Date", "title": "Build Date"}, {"id": "vendor.2Fversion", "title": "vendor/version"}, {"id": "Examples", "title": "Examples"}, {"id": "Example_1_-_object_based_feature_detection", "title": "Example 1 - object based feature detection"}, {"id": "Example_2_-_object_based_feature_detection", "title": "Example 2 - object based feature detection"}, {"id": "Cross_Browser_Support", "title": "Cross Browser Support"}, {"id": "Standards_only", "title": "Standards only"}, {"id": "Example_3_-_Detecting_specific_Gecko_branches", "title": "Example 3 - Detecting specific Gecko branches"}, {"id": "Example_4_-_The_International_Herald-Tribune", "title": "Example 4 - "}, {"id": "Examples_From_DevEdge", "title": "Examples From DevEdge"}, {"id": "Conclusion", "title": "Conclusion"}, {"id": "See_Also", "title": "See Also"}, {"id": "Links", "title": "Links"}, {"id": "Original_Document_Information", "title": "Original Document Information"}], "slug": "Archive/Web/Browser_Detection_and_Cross_Browser_Support", "review_tags": []}