Próbowałem wykryć obsługę JSON z if(JSON.parse) {}
, ale to nie działa. Czy istnieje sposób na wykrycie wsparcia JSON?Jak wykrywać obsługę JSON w javascript?
Odpowiedz
https://github.com/douglascrockford/JSON-js/blob/master/json2.js
var JSON;
if (JSON && typeof JSON.parse === 'function') {
....
}
(I połączyły dwa if
: if (!JSON) {
linii 163 i if (typeof JSON.parse !== 'function') {
linii 406.
Sztuką jest to, że dostanie var JSON
wartość obiektu JSON przeglądarki, undefined
, jeśli nie,
Należy pamiętać, że w wersji latest na biblioteki zmienili kod, aby coś takiego:
if (typeof JSON === 'object' && typeof JSON.parse === 'function') {
....
}
(bez wstępnego uznającej var JSON
)
dziękuję bardzo –
HOw możesz sprawdzić 'jeśli (JSON ...)' ?? ** dostaniesz błąd **. to jak robienie 'if (lalala ...) // błąd'. Prawidłowy sposób to: 'if (typeof JSON ===" undefined "...)' –
@RoyiNamir Masz rację ... Zapomniałem linii kodu ... Przed 'if' powinno być' var JSON; '. Dodałem nawet "nowszą" wersję czeku. – xanatos
Może nie dokładnie policzyć jako odpowiedź na co został poproszony, ale może parsowania agenta użytkownika (nawigator) i sprawdzanie wersji, czy jesteś pewien, że parser może być alternatywą?
Jest tak wiele możliwych programów użytkownika, że nie jest to praktyczne. Trudno jest być na bieżąco. Istnieje długa historia błędów z tego rodzaju wykrywaniem agentów użytkownika i zazwyczaj istnieją lepsze rozwiązania (wykrywanie cech). – Liam
- 1. Jak wykrywać obsługę przeglądarki dla funkcji pageShow i pageHide?
- 2. Jak wykrywać kliknięcia myszy w JavaScript?
- 3. Jak wykryć obsługę dotykową urządzenia w JavaScript?
- 4. Jak często wykrywasz obsługę javascript w przeglądarkach?
- 5. Jak wykrywać orientację urządzenia za pomocą JavaScript?
- 6. Jak wyłączyć obsługę javascript dla elastycznego projektowania
- 7. Javascript: Jak wykrywać, czy słowo jest podświetlone?
- 8. Jak wykrywać sukces akcji Facebook? z JavaScript
- 9. Czy jQuery ma wbudowaną obsługę JSON?
- 10. Jak wykrywać tryb uwierzytelniania SharePoint 2013/2016 w JavaScript
- 11. Jak wykrywać gest ręki w kamerce internetowej przy użyciu javascript?
- 12. Android: Jak dodać obsługę alertu javascript w WebViewClient?
- 13. Jak uzyskać obsługę JavaScript/jQuery Intellisense w Visual Studio 2008?
- 14. Jak wykryć obsługę VML lub SVG w przeglądarce
- 15. Jak dodać obsługę JSON z XML już działa?
- 16. Jak wykrywać naciśnięty klawisz w TypeScript?
- 17. Jak wykrywać zatrzymanie myszy
- 18. Jak sprawdzić obsługę wideo HTML5?
- 19. Jak wykrywać nieużywane zmienne w Maszynopisie?
- 20. Android WebView mieć włączoną obsługę Javascript
- 21. Pobierz wszystkie błędy javascript na obsługę błędów strony/javascript
- 22. Jak iterować tablicę JSON w JavaScript?
- 23. Jak odczytać JSON (odpowiedź serwera) w JavaScript?
- 24. Jak załadować lokalne pliki JSON w JavaScript
- 25. Jak wykrywać środowisko w Salesforce?
- 26. Jak wykrywać zmiany w zmiennej?
- 27. Jak wykrywać zmiany w UIPickerView?
- 28. Jak wykrywać śmiech w sznurku?
- 29. Jak wykrywać domyślną wyszukiwarkę Chrome
- 30. Jak wykrywać, czy XMLHttpRequest obsługuje responseType = "arraybuffer"?
Masz na myśli konkretną bibliotekę lub sam skrypt javascript? JSON jest po prostu notacją obiektów javascript, sam javascript obsługuje go natywnie. – websymphony
@websymphony, ale nie ma możliwości * analizowania * natywnie, np. Tworzenia obiektu podanego jako ciąg znaków. –
Czy próbowałeś z if ("JSON" w oknie)? – stecb