From a0187295debbfe75d4409f360ba7e0ff765ca2f3 Mon Sep 17 00:00:00 2001
From: Peter Bengtsson Choć teoretycznie możliwe jest użycie JSON korzystając z eval (lecz tylko do deserializacji do obiektu, nie do serializacji do postaci ciągu znaków), lub z json2.js, nie jest to dobrym pomysłem. Parsowanie JSON przy użyciu eval nie jest bezpieczne, gdyż eval dopuszcza znacznie więcej rodzajów składni niż JSON (w tym nawet wykonywanie całkiem arbitralnego fragmentu kodu). Z kolei problemem json2.js jest dodawanie metod do wbudowanych obiektów, jak Choć teoretycznie możliwe jest użycie JSON korzystając z eval (lecz tylko do deserializacji do obiektu, nie do serializacji do postaci ciągu znaków), lub z json2.js, nie jest to dobrym pomysłem. Parsowanie JSON przy użyciu eval nie jest bezpieczne, gdyż eval dopuszcza znacznie więcej rodzajów składni niż JSON (w tym nawet wykonywanie całkiem arbitralnego fragmentu kodu). Z kolei problemem json2.js jest dodawanie metod do wbudowanych obiektów, jak var backToJS = nativeJSON.decode(JSONfoo);
Inne sposoby użycia JSON
-Object.prototype
, co może skutkować błędami w kodzie, w którym nie przewidziano z góry takiej możliwości. Dlatego w niemal wszystkich przypadkach zaleca się pozostanie przy normalnych metodach użycia JSON. Object.prototype
, co może skutkować błędami w kodzie, w którym nie przewidziano z góry takiej możliwości. Dlatego w niemal wszystkich przypadkach zaleca się pozostanie przy normalnych metodach użycia JSON. Zobacz także
Zobacz też
-
diff --git a/files/pl/mdn/contribute/feedback/index.html b/files/pl/mdn/contribute/feedback/index.html
index f71906f27b..3c019fbe99 100644
--- a/files/pl/mdn/contribute/feedback/index.html
+++ b/files/pl/mdn/contribute/feedback/index.html
@@ -33,7 +33,7 @@ translation_of: MDN/Contribute/Feedback
Dłuższe dyskusje odbywają się na naszej liście mailingowej, dev-mdc@lists.mozilla.org. Możesz dodawać do listy bez konieczności zapisywania się do niego, ale w tym przypadku Twój post musi być zatwierdzony przez moderatora, co oznacza, że więcej czasu minie, zanim inni będą mogli go zobaczyć. Możesz przeglądać i wysyłać do dev-mdc poprzez wybór formatów:
+Dłuższe dyskusje odbywają się na naszej liście mailingowej, dev-mdc@lists.mozilla.org. Możesz dodawać do listy bez konieczności zapisywania się do niego, ale w tym przypadku Twój post musi być zatwierdzony przez moderatora, co oznacza, że więcej czasu minie, zanim inni będą mogli go zobaczyć. Możesz przeglądać i wysyłać do dev-mdc poprzez wybór formatów:
{{ DiscussionList("dev-mdc", "mozilla.dev.mdc") }}
diff --git a/files/pl/mozilla/firefox/releases/2/security_changes/index.html b/files/pl/mozilla/firefox/releases/2/security_changes/index.html index 04cbf065cd..e7f106e12b 100644 --- a/files/pl/mozilla/firefox/releases/2/security_changes/index.html +++ b/files/pl/mozilla/firefox/releases/2/security_changes/index.html @@ -24,7 +24,7 @@ original_slug: Bezpieczeństwo_w_Firefoksie_2WAI-ARIA, Accessible Rich Internet Applications specyfikacja wywodząca się od W3C Web Accessibility Initiative, umożliwia dodanie brakującej semantyki potrzebnej w przypadku technologii pomocniczych, takich jak czytniki ekranu. ARIA umożliwia programiście bardziej szczegółowe opisywanie tych widżetów poprzez dodawanie specjalnych atrybutów do znaczników. Zaprojektowany, aby wypełnić lukę pomiędzy standardowymi znacznikami HTML a formantami w stylu pulpitu znajdującymi się w dynamicznych aplikacjach internetowych, ARIA udostępnia role i stany, które opisują zachowanie najbardziej znanych widgetów interfejsu użytkownika.
+WAI-ARIA, Accessible Rich Internet Applications specyfikacja wywodząca się od W3C Web Accessibility Initiative, umożliwia dodanie brakującej semantyki potrzebnej w przypadku technologii pomocniczych, takich jak czytniki ekranu. ARIA umożliwia programiście bardziej szczegółowe opisywanie tych widżetów poprzez dodawanie specjalnych atrybutów do znaczników. Zaprojektowany, aby wypełnić lukę pomiędzy standardowymi znacznikami HTML a formantami w stylu pulpitu znajdującymi się w dynamicznych aplikacjach internetowych, ARIA udostępnia role i stany, które opisują zachowanie najbardziej znanych widgetów interfejsu użytkownika.
Specyfikacja ARIA jest podzielona na trzy różne typy atrybutów: role, stany i właściwości. Role opisują widżety, które nie są w inny sposób dostępne w HTML 4, takie jak suwaki, paski menu, karty i okna dialogowe. Właściwości opisują charakterystykę tych widgetów, na przykład, czy są one przeciągalne, mają wymagany element lub czy powiązane jest z nim wyskakujące okienko. Stany opisują bieżący stan interakcji elementu, informując technologię asystującą, jeśli jest zajęta, wyłączona, wybrana lub ukryta.
@@ -153,14 +153,14 @@ original_slug: Web/Dostępność/An_overview_of_accessible_web_applications_and_Tak więc, dla przykładu widżetów zakładki powyżej, użytkownik powinien móc nawigować do kontenera widgetu (<ol> w naszym znaczniku) i wychodzić za pomocą klawiszy Tab i Shift-Tab. Po ustawieniu nawigacji klawiaturą w kontenerze klawisze strzałek powinny umożliwiać użytkownikowi nawigację między kartami (elementy <li>). Konwencje różnią się w zależności od platformy. W systemie Windows następna karta powinna być automatycznie aktywowana, gdy użytkownik naciśnie klawisze strzałek. W systemie Mac OS X użytkownik może nacisnąć klawisz Enter lub klawisz spacji, aby aktywować następną kartę. Szczegółowy samouczek do tworzenia Keyboard-navigable JavaScript widgets opisuje sposób implementacji tego zachowania za pomocą JavaScript.
-Aby uzyskać więcej informacji na temat konwencji nawigacyjnych na klawiaturze w stylu komputerowym, należy zapoznać się z obszernym opisem DHTML style guide. Opis zawiera przegląd nawigacji klawiaturowej dla każdego typu widżetu obsługiwanego przez ARIA. W3C oferuje również pomocne ARIA Best Practices dokument zawiera nawigację klawiaturową i konwencje skrótów dla różnych widżetów.
+Aby uzyskać więcej informacji na temat konwencji nawigacyjnych na klawiaturze w stylu komputerowym, należy zapoznać się z obszernym opisem DHTML style guide. Opis zawiera przegląd nawigacji klawiaturowej dla każdego typu widżetu obsługiwanego przez ARIA. W3C oferuje również pomocne ARIA Best Practices dokument zawiera nawigację klawiaturową i konwencje skrótów dla różnych widżetów.
WAI-ARIA z angielskiego Accessible Rich Internet Applications (ARIA) dokumentacja stworzona przez Web Accessibility Initiative (WAI) z inicjatywy W3C. ARIA dostarcza sposób aby tworzyć aplikacje internetowe, lepiej dostępne dla osób zmagającymi się z różnorakimi problemami, włącznie z tymi, którzy muszą korzystać z dodatkowych narzędzi, które umożliwiają im użytkowanie stron internetowych takich jak: czytniki ekranowe czy szkła powiększające.
+WAI-ARIA z angielskiego Accessible Rich Internet Applications (ARIA) dokumentacja stworzona przez Web Accessibility Initiative (WAI) z inicjatywy W3C. ARIA dostarcza sposób aby tworzyć aplikacje internetowe, lepiej dostępne dla osób zmagającymi się z różnorakimi problemami, włącznie z tymi, którzy muszą korzystać z dodatkowych narzędzi, które umożliwiają im użytkowanie stron internetowych takich jak: czytniki ekranowe czy szkła powiększające.
ARIA dostarcza semantykę opisującą role (eng. roles), statusy (eng. states) oraz funkcjonalności dla wielu komponentów stron internetowych takich jak: nawigacje (menu), slajdery, okna dialogowe czy drzewa rozwijane (częściej występujące w aplikacjach desktopowych). Dostarcza również informacje strukturalne, które pomagają twórcom identyfikować odpowiednie komponenty. ARIA pozwala dynamicznym aplikacjom internetowym opartym o JavaScript na interpolację z technologiami pochodzenia desktopowego.
@@ -35,7 +35,7 @@ original_slug: Web/Accessibility/ARIA/Aplikacje_internetowe_i_ARIA_FAQW niektórych przypadkach, we wczesnych wersjach przeglądarek, wsparcie ARIA może być ograniczone, po bardziej dokładne informacje udaj się na:
Wczesne wersje tych narzędzi często mają częściową implementację ARIA lub zawierającą błędy.
-Na temat wsparcia JAWS dla ARIA, przeczytaj artykuł Paciello Group: JAWS Support for ARIA.
+Na temat wsparcia JAWS dla ARIA, przeczytaj artykuł Paciello Group: JAWS Support for ARIA.
Po więcej informacji na temat dostępności ARIA w narzędziach JavaScript, przeczytaj:
Co z walidacją?
-Nowe atrybuty ARIA, jak role czy prefiks aria- nie są oficjalnie częścią specyfikacji HTML 4 czy XHTML 4. Przez co mogą nie przechodzić walidacji W3C: W3C's Markup Validator.
+Nowe atrybuty ARIA, jak role czy prefiks aria- nie są oficjalnie częścią specyfikacji HTML 4 czy XHTML 4. Przez co mogą nie przechodzić walidacji W3C: W3C's Markup Validator.
Jednym z rozwiązań tego problemu jest umieszczenie roli i statusów ARIA przy pomocy JavaScript jak zostało pokazane w powyższym przykładzie ARIA w akcji. Strona teoretycznie będzie niezgodna ze standardem ale przejdzie walidację.
@@ -182,7 +182,7 @@ function updateProgress(percentComplete) {HTML5 przedstawia wiele nowych tagów. Kilka z nich dotyczy bezpośrednio roli ARIA, jak na przykład nowy element <progress>. W przypadkach gdy przeglądarka wspiera tag HTML5 to również dotyczy ARIA, w takich przypadkach zazwyczaj nie ma potrzeby dodawania ról i statusów do elementu. ARIA zawiera jednak wiele ról, statusów i właściwości, które nie są dostępne w HTML5. W takim przypadku developer HTML5 może z nich korzystać. Po więcej informacji można się udać do artykułu Steve'a Faulkner'a o relacji HTML5 i ARIA.
+HTML5 przedstawia wiele nowych tagów. Kilka z nich dotyczy bezpośrednio roli ARIA, jak na przykład nowy element <progress>. W przypadkach gdy przeglądarka wspiera tag HTML5 to również dotyczy ARIA, w takich przypadkach zazwyczaj nie ma potrzeby dodawania ról i statusów do elementu. ARIA zawiera jednak wiele ról, statusów i właściwości, które nie są dostępne w HTML5. W takim przypadku developer HTML5 może z nich korzystać. Po więcej informacji można się udać do artykułu Steve'a Faulkner'a o relacji HTML5 i ARIA.
Są również darmowe open source'owe czytniki ekranu, które mogą być użyte do testowania ARIA:
Kiedy testujesz ARIA pamiętaj:
@@ -279,15 +279,15 @@ initDemo();Inne pomocne narzędzia i techniki testowania ARIA:
The next type of paths available are Bézier curves, available in both cubic and quadratic varieties. These are generally used to draw complex organic shapes.
+The next type of paths available are Bézier curves, available in both cubic and quadratic varieties. These are generally used to draw complex organic shapes.
console
object is compatible with the one provided by Firebug.console
object is compatible with the one provided by Firebug.Kod języka zwracany przez w/w właściwość zgodny jest z kodami zdefiniowanymi w dokumencie RFC 1766. Przykładowo: "en" dla języka angielskiego, "ja" dla japońskiego, "es" dla hiszpańskiego itd. Domyślna wartość atrybutu to unknown
. Wartość tego atrybutu ustawiana jest zwykle dla podstawowego (najwyższego) elementu dokumentu.
Kod języka zwracany przez w/w właściwość zgodny jest z kodami zdefiniowanymi w dokumencie RFC 1766. Przykładowo: "en" dla języka angielskiego, "ja" dla japońskiego, "es" dla hiszpańskiego itd. Domyślna wartość atrybutu to unknown
. Wartość tego atrybutu ustawiana jest zwykle dla podstawowego (najwyższego) elementu dokumentu.
WebGL (Web Graphics Library) to API języka JavaScript służące do renderowania (rysowania) interaktywnej grafiki 3D i 2D poprzez kompatybilną przeglądarkę bez używania pluginów. WebGL został oparty na API OpenGL ES 2.0 i może zostać wykorzystany do pracy z elementem {{HTMLElement("canvas")}}.
-Aktualnie Jest wspierany przez Firefox 4+, Google Chrome 9+, Opera 12+, Safari 5.1+ i Internet Explorer 11+; ponad to urządzenie użytkownika musi także spełniać odpowiednie warunki sprzętowe, aby móc obsłużyć WebGL (przede wszystkim obsługiwać OpenGL co najmniej w wersji 2.0).
+Aktualnie Jest wspierany przez Firefox 4+, Google Chrome 9+, Opera 12+, Safari 5.1+ i Internet Explorer 11+; ponad to urządzenie użytkownika musi także spełniać odpowiednie warunki sprzętowe, aby móc obsłużyć WebGL (przede wszystkim obsługiwać OpenGL co najmniej w wersji 2.0).
OES_texture_float
OES_texture_float
OES_standard_derivatives
OES_standard_derivatives
OES_texture_float
OES_texture_float
OES_standard_derivatives
OES_standard_derivatives
DOMParser
can parse XML or HTML source stored in a string into a DOM Document. DOMParser
is specified in DOM Parsing and Serialization.DOMParser
can parse XML or HTML source stored in a string into a DOM Document. DOMParser
is specified in DOM Parsing and Serialization.Sposób wsparcia dla localStorage
i {{domxref("sessionStorage")}} różni się w zależności od przeglądarki. Tutaj znajdziesz szczegółowe dane na temat wsparcia poszczególnych przeglądarek dla obiektów Storage.
Sposób wsparcia dla localStorage
i {{domxref("sessionStorage")}} różni się w zależności od przeglądarki. Tutaj znajdziesz szczegółowe dane na temat wsparcia poszczególnych przeglądarek dla obiektów Storage.
Notka: Zaczynając od wersji iOS 5.1, Safari przetrzymuje dane localStorage
w folderze cache.
Folder ten poddawany jest okresowemu czyszczeniu, zazwyczaj, gdy w pamięci urządzenia kończy się miejsce. Tryb prywatny w mobilnej przeglądarce Safari blokuje również całkowicie możliwość zapisu do pamięci localStorage
.
btoa()
jest także dostępne dla komponentów XPCOM zaimplementowanych w JavaScript, nawet jeżeli window
nie jest globalnym obiektem w komponencie.
W większości przeglądarek odwołanie się do window.btoa()
z ciągiem Unicode spowoduje wystąpienie wyjątku Character Out Of Range
.
Aby tego uniknąć, rozważ ten model odnotowany przez Johana Sundströma:
+Aby tego uniknąć, rozważ ten model odnotowany przez Johana Sundströma:
function utf8_to_b64( str ) { return window.btoa(encodeURIComponent( escape( str ))); } diff --git a/files/pl/web/css/box-shadow/index.html b/files/pl/web/css/box-shadow/index.html index feb07aaf0f..b85d00d328 100644 --- a/files/pl/web/css/box-shadow/index.html +++ b/files/pl/web/css/box-shadow/index.html @@ -60,8 +60,8 @@ translation_of: Web/CSS/box-shadowPrzykłady
box-shadow: 60px -16px teal;diff --git a/files/pl/web/css/privacy_and_the__colon_visited_selector/index.html b/files/pl/web/css/privacy_and_the__colon_visited_selector/index.html index 50bd1abd23..3668dcffac 100644 --- a/files/pl/web/css/privacy_and_the__colon_visited_selector/index.html +++ b/files/pl/web/css/privacy_and_the__colon_visited_selector/index.html @@ -63,7 +63,7 @@ original_slug: Web/CSS/Prywatnosc_i_znacznik_:visited
nsIDOMHTMLMediaElement
W HTML5, jedynym celem DOCTYPE jest aktywowanie trybu pełnego standardu. Starsze wersje standardu HTML nadawały dodatkowe znaczenie DOCTYPE, ale żadna przeglądarka nie używała DOCTYPE do innych celów niż przełączanie pomiędzy trybem zgodności a trybem standardów.
-Zobacz również szczegółowy opis tego, kiedy różne przeglądarki wybierają różne tryby pracy.
+Zobacz również szczegółowy opis tego, kiedy różne przeglądarki wybierają różne tryby pracy.
JavaScript® (w skrócie JS) jest lekkim, interpretowanym, zorientowanym obiektowo językiem z funkcjami pierwszej klasy, i jest najbardziej znany jako język skryptowy dla stron sieci Web, ale jest także używany w wielu innych środowiskach niż przeglądarka. It is a prototype-based, multi-paradigm scripting language that is dynamic, and supports object-oriented, imperative, and functional programming styles.
+JavaScript® (w skrócie JS) jest lekkim, interpretowanym, zorientowanym obiektowo językiem z funkcjami pierwszej klasy, i jest najbardziej znany jako język skryptowy dla stron sieci Web, ale jest także używany w wielu innych środowiskach niż przeglądarka. It is a prototype-based, multi-paradigm scripting language that is dynamic, and supports object-oriented, imperative, and functional programming styles.
JavaScript działa po stronie klienta, co można wykorzystać w projektowaniu / programowaniu jak strona ma się zachowywać w przypadku wystąpienia jakiegoś zdarzenia. JavaScript jest łatwym do opanowania i jednocześnie potężnym językiem skryptowym, powszechnie używany do kontrolowania zachowania strony internetowej.
Wbrew powszechnemu przekonaniu, JavaScript nie jest "zinterpretowaną Java". W skrócie, JavaScript jest dynamicznym językiem skryptowym obsługującym prototypową konstrukcję obiektów. Podstawowa składnia jest celowo podobna zarówno do Java i C++, aby zmniejszyć liczbę nowych pojęć potrzebnych do nauki języka. Konstrukcje językowe, takie jak istrukcje if
i switch
, pętle for
i while
, oraz blok try ... catch
funkcjonują tak samo w tych językach (lub bardzo podobnie).
JavaScript może funkcjonować jako język proceduralny, jak również język zorientowany obiektowo. Obiekty w JavaScript są tworzone automatycznie, poprzez dołączenie metod i właściwości do pustego obiektów w czasie wykonywania, w przeciwieństwie do definicji składniowych klasy wspólnych zestawionych w językach takich jak C ++ i Java. Raz stworzony obiekt może być stosowany jako projekt (lub prototyp) do tworzenia podobnych obiektów.
+JavaScript może funkcjonować jako język proceduralny, jak również język zorientowany obiektowo. Obiekty w JavaScript są tworzone automatycznie, poprzez dołączenie metod i właściwości do pustego obiektów w czasie wykonywania, w przeciwieństwie do definicji składniowych klasy wspólnych zestawionych w językach takich jak C ++ i Java. Raz stworzony obiekt może być stosowany jako projekt (lub prototyp) do tworzenia podobnych obiektów.
JavaScript's dynamic capabilities include runtime object construction, variable parameter lists, function variables, dynamic script creation (via eval
), object introspection (via for ... in
), and source code recovery (JavaScript programs can decompile function bodies back into their source text).
Besides the above implementations, there are other popular JavaScript engines such as:-
Each of Mozilla's JavaScript engines expose a public API which application developers can use to integrate JavaScript into their software. By far, the most common host environment for JavaScript is web browsers. Web browsers typically use the public API to create host objects responsible for reflecting the DOM into JavaScript.
diff --git a/files/pl/web/javascript/closures/index.html b/files/pl/web/javascript/closures/index.html index 553786a91e..e69545646a 100644 --- a/files/pl/web/javascript/closures/index.html +++ b/files/pl/web/javascript/closures/index.html @@ -128,7 +128,7 @@ document.getElementById('size-16').onclick = size16;JavaScript nie zapewnia do tego wbudowanej metody, jednakże jest możliwa emulacja prywatnych metod przy użyciu domknięć. Prywatne metody nie sa wyłącznie użyteczne z racji możliwości ograniczenia dostępu do kodu: dają również świetną możliwość zarządzania Twoją globalną przestrzenią nazw (namespace) uniemożliwiając nieistotnym metodom zaśmiecenie interfejsu publicznego Twojego kodu.
-Poniższy kod ukazuje, w jaki sposób można użyć domknięć do zdefiniowania publicznych funkcji, które mają dostęp do prywatnych funkcji i zmiennych. Używanie dokmnięć w taki sposób znane jest jako module pattern:
+Poniższy kod ukazuje, w jaki sposób można użyć domknięć do zdefiniowania publicznych funkcji, które mają dostęp do prywatnych funkcji i zmiennych. Używanie dokmnięć w taki sposób znane jest jako module pattern:
var counter = (function() {
var privateCounter = 0;
diff --git a/files/pl/web/javascript/eventloop/index.html b/files/pl/web/javascript/eventloop/index.html
index e61f3c2a48..ba65ed3311 100644
--- a/files/pl/web/javascript/eventloop/index.html
+++ b/files/pl/web/javascript/eventloop/index.html
@@ -95,4 +95,4 @@ console.log<
A very interesting property of the event loop model is that JavaScript, unlike a lot of other languages, never blocks. Handling I/O is typically performed via events and callbacks, so when the application is waiting for an IndexedDB query to return or an XHR request to return, it can still process other things like user input.
-Legacy exceptions exist like alert
or synchronous XHR, but it is considered as a good practice to avoid them. Beware, exceptions to the exception do exist (but are usually implementation bugs rather than anything else).
+Legacy exceptions exist like alert
or synchronous XHR, but it is considered as a good practice to avoid them. Beware, exceptions to the exception do exist (but are usually implementation bugs rather than anything else).
diff --git a/files/pl/web/javascript/reference/functions/default_parameters/index.html b/files/pl/web/javascript/reference/functions/default_parameters/index.html
index a0bc76eb74..4645bd3288 100644
--- a/files/pl/web/javascript/reference/functions/default_parameters/index.html
+++ b/files/pl/web/javascript/reference/functions/default_parameters/index.html
@@ -222,5 +222,5 @@ f(); // 6