diff options
author | Peter Bengtsson <mail@peterbe.com> | 2021-07-07 12:37:56 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-07 12:37:56 -0400 |
commit | 9300e1df2b85949be1c0e858e7436c51bd1612da (patch) | |
tree | 4847e25d11474fe94fae46c88fb9c6e76e6721be /files/pl/orphaned | |
parent | 08a3b863c23142aa3b1b6fa565e5346cb6d74a99 (diff) | |
download | translated-content-9300e1df2b85949be1c0e858e7436c51bd1612da.tar.gz translated-content-9300e1df2b85949be1c0e858e7436c51bd1612da.tar.bz2 translated-content-9300e1df2b85949be1c0e858e7436c51bd1612da.zip |
delete all remaining orphaned pages in pl (#1417)
Diffstat (limited to 'files/pl/orphaned')
91 files changed, 0 insertions, 9301 deletions
diff --git a/files/pl/orphaned/aktualizacja_rozszerzeń_dla_firefoksa_3/index.html b/files/pl/orphaned/aktualizacja_rozszerzeń_dla_firefoksa_3/index.html deleted file mode 100644 index 89e57df9e3..0000000000 --- a/files/pl/orphaned/aktualizacja_rozszerzeń_dla_firefoksa_3/index.html +++ /dev/null @@ -1,146 +0,0 @@ ---- -title: Aktualizacja rozszerzeń dla Firefoksa 3 -slug: orphaned/Aktualizacja_rozszerzeń_dla_Firefoksa_3 -tags: - - Firefox 3 -original_slug: Aktualizacja_rozszerzeń_dla_Firefoksa_3 ---- -<p>W tym artykule znajdują się informacje dla deweloperów chcących dostosować swoje rozszerzenia do pracy w Firefox 3.</p> - -<p>Zanim przejdziemy dalej, chcemy przedstawić jedną pomocną wskazówkę: jeśli jedyną zmianą, której wymaga twoje rozszerzenie, jest zmiana pola <code>maxVersion</code> w jego manifeście instalacji, i przechowujesz rozszerzenie na <a class="link-https" href="https://addons.mozilla.org">addons.mozilla.org</a>, nie potrzebujesz teraz wgrywać nowej wersji swojego rozszerzenia. Po prostu użyj Developer Control Panel na AMO, by ustawić <code>maxVersion</code>. W ten sposób możesz uniknąć konieczności ponownego zrecenzowania rozszerzenia.</p> - -<h3 id="Krok_1_Aktualizacja_manifestu_instalacji" name="Krok_1:_Aktualizacja_manifestu_instalacji">Krok 1: Zaaktualizuj manifest instalacji</h3> - -<p>Pierwszym krokiem - dla wielu rozszerzeń jedynym, jaki będzie potrzebny - jest aktualizacja pliku <a href="/pl/Manifesty_Instalacji" title="pl/Manifesty_Instalacji">manifestu instalacji</a>, <code>install.rdf</code>.</p> - -<p>Wystarczy znaleźć linię wskazującą maksymalną kompatybilną wersję Firefoksa (która dla Firefoksa 2, może wyglądać podobnie jak linia poniżej):</p> - -<pre class="eval"> <span class="nowiki"><em:maxVersion>2.0.0.*</em:maxVersion></span> -</pre> - -<p>Zmieniamy ją, wskazując kompatybilność z Firefoksem w wersji 3:</p> - -<pre class="eval"> <span class="nowiki"><em:maxVersion>3.0.*</em:maxVersion></span> -</pre> - -<p>Następnie ponownie instalujemy rozszerzenie.</p> - -<p>Zauważ, że program Firefox 3 nie potrzebuje dodatkowego ".0" w numerze wersji, tak więc zamiast "3.0.0.* możesz używać tylko "3.0.*".</p> - -<div class="blockIndicator note"><strong>Uwaga:</strong> Zauważ, że Firefox 3 nadal zmienia się. Te zmiany mogą spowodować nieprawidłowe działanie niektórych rozszerzeń, więc nie powinieneś udostępniać użytkownikom rozszerzenia z <code>maxVersion</code> <code>3.0.*</code> zanim Firefox 3 w wersji RC nie zostanie wypuszczony. W okresie Firefox 3 Beta powinieneś używać<code>3.0b3</code> jako <code>maxVersion</code>.</div> - -<p>Pewne zmiany API nadal będą wprowadzane. Zmiany te prawdopodobnie zmienią działanie niektórych rodzajów rozszerzeń. Nadal pracujemy nad kompilacją kompletnej listy tychże zmian.</p> - -<div class="blockIndicator note"><strong>Uwaga:</strong> Jeżeli twoje rozszerzenia nadal używają skryptu <code><a href='"pl/Install.js"'>Install.js</a></code> zamiast manifestu instalacyjnego (ang. install manifest), musisz natychmiast przekompilować swoje rozszerzenia do manifestu instalacyjnego. Firefox 3 nie obsługuje już skryptów <code>install.js</code> w plikach XPI.</div> - -<h4 id="Dodawanie_lokalizacji_do_manifestu_instalacji" name="Dodawanie_lokalizacji_do_manifestu_instalacji">Dodawanie lokalizacji do manifestu instalacji</h4> - -<p>Firefox 3 obsługuje nowe własności w manifeście instalacji do wskazujących zlokalizowanych opisów. Stare metody nadal będą działać, jednakże nowe pozwolą Firefoksowi zebrać lokalizacje nawet gdy opcja dodatków jest wyłączona i oczekuje na instalację. Zobacz artykuł nt. <a href="/pl/Lokalizacja_opisu_rozszerzenia" title="pl/Lokalizacja_opisu_rozszerzenia">lokalizacji opisu rozszerzenia</a>, aby uzyskać więcej informacji.</p> - -<h3 id="Krok_2_Upewnij_si.C4.99.2C_.C5.BCe_dostarczasz_bezpiecznych_aktualizacji" name="Krok_2:_Upewnij_si.C4.99.2C_.C5.BCe_dostarczasz_bezpiecznych_aktualizacji">Krok 2: Upewnij się, że dostarczasz bezpiecznych aktualizacji</h3> - -<p>Jeśli trzymasz rozszerzenie na własnym serwerze i nie jest to bezpieczny dostawca hostingu tak jak na przykład <a class="link-https" href="https://addons.mozilla.org">addons.mozilla.org</a> to musisz zapewnić bezpieczną metodę aktualizacji Twojego dodatku. This will either involve hosting your updates on an SSL website, or using cryptographic keys to sign the update information. Przeczytaj artykuł <a href="/pl/Wersjonowanie_rozszerzenia,_aktualizacja_i_kompatybilno%C5%9B%C4%87#Securing_Updates" title="pl/Wersjonowanie_rozszerzenia,_aktualizacja_i_kompatybilność#Securing_Updates">Securing Updates</a>, aby zdobyć więcej informacji.</p> - -<h3 id="Krok_3_Uporaj_si.C4.99_ze_zmianami_w_API" name="Krok_3:_Uporaj_si.C4.99_ze_zmianami_w_API">Krok 3: Uporaj się ze zmianami w API</h3> - -<p>Kilka API zostało zmienione w znaczny sposób. Najbardziej zmienione, które najprawdopodobniej będą miały wpływ na duża liczbę rozszerzeń, to:</p> - -<h4 id="DOM" name="DOM">DOM</h4> - - -<p>Przed włączeniem węzłów pochodzących z zewnętrznych dokumentów do bieżącego dokumentu konieczne jest ich sklonowanie za - pomocą metody <a href="/pl/docs/Web/API/Document/importNode" title="Tworzy kopię węzła z zewnętrznego dokumentu, która może być umieszczona wewnątrz bieżącego dokumentu."><code>document.importNode()</code></a> (lub zaadaptowanie przy użyciu metody <a class="new" href="/pl/docs/Web/API/Document/adoptNode" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>document.adoptNode()</code></a>). Więcej informacji na temat własności - <a class="new" href="/pl/docs/Web/API/Node/ownerDocument" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>Node.ownerDocument</code></a> znajduje się na liście najczęściej zadawanych pytań na <a class="external" href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">temat - DOM w witrynie W3C</a>.</p> - - <p>Aktualnie Firefox nie wymusza tej reguły (robił to przez pewien czas podczas cykli rozwojowych Firefoksa 3, ale zbyt - dużo stron przestawało działać po wymuszeniu tej reguły). Zachęcamy autorów stron do poprawienia ich kodu dla lepszej - kompatybilności w przyszłości.</p> - -<h4 id="Zak.C5.82adki__Historia" name="Zak.C5.82adki_&_Historia">Zakładki & Historia</h4> - -<p>Jeśli twoje rozszerzenie w jakikolwiek sposób dotyczy listy Zakładek lub Historii, będzie ono wymagało dodatkowych zmian, aby poprawnie działać z Firefoksem 3. Stare API dla tych list zostało zastąpione nową architekturą <a href="/pl/Miejsca" title="pl/Miejsca">Miejsca</a>. Zobacz <a href="/pl/Places/Migration_Guide" title="pl/Places/Migration_Guide">Migration Guide for Places</a>, by uzyskać szczegóły aktualizacji.</p> - -<h4 id="Menad.C5.BCer_Pobierania" name="Menad.C5.BCer_Pobierania">Menadżer pobierania</h4> - -<p>API Menedżera pobierania zmieniło się nieznacznie ze względu na przejście z RDF do przechowywania danych za pomocą <a href="/pl/Storage" title="pl/Storage">Storage</a> API. To powinno być dość łatwe do przejścia. Interfejs API do monitorowania postępu pobierania został zmieniony w celu wspierania wielu czytników Menedżera pobierania. W celu zdobycia większej liczby informacji, idź do <code><a href="/pl/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManager" title="">nsIDownloadManager</a></code>, <code><a href="/pl/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadProgressListener" title="">nsIDownloadProgressListener</a></code> i <a href="/pl/Monitoring_downloads" title="pl/Monitoring_downloads">Monitoring downloads</a>.</p> - -<h4 id="Mened.C5.BCer_hase.C5.82" name="Mened.C5.BCer_hase.C5.82">Menadżer haseł</h4> - -<p>Jeśli twoje rozszerzenie wykorzystuje Menadżer haseł do logowania użytkownika, konieczne będzie dostosowanie się do nowego API Menedżera logowania.</p> - -<ul> - <li>Artykuł <a href="/pl/Using_nsILoginManager" title="pl/Using_nsILoginManager">Using nsILoginManager</a> zawiera przykłady w jaki sposób należy zapisać rozszerzenie do pracy zarówno z Menadżerem haseł jak i Menadżerem logowania, więc będzie działał zarówno z Firefoksa 3 jak i ze starszymi wersjami.</li> - <li><code><a href="/pl/NsILoginInfo" title="pl/NsILoginInfo">nsILoginInfo</a></code></li> - <li><code><a href="/pl/NsILoginManager" title="pl/NsILoginManager">nsILoginManager</a></code></li> -</ul> - -<h4 id="Popups_.28menu.2C_menu_kontekstowe.2C_Podpowiedzi_i_paneli.29" name="Popups_.28menu.2C_menu_kontekstowe.2C_Podpowiedzi_i_paneli.29">Popups (menu, menu kontekstowe, podpowiedzi i paneli)</h4> - -<p>XUL Popup system został mocno zmodyfikowany w Firefoksie 3. Popup System zawiera główne menu, menu kontekstowego i pop-panele. Przewodnik za pomocą Popups została utworzona, dowiedzą się jak działa system. Jedną rzeczą jest, aby zapamiętać, że <a href="/pl/XUL/PopupGuide" title="pl/XUL/PopupGuide">using Popups</a> <code>popup.<span id="m-showPopup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/showPopup">showPopup</a></code></span></code> <code>popup.został wycofany na rzecz nowych<span id="m-openPopup"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/openPopup">openPopup</a></code></span></code> i <code>popup.<span id="m-openPopupAtScreen"><code><a href="https://developer.mozilla.org/pl/docs/Mozilla/Tech/XUL/Metoda/openPopupAtScreen">openPopupAtScreen</a></code></span></code>.</p> - -<h4 id="Removed_interfaces" name="Removed_interfaces">Usunięte interfejsy</h4> - -<p>Następujące interfejsy zostały usunięte z Gecko 1.9. Jeśli rozszerzenie korzysta z któregoś z podanych, musisz zaaktualizować kod:</p> - -<ul> - <li><code>nsIDOMPaintListener</code></li> - <li><code>nsIDOMScrollListener</code></li> - <li><code>nsIDOMMutationListener</code></li> - <li><code>nsIDOMPageTransitionListener</code></li> - <li><code>nsICloseAllWindows</code> (zobacz <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=386200" title='FIXED: SeaMonkey only: no "view cert button" in untrusted cert error dialog'>błąd 386200</a>)</li> -</ul> - -<h3 id="Krok_4_kilka_istotnych_zmian_chrom" name="Krok_4:_kilka_istotnych_zmian_chrom">Krok 4: Kilka istotnych zmian chrome</h3> - -<p>Nastąpiły niewielkie zmiany w chrome, które mogą wymagać zmian w kodzie. Nowy <code>vbox</code> został dodany, tak zwany " bottombox przeglądarki", który załącza się w pasku górnym i pasku stanu na dole okna przeglądarki. Chociaż nie ma to wpływu na wygląd wyświetlacza, może wpłynąć na rozszerzenie czy chrome nakładki w stosunku do tych elementów.</p> - -<p>Na przykład, jeśli wcześniej pokrył niektóre chrome sprzed pasku stanu, w taki sposób:</p> - -<pre><window id="main-window"> - <something insertbefore="status-bar" /> -</window> -</pre> - -<p><br> - Teraz nakładka powinna wyglądać w taki sposób:</p> - -<pre><vbox id="browser-bottombox"> - <something insertbefore="status-bar" /> -</vbox> -</pre> - -<div class="blockIndicator note"><strong>Uwaga:</strong> Zmiana została wprowadzona w Firefox w wersjach beta 3 i 4 pre-beta 4 nightlies.</div> - -<h3 id="Inne_zmiany" name="Inne_zmiany">Inne zmiany</h3> - -<ul> - <li>Implementacje <code><a href="/pl/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAboutModule" title="">nsIAboutModule</a></code> są obecnie wymagane w celu wsparcia <code>getURIFlags</code> metody. Zobacz <a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/protocol/about/public/nsIAboutModule.idl" rel="custom">nsIAboutModule.idl</a> dla dokumentacji.</li> -</ul> - -<p>Dotyczy to rozszerzenia, które zapewniają nowe URI.(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=337746" title='FIXED: [FIX]Move "safe about" hardcoding out of security manager'>błąd 337746</a>)</p> - -<ul> - <li><code><a href="/pl/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code></li> -</ul> - -<p>element nie jest już częścią "narzędzi" (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=339964" title="FIXED: move tabbrowser.xml out of mozilla/toolkit and into mozilla/browser">błąd 339964</a>). Oznacza to, że ten element nie jest już dostępny w aplikacjach XUL i rozszerzeniach. To nadal jest używany w oknie głównym programu Firefox (browser.xul).</p> - -<ul> - <li>Zmiany w: <a href="/pl/NsISupports_proxies" title="pl/NsISupports_proxies">nsISupports proxies</a></li> -</ul> - -<p>i ewentualnie do gwintowania związanych interfejsów muszą być udokumentowane.</p> - -<ul> - <li>Jeśli korzystasz z instrukcji przetwarzania XML, takich jak<code><?xml-stylesheet ?></code> w Twoim plików XUL, powinnismy być świadomi zmian dokonanych w <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=319654" title="FIXED: Processing instructions in XUL are not added to the content model">błąd 319654</a>: - - <ol> - <li>XML PIs are now added to a XUL document's DOM. This means <a href="/pl/docs/Web/API/Document/firstChild" title="document.firstChild zwraca pierwszy węzeł z listy bezpośrednich dzieci dokumentu."><code>document.firstChild</code></a> is no longer guaranteed to be the root element. If you need to get the root document in your script, use <a href="/pl/docs/Web/API/Document/documentElement" title="Tylko do odczytu"><code>document.documentElement</code></a> instead.</li> - <li><code><?xml-stylesheet ?></code> and <code><?xul-overlay ?></code> processing instructions now have no effect outside the document prolog.</li> - </ol> - </li> - <li><code>window.addEventListener("load", myFunc, true)</code> is not fired when loading web content (browser page loads). This is due to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=296639" title="FIXED: Split windows into an inner and outer object">błąd 296639</a> which changes the way inner and outer windows communicate. The simple fix here is to use <code>gBrowser.addEventListener("load", myFunc, true)</code> as described <a href="/pl/Code_snippets/Tabbed_browser#Detecting_page_load" title="pl/Code_snippets/Tabbed_browser#Detecting_page_load">here</a> and works in Firefox 2 as well.</li> - <li><code>content.window.getSelection()</code> gives an object (which can be converted to a string by <code>toString()</code>), unlike the now deprecated <code>content.document.getSelection()</code> which returns a string</li> - <li><code>event.preventBubble()</code> was deprecated in Firefox 2 and has been removed in Firefox 3. Use <a href="/pl/DOM/event.stopPropagation" title="pl/DOM/event.stopPropagation"><code>event.stopPropagation()</code></a>, which also works in Firefox 2 as well.</li> -</ul> diff --git a/files/pl/orphaned/api_dostępu_do_danych_z_kanałów/index.html b/files/pl/orphaned/api_dostępu_do_danych_z_kanałów/index.html deleted file mode 100644 index acd06f6c30..0000000000 --- a/files/pl/orphaned/api_dostępu_do_danych_z_kanałów/index.html +++ /dev/null @@ -1,171 +0,0 @@ ---- -title: API dostępu do danych z kanałów -slug: orphaned/API_dostępu_do_danych_z_kanałów -tags: - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie -original_slug: API_dostępu_do_danych_z_kanałów ---- -<p> </p> -<p><a href="pl/Firefox_2">Firefox 2</a> oraz Thunderbird 2 wprowadzają serię interfejsów, które pozwalają programistom rozszerzeń w łatwy sposób uzyskiwać dostęp do kanałów RSS i Atom.</p> -<h2 id="Interfejsy_kana.C5.82.C3.B3w" name="Interfejsy_kana.C5.82.C3.B3w">Interfejsy kanałów</h2> -<dl> - <dt> - <code><a href="pl/NsIFeed">nsIFeed</a></code></dt> - <dd> - Reprezentuje kanał RSS lub Atom.</dd> - <dt> - <code><a href="pl/NsIFeedContainer">nsIFeedContainer</a></code></dt> - <dd> - Bazowa klasa, z której dziedziczy kilka interfejsów związanych z kanałami.</dd> - <dt> - <code><a href="pl/NsIFeedElementBase">nsIFeedElementBase</a></code></dt> - <dd> - Bazowa klasa, z której dziedziczy kilka interfejsów związanych z kanałami.</dd> - <dt> - <code><a href="pl/NsIFeedEntry">nsIFeedEntry</a></code></dt> - <dd> - Reprezentuje pojedynczy wpis kanału RSS lub Atom.</dd> - <dt> - <code><a href="pl/NsIFeedGenerator">nsIFeedGenerator</a></code></dt> - <dd> - Opisuje software, za pomocą którego wygenerowano kanał RSS lub Atom.</dd> - <dt> - <code><a href="pl/NsIFeedPerson">nsIFeedPerson</a></code></dt> - <dd> - Reprezentuje osobę. Zawiera imię oraz nazwisko osoby, jej adres email oraz adres jej strony domowej.</dd> - <dt> - <code><a href="pl/NsIFeedProcessor">nsIFeedProcessor</a></code></dt> - <dd> - Parsuje kanały RSS oraz Atom.</dd> - <dt> - <code><a href="pl/NsIFeedProgressListener">nsIFeedProgressListener</a></code></dt> - <dd> - Zaimplementowane przez program chcący parsować kanały RSS lub Atom w celu otrzymywania wiadomości podczas procesu parsowania.</dd> - <dt> - <code><a href="pl/NsIFeedResult">nsIFeedResult</a></code></dt> - <dd> - Opisuje rezultat parsowania kanału.</dd> - <dt> - <code><a href="pl/NsIFeedResultListener">nsIFeedResultListener</a></code></dt> - <dd> - Zaimplementowane przez program chcący parsować kanały RSS lub Atom w celu otrzymywania potwierdzenia ukończenia procesu prasowania.</dd> - <dt> - <code><a href="pl/NsIFeedTextConstruct">nsIFeedTextConstruct</a></code></dt> - <dd> - Reprezentuje tekst w wątku; zawiera funkcje pozwalające na pobranie danego tekstu wyłącznie jako tekst lub HTML.</dd> - <dt> - <code><a href="pl/NsIScriptableUnescapeHTML">nsIScriptableUnescapeHTML</a></code></dt> - <dd> - Klasa użytkowa przywracająca ciągi znaków HTML.</dd> -</dl> -<h2 id="Przyk.C5.82ad:_Czytanie_kana.C5.82u_z_sieci" name="Przyk.C5.82ad:_Czytanie_kana.C5.82u_z_sieci">Przykład: Czytanie kanału z sieci</h2> -<p>Bardzo łatwo można odczytać oraz parsować kanał. Użyj <code><a href="pl/XMLHttpRequest">XMLHttpRequest</a></code> by pobrać kanał, potem przekaż jego łańcuch do <code><a href="pl/NsIFeedProcessor">nsIFeedProcessor</a></code> w celu przetworzenia.</p> -<p>Pobieranie kanału oraz wysyłanie go do parsowania może zostać zrobione za pomocą kodu podobnego do przedstawionego poniżej:</p> -<pre> fetch: function(feedUrl) - { - var httpRequest = null; - - function infoReceived() { - var data = httpRequest.responseText; - - var ioService = Components.classes['@mozilla.org/network/io-service;1'] - .getService(Components.interfaces.nsIIOService); - var uri = ioService.newURI(feedUrl, null, null); - - if (data.length) { - var parser = Components.classes["@mozilla.org/feed-processor;1"] - .createInstance(Components.interfaces.nsIFeedProcessor); - var listener = new FeedTestResultListener(); - try { - parser.listener = listener; - parser.parseFromString(data, uri); - } - catch(e) { - alert("Error parsing feed."); - } - } - } - - httpRequest = new XMLHttpRequest(); - - httpRequest.open("GET", feedUrl, true); - try { - httpRequest.onload = infoReceived; - httpRequest.send(null); - } - catch(e) { - alert(e); - } - } -</pre> -<p>Interfejs <code><a href="pl/NsIFeedProcessor">nsIFeedProcessor</a></code> pozwala na parsowanie danych kanału z kilku możliwych źródeł; w tym przypadku ładujemy dokument do łańcucha, a następnie parsujemy go za pomocą metody <code>parseFromString()</code>. Można też parsować go z pliku za pomocą <code>parseFromStream()</code>, lub też bezpośrednio z adresu za pomocą <code>parseAsync()</code>.</p> -<p>Właściwe parsowanie kanału dokonywane jest za pomocą metody nazywanej <code>handleResult()</code> na obiekcie <code>FeedTestResultListener</code>. Kod wygląda następująco:</p> -<pre> FeedTestResultListener.prototype = { - handleResult: function(result) { - var feed = result.doc; - - feed.QueryInterface(Components.interfaces.nsIFeed); - - // Otwórz nowe okno - - var win = window.open("", "FeedTest_Window"); - var doc = win.document; - - doc.open(); - - // Zapisz nagłówek HTML oraz tytuł strony - - doc.write("<html><head><title>Feed: " + feed.title.text + "</title></head><body>"); - doc.write("<h1>" + feed.title.text + "</h1><p>"); - - var itemArray = feed.items; - var numItems = itemArray.length; - - // Zapisz informacje zawartą w artykule - - if (!numItems) { - doc.write("<i>No news is good news!</i>"); - } - else { - var i; - var theEntry; - var theUrl; - var info; - - for (i=0; i<numItems; i++) { - theEntry = itemArray.queryElementAt(i, Components.interfaces.nsIFeedEntry); - - if (theEntry) { - theUrl = - doc.write('<b><a href="' + theEntry.link.resolve("") + '">' + theEntry.title.text + '</a></b><br>'); - if (theEntry.summary) { - info = theEntry.summary.text + "<p><hr><p>"; - } - else { - info = theEntry.content.text + "<p><hr><p>"; - } - doc.write("<blockquote>" + info); - doc.write("</blockquote><p>"); - } - } - } - - // Zamknij dokument - - doc.write("</body></html>"); - doc.close(); - } - } -</pre> -<p>Funkcja <code>handleResult()</code> otrzymuje jako argumenty obiekt typu <code><a href="pl/NsIFeedResult">nsIFeedResult</a></code> opisujący kanał, oraz <code>doc</code> typu <code><a href="pl/NsIFeed">nsIFeed</a></code> zawierające wszystkie dane kanału.</p> -<p>W celu uzyskania tytułu kanału należy spojrzeć na właściwość <code>feed.title</code>. Tytuł jest <code><a href="pl/NsIFeedTextConstruct">nsIFeedTextConstruct</a></code> reprezentujący tekst zapisany w rożnych formatach; używając właściwości <code>text</code> uzyskamy tytuł kanału w formacie HTML. Można również użyć metody <code>plainText()</code> by uzyskać kopię jako zwykły tekst.</p> -<p>Następnie można przejrzeć uszeregowanie kanału za pomocą <code>feed.items</code> <code><a href="pl/NsIArray">nsIArray</a></code>. Uszeregowanie to zawiera obiekty <code><a href="pl/NsIFeedEntry">nsIFeedEntry</a></code> opisujące każdy składnik kanału.</p> -<p>Tworzenie zawartości dokumentu następuje poprzez pobranie tytułu, linka, podsumowania oraz zawartości własności poszczególnych składników. Pełny adres linka może zostać pobrany za pomocą metody linka <code>resolve()</code>.</p> -<p>W celu rozpoczęcia pobierania kanału wywołujemy po prostu <code>fetch( - <i> - url</i> - )</code>. Otwierane jest wtedy nowe okno zawierające składniki kanału, których linki pozwalają na bezpośrednie odczytanie artykułu.</p> -<p>Szczegóły dostępu do poszczególnych interfejsów dostępowych kanału można znaleźć klikając w poniższe odnośniki.</p> -<p>{{ languages( { "es": "es/API_de_acceso_a_canales", "fr": "fr/Feed_content_access_API", "ja": "ja/Feed_content_access_API", "en": "en/Feed_content_access_API" } ) }}</p> diff --git a/files/pl/orphaned/dom_i_javascript/index.html b/files/pl/orphaned/dom_i_javascript/index.html deleted file mode 100644 index 3bf2eebb78..0000000000 --- a/files/pl/orphaned/dom_i_javascript/index.html +++ /dev/null @@ -1,87 +0,0 @@ ---- -title: DOM i JavaScript -slug: orphaned/DOM_i_JavaScript -tags: - - DOM - - JavaScript - - Wszystkie_kategorie -original_slug: DOM_i_JavaScript ---- -<h3 id="Og.C3.B3lne_poj.C4.99cie" name="Og.C3.B3lne_poj.C4.99cie">Ogólne pojęcie</h3> - -<p>Efekty wizualne takie jak przesuwanie warstw na stronie, pokazywanie i ukrywanie ich, wyskakujące menu itd., są często określane pojęciami „<a href="/pl/DHTML" title="pl/DHTML">DHTML</a>” lub „Dynamiczny HTML”. Niektórzy kwestionują zasadność użycia tych technologii na stronach, które powinny przecież obejmować treść, a nie prezentację. Ale faktem jest, że technologie te nadal istnieją.</p> - -<p>Od kiedy pracuję nad tym projektem i mam kontakty z wieloma webmasterami, uderza mnie to, że duża ich część nie wie jak ich DHTML tak naprawdę działa. Większość z nich po prostu odnalazło stronę z repozytorium skryptów i skopiowali stamtąd kod na swoją stronę. Niestety, większość takich stron mówi o „JavaScripcie” i „DHTML-u”, jednak nigdy o „<a href="/pl/DOM" title="pl/DOM">DOM</a>”. Prawdą jest, że nawet jeśli DOM jest pomysłem starym, to pojęcie to weszło w „żargon przeciętnego webmastera” dopiero niedawno.</p> - -<p>Wielkim wyzwaniem dla projektów takich jak Mozilla jest by przekonać właścicieli tego typu stron, że warto kodować według W3C DOM (co oznacza niekiedy wiele mozolnej pracy czy utrata wsparcia dla starszych przeglądarek). Dużym wyzwaniem jest również zebrać wszystkie fakty w prosty sposób związane ze wsparciem dla W3C DOM. Netscape 6 był mocno krytykowany przez niezdarnych projektantów internetowych, którzy pisali swój kod „JavaScript” pod Netscape'a 4 oraz Internet Explorera używając <code>document.layers</code> i <code>document.all</code>. Każdego dnia staramy się pomagać ludziom na grupach newsowych, poprzez e-maile, Bugzillę, by ich strony były jak najbardziej zgodne ze standardami. Jednym z największych problemów jakie napotykamy, jest zamieszanie związane z <a href="/pl/JavaScript" title="pl/JavaScript">JavaScriptem</a>, <a href="/pl/DHTML" title="pl/DHTML">DHTML-em</a> oraz <a href="/pl/DOM" title="pl/DOM">DOM</a>. Ten dokument jest próbą wyjaśnienia tych problemów, wyjaśnienia relacji pomiędzy tymi wymyślnymi oraz przydatnymi technologiami.</p> - -<h3 id="JavaScript_-_sieciowy_j.C4.99zyk_skryptowy" name="JavaScript_-_sieciowy_j.C4.99zyk_skryptowy">JavaScript — sieciowy język skryptowy</h3> - -<p><a href="/pl/JavaScript" title="pl/JavaScript">JavaScript</a> jest „obiektowym językiem skryptowym” początkowo opracowanym w Netscape Communications Corp. przez Brendana Eicha (który jest obecnie jednym z liderów projektu Mozilla). Silnik JavaScript używany przez Mozillę to <a href="/pl/SpiderMonkey" title="pl/SpiderMonkey">SpiderMonkey</a>, zgodny z 3 rewizją specyfikacji ECMA-262. JavaScript jest również znany jako <a href="/pl/ECMAScript" title="pl/ECMAScript">ECMAScript</a> (zobacz odsyłacz, aby uzyskać więcej informacji).</p> - -<p>Wbrew popularnemu przekonaniu, JavaScript nie jest „interpretowaną Javą”. Wewnątrz JavaScript jest dynamicznym językiem skryptowym wspierającym prototypową konstrukcję obiektów. Podstawowa składnia jest świadomie podobna do tej znanej z Javy i C++, by zminimalizować liczbę nowych pojęć potrzebnych do opanowania języka. Świetną rzeczą jest to, że jest on bardzo łatwy do nauczenia się, jeśli chcesz zajmować się prostszymi rzeczami (jak na przykład te w prostym DHTML-u). Niewidoczne typy zmiennych, niezwykle proste w użyciu łańcuchy znakowe, całkowita neutralność platformowa itd. Dla bardziej zaawansowanych programistów funkcjonuje on również jako język zarówno obiektowy jak i proceduralny.</p> - -<p>Odkryjesz, że większość informacji o JavaScripcie w tym akapacie pochodzi ze <a class="external" href="http://mozilla.org/js">strony Mozilla JavaScript</a>. Najnowsza wersja specyfikacji ECMA znajduje się <a class="external" href="http://www.mozilla.org/js/language/">tutaj</a>.</p> - -<h3 id="Obiektowy_Model_Dokumentu.2C_neutralnie_j.C4.99zykowo_zestaw_interfejs.C3.B3w" name="Obiektowy_Model_Dokumentu.2C_neutralnie_j.C4.99zykowo_zestaw_interfejs.C3.B3w">Obiektowy Model Dokumentu, neutralnie językowo zestaw interfejsów</h3> - -<p>JavaScript jest językiem programowania, który pozwala Ci działać na obiektach DOM i manipulować nimi programowo, DOM natomiast dostarczy Ci metod oraz własności do pobierania, modyfikowania, uaktualniania i usuwać części dokumentu nad którym pracujesz. Przykładowo, możesz pobrać wartość pola tekstowego jako łańcuch znaków używając DOM. Następnie możesz użyć operatora JavaScript <code>+</code>, by połączyć go z innym łańcuchem znaków i stworzyć z tego sensowną treść. Gdy to zrobisz, możesz użyć metody DOM <code>alert()</code>, aby wyświetlić użytkownikowi nowy łańcuch znaków w oknie dialogowym. Zobacz również poniższe przykłady</p> - -<p>Jeśli strona internetowa byłaby importowanym szwedzkim meblem, DOM byłby ilustracjami jego elementów — półek, uchwytów, gwoździ oraz śrubokrętów. Możliwe jest napisanie instrukcji jak połączyć je w całość i używać tych elementów, instrukcji w wielu językach, ale Ty użyjesz tylko tego, który rozumiesz. Podręcznik ułatwia Ci złożenie tego mebla przy użyciu napisanych instrukcji (JavaScript) odwołujących się do przedstawionych ilustracji elementów (DOM), które reprezentują faktyczne obiekty (silnik renderujący przeglądarki) (dzięki Jonathanowi za analogię!).</p> - -<p>Czym jest ten cały szum wokół neutralności językowej i DOM? Dlaczego DOM jest językowo neutralny, skoro jedynym językiem używanym razem z nim jest JavaScript? No cóż, nie jest to do końca prawda. Na przykład, Mozilla używa wewnętrznie DOM jednocześnie z C++ i JavaScriptem w interfejsie użytkownika. Z kolei edytor używa DOM w celu wstawiania, modyfikowania i usuwania kodu HTML, który widzisz w fazie tworzenia strony w module Kompozytora. Inne znane implementacje DOM zawierają <a class="external" href="http://users.erols.com/enno/index.html">Perl</a>, <a class="external" href="http://www.docuverse.com/domsdk/index.html">Java</a>, <a class="external" href="http://www.vivid-creations.com/dom/index.htm">ActiveX</a>, <a class="external" href="http://fourthought.com/4Suite/4DOM">Python</a> oraz prawdopodobnie wiele innych. To wszystko możliwe jest tylko i wyłącznie dzięki neutralności językowej DOM.</p> - -<h3 id="DOM_a_JavaScript_-_Co_robi_co.3F" name="DOM_a_JavaScript_-_Co_robi_co.3F">DOM a JavaScript — Co robi co?</h3> - -<p>Docieramy do głównego gwoździa programu: Co robi co? Czym jest DOM, a czym JavaScript, w skrypcie, który zawarłem na mojej stronie? Spójrzmy bliżej na prosty przykład. Pobierze on wszystkie znaczniki <span class="nowiki"><a></span> w listę węzłów (<code>NodeList</code>), którą nazwalismy <code>anchorTags</code>. Wtedy dla każdego znacznika kotwicy (każdy element z listy węzłów <code>anchorTags</code>) pojawi się komunikat z wartością atrybutu <code>href</code>.</p> - -<p>Kolor niebieski oznacza JavaScript, czerwony — DOM.</p> - -<pre class="eval"><span class="highlightblue">var anchorTags = <span class="highlightred">document.getElementsByTagName("a")</span>; -for (var i = 0; i < <span class="highlightred">anchorTags.length</span> ; i++) -{ - <span class="highlightred">alert</span>("Atrybut href dla " + i + " elementu to: " + <span class="highlightred">anchorTags[i].href</span> + "\n"); -}</span> -</pre> - -<h4 id="Wyja.C5.9Bnienia" name="Wyja.C5.9Bnienia">Wyjaśnienia</h4> - -<p>Ten fragment kodu wyjaśnia czym jest prawdziwy JavaScript, a czym DOM.</p> - -<dl> - <dt><span class="highlightblue">var anchorTags =</span></dt> - <dd>To utworzy zmienną JavaScript o nazwie „<code>anchorTags</code>”.</dd> - <dt><span class="highlightred">document.getElementsByTagName("a")</span></dt> - <dd>Interfejs <code>Document</code> jest pierwszym interfejsem zdefiniowanym w DOM1 Core, a <code>document</code> jest głównym obiektem implementującym ten interfejs. Dokument przechowuje wszystko, co znajduje się na Twojej stronie.<br> - DOM1 Core definiuje metodę <code>getElementsByTagName()</code> w interfejsie <code>Document</code>. Pobiera ona do listy węzłów (<code>NodeList</code>, rodzaj specyficznej dla DOM tablicy, która przechowuje węzły) wszystkie znaczniki, które odpowiadają przekazanemu parametrowi (w kolejności występowania w źródle dokumentu). Tym samym <code>anchorTags</code> jest teraz listą węzłów.</dd> - <dt><span class="highlightblue">;</span></dt> - <dd>Średnik kończący instrukcję w JavaScripcie.</dd> - <dt><span class="highlightblue">for (var i = 0; i <</span></dt> - <dd>Typowa pętla „for” znana z wielu innych języków programowania. Pozwoli ona nam na przejście przez każdy węzeł zawarty w liście węzłów <code>anchorTags</code>. Zwróć uwagę na deklarację zmiennej „<code>i</code>”. To również JavaScript.</dd> - <dt><span class="highlightred">anchorTags.length</span></dt> - <dd>DOM1 Core definiuje własność <code>length</code> interfejsu <code>NodeList</code>. Zwraca ona liczbę całkowitą będącą ilością węzłów przechowywanych w liście węzłów. Zauważ, że tablica JavaScript również posiada <a href="/pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Array/length" title="pl/Dokumentacja_języka_JavaScript_1.5/Obiekty/Array/length">własność <code>length</code></a>.</dd> - <dt><span class="highlightblue">; i++) {</span></dt> - <dd>Typowa instrukcja JavaScript powiększająca wartość zmiennej o 1.</dd> - <dt><span class="highlightred">alert(</span></dt> - <dd><code>alert()</code> jest metodą DOM, która pokazuje okno dialogowe z przekazanym parametrem (łańcuchem znaków). Zwróć uwagę, że metoda ta jest częścią tzw. poziomu 0 DOM poziomu 0 lub DOM0. DOM0 jest zbiorem interfejsów obsługiwanych przez niektóre przeglądarki, ale które nie są częścią żadnej specyfikacji DOM.</dd> - <dt><span class="highlightblue">"Atrybut href dla " + i + " elementu to: "</span></dt> - <dd>Literały znakowe oraz operator ich łączenia (konkatenacji). JavaScript.</dd> - <dt><span class="highlightred">anchorTags{{ mediawiki.external('i') }}.href</span></dt> - <dd>„<code>href</code>” jest własnością interfejsu <code>HTMLAnchorElement</code> zdefiniowanego w specyfikacji HTML DOM1. Zwraca wartość atrybutu <code>href</code> odnośnika, jeśli wartość ta istnieje.<br> - Używamy również <code>anchorTags{{ mediawiki.external('i') }}</code>, tej samej składni, która w JavaScripcie używana jest przy dostępie do <code>i</code>-tego elementu tablicy. Neutralnie językowym sposobem jest używanie metody <code>item()</code>, zdefiniowanej w interfejsie <code>NodeList</code>): <code>anchorTags.item(1).href</code>. Jednak większość implementacji JavaScriptu pozwala na używanie prostszej, tablicowej składni i takiej właśnie używa większość ludzi.</dd> - <dt><span class="highlightblue">+ "\n");</span></dt> - <dd>Kolejne łączenie łańcuchów znaków. Wstawienie znaku powrotu karetki na końcu łańcucha znaków.</dd> - <dt><span class="highlightblue">}</span></dt> - <dd>Koniec pętli „for”.</dd> -</dl> - -<div class="originaldocinfo"> -<p><strong>Informacje o oryginalnej wersji dokumentu</strong></p> - -<ul> - <li>Autor: Fabian Guisset <fguisset at softhome dot net></li> - <li>Informacja prawna: © 1998-2005 by individual mozilla.org contributors; treść dostępna pod licencją <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">Creative Commons</a></li> -</ul> -</div> - -<p>{{ languages( { "en": "en/The_DOM_and_JavaScript", "fr": "fr/Le_DOM_et_JavaScript", "ja": "ja/The_DOM_and_JavaScript" } ) }}</p> diff --git a/files/pl/orphaned/dynamiczne_zmiany_interfejsu_użytkownika_bazującego_na_xul-u/index.html b/files/pl/orphaned/dynamiczne_zmiany_interfejsu_użytkownika_bazującego_na_xul-u/index.html deleted file mode 100644 index 23ab821a4f..0000000000 --- a/files/pl/orphaned/dynamiczne_zmiany_interfejsu_użytkownika_bazującego_na_xul-u/index.html +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Dynamiczne zmiany interfejsu użytkownika bazującego na XUL-u -slug: orphaned/Dynamiczne_zmiany_interfejsu_użytkownika_bazującego_na_XUL-u -tags: - - DOM - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie - - XUL -original_slug: Dynamiczne_zmiany_interfejsu_użytkownika_bazującego_na_XUL-u ---- -<p> </p> -<p>Poniższy artykuł opisuje manipulacje interfejsami <a href="pl/XUL">XUL</a> używając <a href="pl/DOM">DOM</a> oraz innych API. Objaśnia koncepcję - <i> - dokumentów</i> - DOM, pokazuje kilka prostych przykładów manipulacji dokumentami DOM oraz objaśnia pracę z - <i> - anonimową treścią <a href="pl/XBL">XBL</a>-a</i> - używając metod Mozilli.</p> -<p>Jest on napisany dla programistów początkujących i średnio zaawansowanych. Założono również, że czytelnik posiada podstawową wiedzę na temat XUL-a oraz JavaScriptu. Można również przejrzeć dokumenty wprowadzające do DOM, jak np. artykuł <a href="pl/O_modelu_obiektowym_dokumentu">O modelu obiektowym dokumentu</a> lub <a href="pl/Dokumentacja_Gecko_DOM/Wprowadzenie">strona wprowadzenia</a> na stronie <a href="pl/Dokumentacja_Gecko_DOM">Dokumentacja Gecko DOM</a>.</p> -<h3 id="Wst.C4.99p" name="Wst.C4.99p">Wstęp</h3> -<p><a href="pl/XUL">XUL</a> jest językiem <a href="pl/XML">XML</a>-a używanym w różnych aplikacjach bazujących na Mozilli (tj. Firefox lub Thunderbird) do opisu interfejsu użytkownika.W aplikacjach XUL-a <a href="pl/JavaScript">JavaScript</a> definiuje zachowanie używając <a href="pl/Dokumentacja_Gecko_DOM">API DOM</a> w celu uzyskania dostępu do dokumentu XUL-a.</p> -<p>Czym są API DOM?</p> -<p>Są one interfejsami używanymi do interakcji pomiędzy skryptem a dokumentem. Jeśli już napisałeś skrypt współpracujący z dokumentem XUL-a (lub HTML-a) to użyłeś wywołań DOM-a. Najbardziej znaną metodą DOM jest prawdopodobnie <code><a href="pl/DOM/document.getElementById">document.getElementById()</a></code> zwracająca element na podstawie jego <code>id</code>. Mogłeś użyć również innych wywołań jak <code><a href="pl/DOM/element.setAttribute">element.setAttribute()</a></code> lub też jeśli pisałeś rozszerzenie <code><a href="pl/DOM/element.addEventListener">addEventListener()</a></code>. Wszystkie one są zdefiniowane w DOM-ie.</p> -<p>Istnieją też inne metody DOM, które tworzą, przenoszą lub usuwają elementy dokumentu. Zostaną one przedstawione w dalszych sekcjach. Teraz dowiedzmy się czym jest - <i> - dokument</i> - .</p> -<h3 id="Czym_jest_dokument.3F" name="Czym_jest_dokument.3F">Czym jest dokument?</h3> -<p>Dokument jest strukturą danych manipulowaną za pomocą API DOM. Strukturą logiczną jest drzewo, gdzie węzłami są elementy, atrybuty, instrukcje, komentarze itd. Użyj <a href="pl/Inspektor_DOM">Inspektor DOM</a> by zobaczyć reprezentacje dokumentu. <span class="comment">Todo: simple example of a XUL document and a tree</span></p> -<p>Możesz myśleć o dokumencie jako o reprezentacji wewnątrz pamięci poprawnego kodu HTML lub XML (włącznie z XUL-em).</p> -<p>Ważnym jest by pamiętać, że różne strony (lub nawet różne instancje wewnątrz tej samej strony) odpowiadają różnym dokumentom. Każde okno XUL-a posiada swój własny dokument, a nawet kilka różnych dokumentów w jednym oknie, gdyż są tam elementy jak <code><iframe></code>, <code><browser></code> lub <code><tabbrowser></code>. Musisz być pewny, że zawsze manipulujesz odpowiednim dokumentem (więcej możesz dowiedzieć się z <a href="pl/Working_with_windows_in_chrome_code">Working with windows in chrome code</a>). Jeśli twój skrypt jest załączany za pomocą znacznika <code><script></code>, wtedy własność <code>document</code> odnosi się do dokumentu DOM zawierającego tenże skrypt.</p> -<h3 id="Przyk.C5.82ady:_Zastosowanie_metod_j.C4.99zyka_DOM" name="Przyk.C5.82ady:_Zastosowanie_metod_j.C4.99zyka_DOM">Przykłady: Zastosowanie metod języka DOM</h3> -<p>Poniższa sekcja pokazuje użycie metod DOM: <code>appendChild()</code>, <code>createElement()</code>, <code>insertBefore()</code> oraz <code>removeChild()</code>.</p> -<h4 id="Usuwanie_wszystkich_potomk.C3.B3w_element.C3.B3w" name="Usuwanie_wszystkich_potomk.C3.B3w_element.C3.B3w">Usuwanie wszystkich potomków elementów</h4> -<p>Przykład usuwa wszystkich potomków elementu z aktualnego dokumentu posiadających id <code>"someElement"</code> przez wywołanie metody <code>removeChild()</code> w celu usunięcia pierwszego potomka, aż do momentu, gdy nie pozostanie więcej potomków.</p> -<p>Zauważ, że <code>hasChildNodes()</code> i <code>firstChild</code> są również częścią API DOM.</p> -<pre class="eval">var element = document.getElementById("someElement"); -while(element.hasChildNodes()) - element.removeChild(element.firstChild); -</pre> -<h4 id="Dodawanie_pozycji_menu" name="Dodawanie_pozycji_menu">Dodawanie pozycji menu</h4> -<p>Przykład dodaje dwa nowe elementy do <menupopup>: po jednym na początek oraz koniec. Używa metody <code>document.createElementNS()</code> do stworzenia elementów, a następnie <code>insertBefore()</code> oraz <code>appendChild()</code> do włączenia stworzonych elementów do dokumentu.</p> -<p>Uwaga:</p> -<ul> - <li><code>document.createElementNS()</code> tworzy element, ale nie umieszcza go nigdzie w dokumencie. Musisz użyć innych metod DOM, tj. <code>appendChild()</code>, do włączenia nowego elementu do dokumentu.</li> - <li><code>appendChild()</code> dołącza węzeł na końcu wszystkich węzłów, natomiast <code>insertBefore()</code> wkłada węzeł przed węzłem opisanym jego drugim parametrem.</li> -</ul> -<pre class="eval">function createMenuItem(aLabel) { - const XUL_NS = "<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"; - var item = document.createElementNS(XUL_NS, "menuitem"); // stwórz nowy element XUL menu - item.setAttribute("label", aLabel); - return item; -} -var popup = document.getElementById("myPopup"); // element <menupopup> -var first = createMenuItem("Pierwsza pozycja"); -var last = createMenuItem("Ostatnia pozycja"); -popup.insertBefore(first, popup.firstChild); -popup.appendChild(last); -</pre> -<p>Możesz użyć metod <code>appendChild()</code> i <code>insertBefore()</code> również do przesuwania istniejących elementów. Przykładowo możesz przenieść element nazwany "Pierwsza pozycja" na koniec menu poprzez dodanie poniższej linii na koniec kodu przedstawionego powyżej:</p> -<pre class="eval">popup.appendChild(first); -</pre> -<p>Komenda usunie węzeł z aktualnej pozycji i doda go na końcu menu.</p> -<h3 id="Anonimowa_tre.C5.9B.C4.87_.28XBL.29" name="Anonimowa_tre.C5.9B.C4.87_.28XBL.29">Anonimowa treść (XBL)</h3> -<p><a href="pl/XBL">XBL</a> jest językiem używanym przez Mozillę do definiowania nowych interfejsów. Nowe interfejsy zdefiniowane przez XBL mogą określić pewną treść, wbudowaną do ograniczonego elementu, w przypadku gdy wiązanie jest dołączone. W tym przypadku nazywa się to - <i> - treścią anonimową</i> - , która nie jest dostępna za pomocą normalnych metod DOM.</p> -<p>Należy wtedy używać metod interfejsu <code><a href="pl/NsIDOMDocumentXBL">nsIDOMDocumentXBL</a></code>. Przykładowo:</p> -<pre class="eval">// pobiera pierwszego potomka danego węzła -document.getAnonymousNodes(node)[0]; - -// zwraca NodeList elementów anonimowych, których atrybut anonid równa się el1 -document.getAnonymousElementByAttribute(node, "anonid", "el1"); -</pre> -<p>Patrz również <a href="pl/XBL/Dokumentacja_XBL_1.0/Interfejsy_DOM#getAnonymousNodes">getAnonymousNodes</a> oraz <a href="pl/XBL/Dokumentacja_XBL_1.0/Interfejsy_DOM#getAnonymousElementByAttribute">getAnonymousElementByAttribute</a>.</p> -<p>Po otrzymaniu anonimowego węzła możesz używać normalnych metod DOM do nawigacji oraz manipulowania resztą węzłów tegoż wiązania.</p> -<h3 id="Zobacz_r.C3.B3wnie.C5.BC" name="Zobacz_r.C3.B3wnie.C5.BC">Zobacz również</h3> -<ul> - <li><a href="pl/Kurs_XUL/Modyfikowanie_interfejsu_XUL">Kurs XUL:Modyfikowanie interfejsu XUL</a></li> -</ul> diff --git a/files/pl/orphaned/firefox_-_potrzeba_wolności/index.html b/files/pl/orphaned/firefox_-_potrzeba_wolności/index.html deleted file mode 100644 index 5bebd82f21..0000000000 --- a/files/pl/orphaned/firefox_-_potrzeba_wolności/index.html +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Firefox - potrzeba wolności -slug: orphaned/Firefox_-_potrzeba_wolności -tags: - - Prezentacje - - Wszystkie_kategorie -original_slug: Firefox_-_potrzeba_wolności ---- -<p> -</p> -<h3 id="Prezentacja" name="Prezentacja"> Prezentacja </h3> -<ul><li> <a class="external" href="http://www.e-gandalf.net/mozilla/pres/floswadm/">Pokaż</a> -</li><li> <a class="external" href="http://www.e-gandalf.net/mozilla/pres/floswadm.zip">Pobierz</a> -</li></ul> -<h3 id="Podsumowanie" name="Podsumowanie"> Podsumowanie </h3> -<p>Ta prezentacja, przygotowana na potrzeby konferencji <a class="external" href="http://www.isoc.org.pl/2005/woadm/">Wolne Oprogramowanie w Administracji Publicznej</a>, tłumaczy potrzebę korzystania z wolnych standardów jako wymogu dobrze zaplanowanego zamówienia publicznego lub przetargu na system informatyczny. -Opisuje wykorzystanie krytycznie ważnych aplikacji użytkownika, takich jak przeglądarka internetowa, klient poczty czy komunikator i rolę jaką w ich rozwoju odgrywa wolne oprogramowanie. -Na przykładzie rynku przeglądarek i roli jaką odgrywa Firefox, autor pokazuje ukryte koszty i problemy jakie są zagrożeniem dla każdego projektu rozwijanego na bazie standardów własnościowych. -</p> -<h3 id="Pytania_i_dyskusja" name="Pytania_i_dyskusja"> Pytania i dyskusja </h3> -<p><a>"Firefox_-_potrzeba_wolności" - Dyskusja</a> -</p> diff --git a/files/pl/orphaned/firefox_3_dla_programistów/index.html b/files/pl/orphaned/firefox_3_dla_programistów/index.html deleted file mode 100644 index 6954c6a084..0000000000 --- a/files/pl/orphaned/firefox_3_dla_programistów/index.html +++ /dev/null @@ -1,280 +0,0 @@ ---- -title: Firefox 3 dla programistów -slug: orphaned/Firefox_3_dla_programistów -tags: - - Firefox 3 -original_slug: Firefox_3_dla_programistów ---- -<p>Jeżeli jesteś programistą chcącym opanować nowe możliwości Firefoksa 3, strona ta jest idealnym punktem startowym — znajdziesz tu listę artykułów opisujących nowości wprowadzone w przeglądarce. Choć nie wymieniono tu wszystkich zmian, wspomniane są wszystkie najważniejsze wprowadzone poprawki.</p> - -<h3 id="Nowe_mo.C5.BCliwo.C5.9Bci_dla_programist.C3.B3w_w_Firefoksie_3" name="Nowe_mo.C5.BCliwo.C5.9Bci_dla_programist.C3.B3w_w_Firefoksie_3">Nowe możliwości dla programistów w Firefoksie 3</h3> - -<h4 id="Dla_programist.C3.B3w_stron_i_aplikacji_internetowych" name="Dla_programist.C3.B3w_stron_i_aplikacji_internetowych">Dla programistów stron i aplikacji internetowych</h4> - -<dl> - <dt><a href="/pl/Aktualizacja_aplikacji_internetowych_dla_Firefoksa_3" title="pl/Aktualizacja_aplikacji_internetowych_dla_Firefoksa_3">Aktualizacja aplikacji internetowych dla Firefoksa 3</a></dt> - <dd>Artykuł zawiera informacje o zmianach, których wprowadzenie może się okazać niezbędne, aby w witrynie lub aplikacji internetowej można było w pełni wykorzystać nowe funkcje Firefoksa 3.</dd> -</dl> - -<dl> - <dt><a href="/pl/Zdarzenia_online_i_offline" title="pl/Zdarzenia_online_i_offline">Zdarzenia online i offline</a></dt> - <dd>Program Firefox 3 obsługuje określone w specyfikacji WHATWG zdarzenia online i offline, które umożliwiają aplikacjom i rozszerzeniom wykrycie, czy dostępne jest aktywne połączenie z Internetem, a także stwierdzenie przerwania lub wznowienia tego połączenia.</dd> -</dl> - -<dl> - <dt><a href="/pl/Obs%C5%82uga_protoko%C5%82%C3%B3w_przez_aplikacje_WWW" title="pl/Obsługa_protokołów_przez_aplikacje_WWW">Obsługa protokołów przez aplikacje WWW</a></dt> - <dd>Aplikacje internetowe można teraz zarejestrować jako funkcje obsługi protokołów, korzystając z metody <code><a href="/pl/DOM/window.navigator.registerProtocolHandler" title="pl/DOM/window.navigator.registerProtocolHandler">navigator.registerProtocolHandler()</a></code>.</dd> -</dl> - -<dl> - <dt><a href="/pl/Rysowanie_tekstu_przy_u%C5%BCyciu_canvas" title="pl/Rysowanie_tekstu_przy_użyciu_canvas">Rysowanie tekstu przy użyciu <code>canvas</code></a></dt> - <dd>Możliwe jest rysowanie tekstu w elemencie <code>canvas</code> za pomocą niestandardowego interfejsu API obsługiwanego przez program Firefox 3.</dd> -</dl> - -<dl> - <dt><a href="/pl/Przewodnik_po_canvas/Transformacje#Transformacje" title="pl/Przewodnik_po_canvas/Transformacje#Transformacje">Obsługa transformacji w elemencie <code>canvas</code></a></dt> - <dd>Firefox obsługuje teraz metody <code>transform()</code> i <code>setTransform()</code> elementu <code>canvas</code>.</dd> -</dl> - -<dl> - <dt><a href="/pl/Zastosowanie_mikroformat%C3%B3w" title="pl/Zastosowanie_mikroformatów">Zastosowanie mikroformatów</a></dt> - <dd>W Firefoksie 3 dostępny jest teraz interfejs API do pracy z mikroformatami.</dd> -</dl> - -<dl> - <dt><a href="/pl/Zdarzenia_przeci%C4%85gania_i_upuszczania" title="pl/Zdarzenia_przeciągania_i_upuszczania">Zdarzenia przeciągania i upuszczania</a></dt> - <dd>Program Firefox 3 obsługuje nowe zdarzenia wysyłane do węzła źródłowego podczas operacji przeciągania (przy rozpoczęciu i zakończeniu przeciągania).</dd> -</dl> - -<dl> - <dt><a href="/pl/Zarz%C4%85dzanie_fokusem_w_HTML" title="pl/Zarządzanie_fokusem_w_HTML">Zarządzanie fokusem w HTML</a></dt> - <dd>Obsługiwane są atrybuty <code>activeElement</code> i <code>hasFocus</code> zdefiniowane w specyfikacji HTML 5.</dd> -</dl> - -<dl> - <dt><a href="/pl/Zasoby_offline_w_Firefoksie" title="pl/Zasoby_offline_w_Firefoksie">Zasoby offline w Firefoksie</a></dt> - <dd>Aplikacje internetowe mogą teraz przechowywać zasoby w pamięci podręcznej programu Firefox, co pozwala na korzystanie z tych aplikacji w trybie offline.</dd> -</dl> - -<dl> - <dt><a href="/pl/Poprawki_CSS_w_Firefoksie_3" title="pl/Poprawki_CSS_w_Firefoksie_3">Poprawki CSS w Firefoksie 3</a></dt> - <dd>W programie Firefox 3 wprowadzono wiele udoskonaleń w obsłudze arkuszy stylów CSS.</dd> -</dl> - -<dl> - <dt><a href="/pl/Poprawki_DOM_w_Firefoksie_3" title="pl/Poprawki_DOM_w_Firefoksie_3">Poprawki DOM w Firefoksie 3</a></dt> - <dd>W programie Firefox 3 obsługiwanych jest wiele nowych funkcji DOM, w tym niektóre rozszerzenia DOM dostępne w przeglądarce Internet Explorer.</dd> -</dl> - -<dl> - <dt><a href="/pl/Nowo%C5%9Bci_w_JavaScript_1.8" title="pl/Nowości_w_JavaScript_1.8">Obsługa JavaScript 1.8</a></dt> - <dd>W programie Firefox 3 wprowadzono obsługę języka JavaScript w wersji 1.8.</dd> -</dl> - -<dl> - <dt><a href="/pl/EXSLT" title="pl/EXSLT">Obsługa EXSLT</a></dt> - <dd>W programie Firefox 3 obsługiwana jest znaczna część pakietów <a href="/pl/EXSLT" title="pl/EXSLT">EXSLT</a>, stanowiących rozszerzenia języka <a href="/pl/XSLT" title="pl/XSLT">XSLT</a>.</dd> -</dl> - -<dl> - <dt><a href="/pl/Poprawki_SVG_w_Firefoksie_3" title="pl/Poprawki_SVG_w_Firefoksie_3">Poprawki SVG w Firefoksie 3</a></dt> - <dd>Obsługa formatu SVG w Firefoksie 3 została w znacznym stopniu zaktualizowana — dostępnych jest między innymi ponad dwadzieścia nowych filtrów, a także nowe elementy i atrybuty.</dd> -</dl> - -<dl> - <dt><a href="/pl/Animowane_grafiki_PNG" title="pl/Animowane_grafiki_PNG">Animowane grafiki PNG</a></dt> - <dd>Firefox 3 obsługuje format animowanych obrazków PNG (APNG).</dd> -</dl> - -<h4 id="Dla_programist.C3.B3w_XUL_i_rozszerze.C5.84" name="Dla_programist.C3.B3w_XUL_i_rozszerze.C5.84">Dla programistów XUL i rozszerzeń</h4> - -<h5 id="Znacz.C4.85ce_zmiany_i_udoskonalenia" name="Znacz.C4.85ce_zmiany_i_udoskonalenia">Znaczące zmiany i udoskonalenia</h5> - -<dl> - <dt><a href="/pl/Aktualizacja_rozszerze%C5%84_dla_Firefoksa_3" title="pl/Aktualizacja_rozszerzeń_dla_Firefoksa_3">Aktualizacja rozszerzeń dla Firefoksa 3</a></dt> - <dd>Przewodnik zawierający wszelkie potrzebne informacje dotyczące aktualizacji rozszerzenia w celu dostosowania go do Firefoksa 3.</dd> -</dl> - -<dl> - <dt><a href="/pl/Poprawki_XUL_w_Firefoksie_3" title="pl/Poprawki_XUL_w_Firefoksie_3">Poprawki XUL w Firefoksie 3</a></dt> - <dd>W programie Firefox 3 dostępnych jest wiele nowych elementów XUL, w tym suwaki do skalowania, okienka z kalendarzami umożliwiającymi ustawianie daty i godziny oraz przyciski strzałek służące do zwiększania i zmniejszania wprowadzonej wartości.</dd> -</dl> - -<dl> - <dt><a href="/pl/Szablony_w_Firefoksie_3" title="pl/Szablony_w_Firefoksie_3">Szablony w Firefoksie 3</a></dt> - <dd>Szablony zostały znacząco ulepszone. Kluczowe udoskonalenie polega na możliwości zastosowania własnych procesorów zapytań, co pozwala na korzystanie ze źródeł danych innych niż RDF.</dd> -</dl> - -<dl> - <dt><a href="/pl/Rozszerzenia/numery_wersji,_aktualizacja_i_zgodno%C5%9B%C4%87#Bezpieczne_aktualizacje" title="pl/Rozszerzenia/numery_wersji,_aktualizacja_i_zgodność#Bezpieczne_aktualizacje">Bezpieczne aktualizacje</a></dt> - <dd>Aby uaktualnianie dodatków było bardziej bezpieczne, wszystkie instalowane dodatki muszą obsługiwać bezpieczną metodę pobierania aktualizacji. Dodatki udostępniane w witrynie <a class="external" href="http://addons.mozilla.org">addons.mozilla.org</a> są wyposażone w tę funkcjonalność automatycznie. Wszystkie zainstalowane dodatki, które nie obsługuję bezpiecznej metody aktualizacji, zostaną automatycznie wyłączone po dokonaniu uaktualnienia do programu Firefox 3. Program Firefox będzie jednak nadal sprawdzał dostępność aktualizacji tych rozszerzeń (korzystając z niezabezpieczonej metody) i podejmował próbę ich zainstalowania (przy czym instalacja nie powiedzie się, jeżeli pobierana aktualizacja nie będzie obsługiwać bezpiecznej metody aktualizacji).</dd> -</dl> - -<dl> - <dt><a href="/pl/Miejsca/Przewodnik_po_migracji" title="pl/Miejsca/Przewodnik_po_migracji">Miejsca: przewodnik dla przeprowadzających migrację</a></dt> - <dd>Artykuł dotyczący aktualizacji istniejących rozszerzeń w celu przystosowania ich do interfejsu API Miejsc.</dd> -</dl> - -<dl> - <dt><a href="/pl/Poprawki_Mened%C5%BCera_pobierania_plik%C3%B3w_w_Firefoksie_3" title="pl/Poprawki_Menedżera_pobierania_plików_w_Firefoksie_3">Poprawki Menedżera pobierania plików w Firefoksie 3</a></dt> - <dd>W Menedżerze pobierania plików programu Firefox 3 wprowadzono nowe i udoskonalono istniejące interfejsy API, w tym obsługę wielu funkcji sprawdzających postęp pobierania.</dd> -</dl> - -<dl> - <dt><a href="/pl/Zastosowanie_interfejsu_nsILoginManager" title="pl/Zastosowanie_interfejsu_nsILoginManager">Zastosowanie interfejsu nsILoginManager</a></dt> - <dd>Menedżer haseł został zastąpiony nowym Menedżerem logowania.</dd> -</dl> - -<dl> - <dt><a href="/pl/XBL/Dokumentacja_XBL_1.0/Elementy#binding" title="pl/XBL/Dokumentacja_XBL_1.0/Elementy#binding">Zagnieżdżanie wiązań XBL</a></dt> - <dd>Za pomocą schematu URL <code>data:</code> możliwe jest teraz bezpośrednie zagnieżdżanie wiązań XBL zamiast przechowywania ich w osobnych plikach XML.</dd> -</dl> - -<dl> - <dt><a href="/pl/Lokalizacja_opisu_rozszerzenia" title="pl/Lokalizacja_opisu_rozszerzenia">Lokalizacja opisu rozszerzenia</a></dt> - <dd>W programie Firefox 3 dostępna jest nowa metoda lokalizacji metadanych dodatków. Zlokalizowane wersje tych danych dostępne są zaraz po pobraniu dodatku, jak również w razie wyłączenia go.</dd> -</dl> - -<dl> - <dt><a href="/pl/Lokalizacja_i_liczba_mnoga" title="pl/Lokalizacja_i_liczba_mnoga">Lokalizacja i liczba mnoga</a></dt> - <dd>W programie Firefox 3 dodano nowy moduł PluralForm, wspomagający prawidłowe tworzenie form liczby mnogiej słów w wielu wersjach językowych.</dd> -</dl> - -<dl> - <dt><a href="/pl/Zmiany_w_motywie_Firefoksa_3" title="pl/Zmiany_w_motywie_Firefoksa_3">Zmiany w motywie Firefoksa 3</a></dt> - <dd>Informacje i notatki dla osób tworzących motywy dla Firefoksa 3.</dd> -</dl> - -<dl> - <dt><a href="/pl/Motywy_i_Firefox_3" title="pl/Motywy_i_Firefox_3">Motywy i Firefox 3</a></dt> - <dd>Uwagi i informacje dla osób chcących tworzyć motywy dla Firefoksa 3.</dd> -</dl> - -<h5 id="Nowe_sk.C5.82adniki_i_funkcje" name="Nowe_sk.C5.82adniki_i_funkcje">Nowe składniki i funkcje</h5> - -<dl> - <dt><a href="/pl/FUEL" title="pl/FUEL">Biblioteka FUEL</a></dt> - <dd>Biblioteka FUEL zwiększa produktywność programistów rozszerzeń dzięki zmniejszeniu niedogodności wynikających z formalnego charakteru modelu XPCOM oraz wprowadzeniu niektórych nowoczesnych sposobów zastosowania języka JavaScript.</dd> -</dl> - -<dl> - <dt><a href="/pl/Miejsca" title="pl/Miejsca">Miejsca</a></dt> - <dd>API historii i zakładek zostało całkowicie zastąpione nowym API <a href="/pl/Miejsca" title="pl/Miejsca">Miejsc</a>.</dd> -</dl> - -<dl> - <dt><a href="/pl/NsIIdleService" title="pl/NsIIdleService">Usługa stanu bezczynności</a></dt> - <dd>W programie Firefox 3 dostępny jest nowy interfejs {{ Interface("nsIIdleService") }}, za pomocą którego można określić upływ czasu od ostatniego naciśnięcia klawisza lub przesunięcia kursora myszy przez użytkownika.</dd> -</dl> - -<dl> - <dt><a href="/Pl/NsIZipWriter" title="Pl/NsIZipWriter">Kreator archiwów ZIP</a></dt> - <dd>Nowy interfejs {{ Interface("nsIZipWriter") }} umożliwia tworzenie archiwów ZIP przez rozszerzenia.</dd> -</dl> - -<dl> - <dt><a href="/pl/Powi%C4%99kszanie_ca%C5%82ych_stron" title="pl/Powiększanie_całych_stron">Powiększanie całych stron</a></dt> - <dd>Obsługa programu Firefox 3 jest łatwiejsza dzięki możliwości powiększania całych stron, a nie jedynie tekstu.</dd> -</dl> - -<dl> - <dt><a href="/pl/Korzystanie_z_cyklicznego_mechanizmu_zbierania_w_XPCOM" title="pl/Korzystanie_z_cyklicznego_mechanizmu_zbierania_w_XPCOM">Korzystanie z cyklicznego mechanizmu zbierania w XPCOM</a></dt> - <dd>W kodzie XPCOM można teraz korzystać z cyklicznego mechanizmu zbierania, który zwalnia nieużywaną pamięć, nie dopuszczając do jej wyciekania.</dd> -</dl> - -<dl> - <dt><a href="/Pl/Mened%C5%BCer_w%C4%85tk%C3%B3w" title="Pl/Menedżer_wątków">Menedżer wątków</a></dt> - <dd>W programie Firefox 3 dostępny jest nowy interfejs {{ Interface("nsIThreadManager") }}, a także nowe interfejsy wątków i zdarzeń związanych z wątkami, które stanowią łatwą metodę tworzenia wątków i zarządzania nimi.</dd> -</dl> - -<dl> - <dt><a href="/pl/Modu%C5%82y_JavaScript" title="pl/Moduły_JavaScript">Moduły JavaScript</a></dt> - <dd>W programie Firefox 3 dostępny jest nowy mechanizm udostępniania modułów kodu, umożliwiający tworzenie modułów JavaScript, które mogą być następnie ładowane przez rozszerzenia i aplikacje (podobnie jak współużytkowanie biblioteki).</dd> -</dl> - -<dl> - <dt><a href="/pl/NsIJSON" title="pl/NsIJSON">Interfejs <code>nsIJSON</code></a></dt> - <dd>W programie Firefox 3 dostępny jest nowy interfejs {{ Interface("nsIJSON") }}, umożliwiający wysoko wydajne kodowanie i dekodowanie ciągów znaków w formacie <a href="/pl/JSON" title="pl/JSON">JSON</a>.</dd> -</dl> - -<dl> - <dt><a href="/Pl/Zastosowanie_preferencji_dotycz%C4%85cych_tre%C5%9Bci" title="Pl/Zastosowanie_preferencji_dotyczących_treści">Zastosowanie preferencji dotyczących treści</a></dt> - <dd>W programie Firefox 3 dodano nową usługę umożliwiającą pobieranie i ustawianie preferencji dotyczących określonych stron. Dane te mogą zostać wykorzystane w rozszerzeniach (a także w głównym kodzie) w celu śledzenia preferencji użytkownika dotyczących poszczególnych stron.</dd> -</dl> - -<dl> - <dt><a href="/Pl/Monitorowanie_wtyczek" title="Pl/Monitorowanie_wtyczek">Monitorowanie wtyczek</a></dt> - <dd>Nowy komponent systemu wtyczek może teraz obliczać ile zajmuje każdej z wtyczek (n.p., Macromedia Flash) wykonanie swoich wywołań.</dd> -</dl> - -<h5 id="Poprawione_b.C5.82.C4.99dy" name="Poprawione_b.C5.82.C4.99dy">Poprawione błędy</h5> - -<dl> - <dt><a href="/pl/Istotne_b%C5%82%C4%99dy_poprawione_w_Firefoksie_3" title="pl/Istotne_błędy_poprawione_w_Firefoksie_3">Istotne błędy poprawione w Firefoksie 3</a></dt> - <dd>Artykuł zawiera informacje o błędach, które zostały poprawione w Firefoksie 3.</dd> -</dl> - -<h3 id="Nowe_cechy_istotne_dla_u.C5.BCytkownik.C3.B3w_ko.C5.84cowych" name="Nowe_cechy_istotne_dla_u.C5.BCytkownik.C3.B3w_ko.C5.84cowych">Nowe cechy istotne dla użytkowników końcowych</h3> - -<h4 id="Obs.C5.82uga_programu" name="Obs.C5.82uga_programu">Obsługa programu</h4> - -<ul> - <li><strong>Łatwiejsze zarządzanie hasłami.</strong> U góry okna przeglądarki jest teraz wyświetlany pasek informacyjny, umożliwiający zapisanie hasła po udanym zalogowaniu w witrynie internetowej.</li> - <li><strong>Uproszczona instalacja dodatków.</strong> Rozszerzenia pobierane ze stron innych producentów można teraz zainstalować szybciej dzięki usunięciu listy dozwolonych witryn pobierania dodatków.</li> - <li><strong>Nowy menedżer pobierania.</strong> Menedżer pobierania ułatwia znalezienie pobranych plików.</li> - <li><strong>Wznawianie pobierania.</strong> Pobieranie plików można teraz wznowić po ponownym uruchomieniu przeglądarki lub po zresetowaniu ustawień połączenia sieciowego.</li> - <li><strong>Powiększanie całych stron.</strong> Za pomocą poleceń menu Widok lub skrótów klawiaturowych można teraz powiększać i pomniejszać całą treść stron — skalowany jest nie tylko tekst, lecz także układ strony i grafika.</li> - <li><strong>Przewijanie kart i menu podręczne.</strong> Dzięki nowej funkcji przewijania kart oraz menu podręcznemu można teraz szybciej przemieszczać się między kartami.</li> - <li><strong>Zapisywanie bieżącej sesji.</strong> Przy zamykaniu programu Firefox 3 wyświetlany jest monit z pytaniem o zapisanie otwartych kart.</li> - <li><strong>Zoptymalizowanie działanie polecenia Otwórz wszystkie w kartach.</strong> Po otworzeniu folderu zakładek w kartach do okna przeglądarki są teraz dodawane nowe karty zamiast zastępowania istniejących kart.</li> - <li><strong>Łatwiejsza zmiana rozmiaru paska adresu i paska wyszukiwania.</strong> Rozmiary paska adresu i paska wyszukiwania można teraz zmienić w łatwy sposób, korzystając z umieszczonego między nimi uchwytu zmiany rozmiaru.</li> - <li><strong>Usprawnienia funkcji zaznaczania tekstu.</strong> Można teraz zaznaczyć jednocześnie wiele fragmentów tekstu, korzystając z klawisza Control (Command na komputerach Macintosh). Dwukrotne kliknięcie tekstu i przeciąganie kursora powoduje teraz zaznaczanie tekstu w trybie „słowo po słowie”. Trzykrotne kliknięcie powoduje zaznaczenie całego akapitu.</li> - <li><strong>Pasek narzędzi Znajdź.</strong> Po otwarciu paska narzędzi Znajdź jest w nim automatycznie wyświetlany bieżąco zaznaczony tekst.</li> - <li><strong>Zarządzanie wtyczkami.</strong> Poszczególne wtyczki można teraz wyłączyć w oknie Menedżera dodatków.</li> - <li><strong>Integracja z systemem Windows Vista.</strong> Menu programu Firefox są teraz wyświetlane przy użyciu motywu systemu Vista.</li> - <li><strong>Integracja z systemem Mac OS X.</strong> W programie Firefox obsługiwany jest program <a class="external" href="http://growl.info/">Growl</a>, powiadamiający o ukończeniu pobierania plików oraz dostępnych aktualizacjach.</li> - <li><strong>Przycisk gwiazdy.</strong> Umieszczony w pasku adresu nowy przycisk gwiazdy umożliwia szybkie utworzenie nowej zakładki za pomocą jednego kliknięcia. Kolejne kliknięcie pozwala na umieszczenie zakładki w odpowiednim folderze i przypisanie do niej słów kluczowych.</li> - <li><strong>Etykiety.</strong> Do zakładek można teraz przypisać słowa kluczowe, co umożliwia posortowanie ich tematycznie.</li> - <li><strong>Pasek adresu i automatyczne uzupełnianie.</strong> Aby szybko wyszukać stronę w historii i zakładkach, wystarczy wpisać jej tytuł lub słowo kluczowe w pasku adresu. Ikony stron oraz wskaźniki zakładek i etykiet umożliwiają łatwe zidentyfikowanie pochodzenia każdego z wyników wyszukiwania.</li> - <li><strong>Folder Inteligentne zakładki.</strong> Nowy folder Inteligentne zakładki umożliwia szybki dostęp do stron ostatnio dodanych do zakładek oraz do ostatnio używanych etykiet, a także do często odwiedzanych stron.</li> - <li><strong>Organizator zakładek i historii.</strong> Nowy, ujednolicony organizator zakładek i historii umożliwia łatwe przeszukiwanie historii odwiedzonych stron i zakładek; dostępnych jest wiele widoków oraz inteligentne foldery, w których można zapisać często przeprowadzane wyszukiwania.</li> - <li><strong>Obsługa protokołów przez aplikacje internetowe.</strong> Do obsługi odnośników <code>mailto:</code> mogą być teraz używane aplikacje internetowe, takie jak internetowe programy pocztowe (webmail), a nie tylko programy dostępne w systemie operacyjnym. W podobny sposób są obsługiwane także inne protokoły. (Uwaga: poszczególne aplikacje internetowe muszą zostać uprzednio zarejestrowane w programie Firefox).</li> - <li><strong>Łatwa konfiguracja obsługi pobieranych plików.</strong> Interfejs użytkownika nowego panelu Aplikacje w oknie preferencji umożliwia konfigurowanie obsługi różnych typów plików i schematów protokołów.</li> - <li><strong>Poprawiony wygląd programu.</strong> Poprawiona obsługa grafiki i czcionek sprawia, że strony wyglądają ładniej — tekst jest wyraźniejszy, a czcionki z ligaturami i złożonymi skryptami są teraz lepiej obsługiwane. Ponadto w systemach Mac i Linux (Gnome) program Firefox jest znacznie lepiej dostosowany do standardów wyglądu aplikacji obowiązujących w przypadku danej platformy.</li> - <li><strong>Obsługa zarządzania kolorem.</strong> Po ustawieniu preferencji <code>gfx.color_management.enabled</code> w oknie <code>{{ mediawiki.external('about:config') }}</code> profile kolorów osadzone w plikach graficznych będą wykorzystywane do dostosowania kolorów do używanego monitora.</li> - <li><strong>Obsługa trybu offline.</strong> Twórcy aplikacji internetowych mogą skorzystać z nowych funkcji trybu offline, aby umożliwić korzystanie ze swoich programów nawet w sytuacji braku połączenia z Internetem.</li> -</ul> - -<h4 id="Bezpiecze.C5.84stwo_i_prywatno.C5.9B.C4.87" name="Bezpiecze.C5.84stwo_i_prywatno.C5.9B.C4.87">Bezpieczeństwo i prywatność</h4> - -<ul> - <li><strong>Informacje o witrynie dostępne za pomocą jednego kliknięcia.</strong> Chcesz dowiedzieć się więcej o witrynie, którą oglądasz? Kliknij ikonę witrynie w pasku adresu, aby sprawdzić, kto jest jej właścicielem. Informacje są wyświetlane w przejrzysty i czytelny sposób.</li> - <li><strong>Ochrona przed destrukcyjnym oprogramowaniem.</strong> W przypadku odwiedzenia witryny znanej jako źródło wirusów, programów typu „spyware”, koni trojańskich i innych niebezpiecznych programów (tzw. oprogramowania destrukcyjnego —<em>malware</em>) w programie Firefox 3 wyświetlane jest ostrzeżenie. Aby obejrzeć przykładowe ostrzeżenie, <a class="link-https" href="https://www.mozilla.com/firefox/its-an-attack.html">kliknij tutaj</a>.</li> - <li><strong>Rozszerzona ochrona przed sfałszowanymi witrynami.</strong> Gdy odwiedzisz witrynę, co do której istnieją podejrzenia, że jest sfałszowana, zamiast podejrzanej treści wyświetlana jest specjalna strona z ostrzeżeniem. <a class="link-https" href="https://www.mozilla.com/firefox/its-a-trap.html">Kliknij tutaj</a>, aby obejrzeć ostrzeżenie.</li> - <li><strong>Bardziej czytelne opisy błędów protokołu SSL.</strong> Komunikaty o błędach wyświetlane w przypadku nieprawidłowego certyfikatu SSL są bardziej czytelne, co pozwala uzyskać więcej informacji na temat problemu, który wystąpił.</li> - <li><strong>Ochrona przed nieaktualnymi dodatkami.</strong> Program Firefox 3 automatycznie sprawdza dodatki i wtyczki, wyłączając ich starsze, niezabezpieczone wersje.</li> - <li><strong>Bezpieczne aktualizacje dodatków.</strong> Bezpieczeństwo aktualizacji dodatków zostało zwiększone — twórcy dodatków są teraz zobowiązani do udostępnienia bezpiecznego mechanizmu aktualizacji.</li> - <li><strong>Integracja z oprogramowaniem antywirusowym.</strong> Program Firefox 3 przesyła teraz informacje o pobieranych plikach wykonywalnych do oprogramowania antywirusowego.</li> - <li><strong>Obsługa funkcji kontroli rodzicielskiej w systemie Windows Vista.</strong> Program Firefox 3 obsługuje dostępne w systemie Vista ustawienia kontroli rodzicielskiej, umożliwiające zablokowanie pobierania plików.</li> -</ul> - -<h4 id="Wydajno.C5.9B.C4.87" name="Wydajno.C5.9B.C4.87">Wydajność</h4> - -<ul> - <li><strong>Niezawodność.</strong> W programie Firefox 3 zakładki, historia, pliki cookie oraz preferencje są teraz przechowywane w bezpiecznym formacie bazy danych obsługującej transakcje. Oznacza to, że dane użytkownika są chronione nawet w przypadku awarii systemu.</li> - <li><strong>Szybkość.</strong> W programie Firefox 3 osiągnięto znaczny przyrost wydajności przez całkowite przeprojektowanie części oprogramowania wyświetlającej treść na ekranie oraz obsługującej układ strony.</li> - <li><strong>Zmniejszone zużycie pamięci.</strong> Program Firefox 3 jest najbardziej wydajną wersją aplikacji pod względem zużycia pamięci — naprawiono ponad 300 błędów polegających na „wycieku” pamięci, a także dodano nowe funkcje umożliwiające automatyczne zlokalizowanie i wyczyszczenie nieużywanych bloków pamięci.</li> -</ul> - -<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3> - -<ul> - <li><a href="pl/Aktualizacja_aplikacji_internetowych_dla_Firefoksa_3">Aktualizacja aplikacji internetowych dla Firefoksa 3</a></li> - <li><a href="pl/Aktualizacja_rozszerze%c5%84_dla_Firefoksa_3">Aktualizacja rozszerzeń dla Firefoksa 3</a></li> - <li><a href="pl/Firefox_2_dla_programist%c3%b3w">Firefox 2 dla programistów</a></li> - <li><a href="pl/Firefox_1.5_dla_programist%c3%b3w">Firefox 1.5 dla programistów</a></li> -</ul> - -<div class="noinclude"> </div> - -<p>{{ languages( { "en": "en/Firefox_3_for_developers", "es": "es/Firefox_3_para_desarrolladores", "fr": "fr/Firefox_3_pour_les_d\u00e9veloppeurs", "ja": "ja/Firefox_3_for_developers", "ko": "ko/Firefox_3_for_developers", "pt": "pt/Firefox_3_para_desenvolvedores", "zh-tw": "zh_tw/Firefox_3_for_developers" } ) }}</p> diff --git a/files/pl/orphaned/lista_komponentów_xpcom/index.html b/files/pl/orphaned/lista_komponentów_xpcom/index.html deleted file mode 100644 index 4b84be3011..0000000000 --- a/files/pl/orphaned/lista_komponentów_xpcom/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Lista komponentów XPCOM -slug: orphaned/Lista_komponentów_XPCOM -tags: - - Dokumentacja_API_XPCOM - - Komponenty - - Wszystkie_kategorie - - XPCOM -original_slug: Lista_komponentów_XPCOM ---- -<p>Będą tu komponenty - podobne do listy <a href="pl/Interfejsy">interfejsów</a>. -</p> -<h3 id="Komponenty.2C_lista_alfabetyczna_.28niekompletna.29"> Komponenty, lista alfabetyczna (niekompletna) </h3> -<ul><li> <a href="pl/NsDirectoryService">nsDirectoryService</a> -</li><li> <a href="pl/NsObserverService">nsObserverService</a> -</li><li> <a href="pl/NsScriptableInputStream">nsScriptableInputStream</a> -</li></ul> -<div class="noinclude"> -</div> -{{ languages( { "en": "en/XPCOM_components_list", "fr": "fr/Liste_des_composants_XPCOM", "ja": "ja/XPCOM_components_list", "ko": "ko/XPCOM_components_list" } ) }} diff --git a/files/pl/orphaned/mdn/contribute/howto/create_an_mdn_account/index.html b/files/pl/orphaned/mdn/contribute/howto/create_an_mdn_account/index.html deleted file mode 100644 index 9106e6630c..0000000000 --- a/files/pl/orphaned/mdn/contribute/howto/create_an_mdn_account/index.html +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Jak utworzyć konto MDN -slug: orphaned/MDN/Contribute/Howto/Create_an_MDN_account -tags: - - Beginner - - Guide - - MDN - - nowy - - pierwsze kroki - - podręcznik - - zacznij -translation_of: MDN/Contribute/Howto/Create_an_MDN_account -original_slug: MDN/Contribute/Howto/Create_an_MDN_account ---- -<div>{{MDNSidebar}}</div><p><span class="seoSummary"><font><font>Wstęp współdworz MDN, sửa các thay đổi và các trang cần thiết là MDN. </font><font>Profil does not we expected, unwatched MDN i useful załeych tu information. </font><font>Ten krótkie poradnik Ci Successful Accounts MDN.</font></font></span></p> - -<div style="width: 280px;" class="standardSidebar"><strong><font><font>Tại sao MDN lại cần email? </font></font></strong><br> -<br> -<font><font>Email của bạn cho phép khôi phục các tài khoản, cũng như các vấn đề quản trị MDN, để kết hợp với Tobą trong phần mềm hoặc thông tin. </font></font><br> -<br> -<font><font>Opcjonalnie możesz Tez otrzymywać powiadomienia (na przykład w wypadku </font></font><a href="/en-US/docs/MDN/Contribute/Howto/Watch_a_page"><font><font>zmian na interesującej CIE Stronie</font></font></a><font><font> ) oraz wiadomości (przykładowo, jeśli zdecydujesz sie dołączyć làm naszego zespołu beta testerów, możesz otrzymywać Maile dotyczące nowych funkcji wymagających przetestowania). </font></font><br> -<br> -<font><font>Your email adres is offline na MDN i using us with </font></font><a href="https://www.mozilla.org/privacy/websites/"><font><font>the groups</font></font></a><font><font> .</font></font></div> - -<ol> - <li><font><font>Na górze tất cả các trang web MDN nút "Đăng Sắp za Uy tín". </font><font>Najedź na nút (hoặc bấm, nếu bạn sử dụng điện thoại di động). </font><font>Rozwiniesz w ten way list uwierzytelinally serwisów, using a MDN.</font></font></li> - <li><font><font>Choose availing Ci service, to be used to MDn. </font><font>Wybranie (Tùy chọn " </font></font><strong><font><font>Persona</font></font></strong><font><font> ") có thể được sử dụng trong hai trang chính.</font></font></li> - <li><font><font>Postęp các theo dõi của nó, để cho các tài khoản dự phòng với MDM profilem.</font></font></li> - <li><font><font>Po powrocie do MDN bị bỏ qua poproszony và podanie địa chỉ email cũng như chọn lựa đặt người dùng. </font></font><strong><font><font>Tên người có thể nhìn thấy rõ ràng. </font><font>Nigdy không sử dụng email địa chỉ email khi đặt mục tiêu!</font></font></strong></li> - <li><font><font>Then click button " </font></font><strong><font><font>Wykonaj</font></font></strong><font><font> ".</font></font></li> - <li><font><font>Podane podany w punkcie 4 không phải là lý do tại sao, việc sử dụng để đăng nhập vào trang chủ, bạn cần skrzynkę mailową. </font><font>W otrzymanych từ nas mailu nhấn vào nút " </font></font><strong><font><font>Potwierdź konto</font></font></strong><font><font> " trong việc hướng tới việc đăng nhập.</font></font></li> -</ol> - -<p><font><font>Để tất cả! </font><font>Posiadasz các tài khoản và MD5 của bạn.</font></font></p> - -<p><font><font>Na górze tất cả các trang MDN có thể là người dùng của bạn. </font><font>Click it, to make your profile. </font><font>Teraz możesz wybrać opcję " </font></font><strong><font><font>Edytuj</font></font></strong><font><font> ", aby uzupełnić swój Profil, dzielić sie z innymi użytkownikami informacjami o Tobie, dodawać linki làm swojego Twittera lub bloga ITD.</font></font></p> - -<div class="note"> -<p><strong><font><font>Chú ý:</font></font></strong><font><font> Không thể phân biệt người dùng có ký hiệu "@". </font><font>Pamiętaj, as Bạn có thể chứng tỏ được rằng mình là một trong những người hiểu rõ nhất về dịch vụ của bạn.</font></font></p> -</div> - -<p> </p> diff --git a/files/pl/orphaned/mdn/contribute/howto/do_a_technical_review/index.html b/files/pl/orphaned/mdn/contribute/howto/do_a_technical_review/index.html deleted file mode 100644 index c2e018c8a2..0000000000 --- a/files/pl/orphaned/mdn/contribute/howto/do_a_technical_review/index.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: How to do a technical review -slug: orphaned/MDN/Contribute/Howto/Do_a_technical_review -translation_of: MDN/Contribute/Howto/Do_a_technical_review -original_slug: MDN/Contribute/Howto/Do_a_technical_review ---- -<div>{{MDNSidebar}}</div><p class="summary"><strong>Technical review</strong> consists of reviewing the technical accuracy and completeness of an article, and correcting it if necessary. If a writer of an article wants someone else to check the technical content of an article, the writer ticks the "Technical review" checkbox while editing. Often the writer contacts a specific engineer to perform the technical review, but anyone with technical expertise in the topic can do one.</p> - -<p><span class="seoSummary">This article describes how to go about performing a technical review, thereby helping to ensure that MDN's content is accurate.</span></p> - -<dl> - <dt>What is the task?</dt> - <dd>Reviewing and correcting of articles for technical accuracy and completeness.</dd> - <dt>Where does it need to be done?</dt> - <dd>In specific articles that are marked as requiring a <a href="/en-US/docs/needs-review/technical">technical review</a>.</dd> - <dt>What do you need to know to do the task?</dt> - <dd> - <ul> - <li>Expert knowledge of the topic of the article you are reviewing.</li> - <li>Ability to edit a wiki article on MDN.</li> - </ul> - </dd> - <dt>What are the steps to do it?</dt> - <dd> - <ol> - <li>Pick an article to review: - <ol> - <li>Go to the list of pages that need <a href="/en-US/docs/needs-review/technical">technical reviews</a>. This lists all the pages for which an technical review has been requested.</li> - <li>Choose a page whose topic you are very familiar with.</li> - <li>Click on the article link to load the page.</li> - </ol> - </li> - <li><a id="core-steps" name="core-steps"></a>Read the article, paying close attention to technical details: Is the article correct? Is there anything missing? Don't hesitate to switch to a different page if the first one you choose doesn't suit you.</li> - <li>If there are no errors, you don't need to edit the article to mark it as reviewed. Look for the "quick review" box in the left sidebar of the page. This yellow box lists any pending reviews and lets you clear their review request flag. It looks like this if a technical review has been requested:<br> - <img alt="Screenshot of the sidebar's box listing reviews that have been requested and allowing the flags to be changed." src="https://mdn.mozillademos.org/files/13016/SidebarTechReviewRequested.png"></li> - <li>Deselect the <strong>Technical</strong> checkbox, and click <strong>Save</strong>.</li> - <li>If you find errors that need to be corrected, you'll be glad to know that you can also change the review request status from within the editor. Here's the workflow: - <ol> - <li>To edit the page, click the <strong>Edit</strong> button near the top of the page; this puts you into the <a href="/en-US/docs/MDN/Contribute/Editor">MDN editor</a>.</li> - <li>Fix any technical information is not correct, and/or add any important information that is missing.</li> - <li>Enter a <strong>Revision Comment</strong> at the bottom of the article. This is a brief message that describes what you did, like '<em>Technical review completed.</em>' If you corrected information, include that in your comment, for example <em>'Technical review and fixed parameter descriptions.'</em> This helps other contributors and site editors know what you changed and why.</li> - <li>Deselect<em> </em>the <strong>Technical</strong> box under <strong>Review Needed?</strong> just below the Revision Comment area of the page.</li> - <li>Click the <strong>PUBLISH</strong> button.</li> - </ol> - </li> - </ol> - - <p>Congratulations! You've finished your first technical review! Thank you for your help!</p> - </dd> -</dl> diff --git a/files/pl/orphaned/mdn/contribute/howto/do_an_editorial_review/index.html b/files/pl/orphaned/mdn/contribute/howto/do_an_editorial_review/index.html deleted file mode 100644 index 47c22f99fb..0000000000 --- a/files/pl/orphaned/mdn/contribute/howto/do_an_editorial_review/index.html +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Jak budować, edytować dany artykuł -slug: orphaned/MDN/Contribute/Howto/Do_an_editorial_review -tags: - - Dokumentacja - - Edycja artykułu - - Przewodnik - - Publikaja artykułu - - Wprowadzanie zmian - - Wprowadzanie zmian w hasłach -translation_of: MDN/Contribute/Howto/Do_an_editorial_review -original_slug: MDN/Contribute/Howto/Budowa_dany_edycja_artykuł ---- -<p>{{MDNSidebar}}</p> - -<p>{{IncludeSubnav("/en-US/docs/MDN")}}</p> - -<p><strong>Edycja budowanego </strong><strong>artykułu sklada sie z:</strong></p> - -<p>naprawy składni , poprawy błędów ortograficznych,<br> - interpunkcyjnych zawartych w tekście, który powinien być łatwy do zrozumienia. Osoba redagująca tekst nie musi być pisarzem aby pomoc w tworzeniu dokumentacji technicznej MDN's, która zawsze jest otwarta na potrzeby udoskonalania dla przyszłych czytelników danego artykułu.</p> - -<p>Ten przewodnik opisuje jak dokonać przeglądu edytorskiego, co ma zapewnić, że zawartość witryny MDN jest odpowiednio napisana i zredagowana.</p> - -<dl> - <dt>Na czym polega to zadanie?</dt> - <dd>Edycja i korekta artykułów oznaczonych jako wymagające przeglądu redakcyjnego.</dd> - <dt>Gdzie należy to zrobić?</dt> - <dd>W obrębie konkretnych artykułów oznaczonych jako wymagające przeglądu redakcyjnego.</dd> - <dt>Co potrzebujesz aby dobrze wykonać to zadanie?</dt> - <dd>Musisz znać gramatykę i styl języka. Przegląd redakcyjny polega na zapewnieniu poprawnej gramatyki i stylistyki, braku literówek, użyciu właściwych terminów technicznych, zgodnie ze standardem podanym w <a href="/pl/docs/MDN/Contribute/Guidelines/Writing_style_guide">Przewodniku tworzenia zasobów MDN</a>.</dd> - <dt>W jakich krokach to osiągnąć?</dt> - <dd> - <ol> - <li>Wybierz artykuł wymagający przejrzenia: - <ol> - <li>Idź do listy <a href="/en-US/docs/needs-review/editorial">artykułów wymagających oceny redakcji</a>. Gdzie zobaczysz listę stron, które wymagają poprawek edytora.</li> - <li>Kliknij w tytuł artykułu, by załadować stronę.<br> - <strong>Uwaga: </strong>Lista artykułów przeznaczonych do edycji jest generowana automatycznie i odświeżana jest rzadko, dlatego część artykułów, nie będzie wymagała żadnych zmian, ponieważ była już przetłumaczona i sprawdzona. Jeśli artykuł nie wyświetla informacji "Ten artykuł wymaga przeglądu redakcyjnego", możesz pominąć jego edycję i wybrać inny artykuł.</li> - </ol> - </li> - <li><a id="core-steps" name="core-steps"></a>Każdy artykuł czytaj uważnie, zwracając uwagę na literówki, ortografię, gramatykę lub błędy użytkowania. Jeśli strona, którą wybrałeś - nie pasuje ci - nie wahaj przełączać się między stronami podczas edycji,</li> - <li>Jeśli strona artykułu nie posiada błędów, nie ma potrzeby, by edytować artykuł, żeby oznaczyć go jako sprawdzony. Spójrz na okienko wyboru "Wymaga sprawdzenia" w lewym pasku nawigacyjnym poniżej artykułu:</li> - <li><br> - <img alt="Screenshot of the editorial review request sidebar box" src="https://mdn.mozillademos.org/files/13018/SidebarReviewBoxEditorial.png"></li> - <li>Odznacz opcję <strong>Editorial</strong> i zapisz, klikając <strong>Save</strong>.</li> - <li>Jeśli znajdziesz błędy wymagające korekty: - <ol> - <li>Kliknij guzik <strong>Edit</strong> znajdujący się na górze strony; zostaniesz przeniesiony na stronę <a href="/en-US/docs/Project:MDN/Contributing/Editor_guide">MDN edytor</a>.</li> - <li>Popraw wszystkie literówki, będy ortograficzne i gramatyczne i inne błędy, które uda ci się znaleźć. Jeśli do końca nie jesteś pewny, czy edycja artykułu została przez ciebie skończona, upewnij się, że zostawiasz prośbę o dalszy przegląd redakcyjny włączoną.</li> - <li>Wprowadź<strong> Komentarz dotyczący sprawdzenia </strong> na dole artykułu; np. Nick edytora:<em> 'poprawione błędy ortograficzne, gramatyczne i składniowe</em>'. Pomoże to innym użytkownikom i autorom edytowanej strony dowiedzieć się, które hasło wymagało zmian i dlaczego takie zmiany były wprowadzane.</li> - <li>Odznacz w polu <br> - <strong>Wymaga sprawdzenia ></strong> <strong>Redakcjynego</strong>. Znajdującego się powyżej sekcji Komentarz dotyczący sprawdzenia.</li> - <li>Kliknij guzik <strong>Publikuj</strong>.</li> - </ol> - </li> - </ol> - - - </dd> -</dl> - -<dl> - <dd> - <div class="note">Zapisane zmiany wprowadzone do artykułu, mogą pojawić się z opóźnieniem.</div> - </dd> -</dl> diff --git a/files/pl/orphaned/mdn/contribute/howto/set_the_summary_for_a_page/index.html b/files/pl/orphaned/mdn/contribute/howto/set_the_summary_for_a_page/index.html deleted file mode 100644 index 5e86534083..0000000000 --- a/files/pl/orphaned/mdn/contribute/howto/set_the_summary_for_a_page/index.html +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: How to set the summary for a page -slug: orphaned/MDN/Contribute/Howto/Set_the_summary_for_a_page -translation_of: MDN/Contribute/Howto/Set_the_summary_for_a_page -original_slug: MDN/Contribute/Howto/Set_the_summary_for_a_page ---- -<div>{{MDNSidebar}}</div><p><span class="seoSummary">Możesz opracować streszczenie strony MDN. Twoje streszczenie zostanie potem wykorzystane w wielu miejscach: w wynikach wyszukiwania, na innych stronach MDN, takich jak np. strony tematyczne, oraz w dymkach z podpowiedziami.</span> Twój tekst powinien być zrozumiały zarówno jako fragment oryginalnej strony, jak i wtedy, gdy zostanie wyrwany z kontekstu i wyświetlony samodzielnie na innej stronie.</p> -<p>Każda strona może mieć zdefiniowane streszczenie. Jeśli jednak go nie ma, streszczenie jest tworzone automatycznie na podstawie pierwszych paru zdań tekstu. Niestety to nie zawsze jest najlepszy wybór.</p> -<table class="full-width-table"> - <tbody> - <tr> - <td><strong>Na czym polega zadanie?</strong></td> - <td>Zadanie polega na zaznaczaniu takiego fragmentu tekstu na stronie, który mógłby posłużyć jako streszczenie strony do wykorzystania w innych kontekstach. Może się zdarzyć, że trzeba będzie ten tekst napisać.</td> - </tr> - <tr> - <td><strong>Gdzie możesz to zrobić?</strong></td> - <td>Na stronach, które nie mają streszczenia lub pozostawia ono wiele do życzenia.</td> - </tr> - <tr> - <td><b>Jakich umiejętności potrzebujesz?</b></td> - <td>Umiejętność obsługi edytora MDN; umiejętność pisania tekstów; na tyle biegła znajomość omawianych tematów, żeby napisać sensowne streszczenie.</td> - </tr> - <tr> - <td><strong>What are the steps to do it?</strong></td> - <td> - <ol> - <li>Pick a page on which to set the summary: - <ol> - <li>In the <a href="/en-US/docs/MDN/Doc_status">MDN documentation status</a> page, click the link under <strong>Sections</strong> for a topic that you know something about (for example, HTML):<br> - <img alt="" height="130" src="https://mdn.mozillademos.org/files/8681/sections.png" width="504"></li> - <li>On the topic's documentation status page, click the <strong>Pages</strong> header in the <strong>Summary</strong> table. This takes you to an index of all the pages in that topic section; it shows the page links in the left column, and the tags and summaries in the right column:<br> - <img alt="" height="82" src="https://mdn.mozillademos.org/files/8675/pages.png" width="361"></li> - <li>Pick a page that is missing a summary, or that has a poor summary:<br> - <img alt="" height="38" src="https://mdn.mozillademos.org/files/8677/summary.png" width="296"></li> - <li>Click the link to go to that page.</li> - </ol> - </li> - <li>Click <strong>Edit</strong> to open the page in the MDN editor.</li> - <li>Look for a sentence or two that works as a summary out of context. If needed, edit the existing content to create or modify sentences to be a good summary.</li> - <li>Select the text to be used as a summary.</li> - <li>In the <em>Styles</em> widget of the editor toolbar, select <strong>SEO Summary</strong>. (In the page source, this creates a {{HTMLElement("span")}} element with <code>class="seoSummary"</code> around the selected text.)<br> - <img alt="" height="231" src="https://mdn.mozillademos.org/files/8679/styles.png" width="403"></li> - <li>Save your changes with a revision comment like "Set the page summary."</li> - </ol> - </td> - </tr> - </tbody> -</table> -<p> </p> -<p> </p> -<p> </p> diff --git a/files/pl/orphaned/mdn/contribute/howto/tag_javascript_pages/index.html b/files/pl/orphaned/mdn/contribute/howto/tag_javascript_pages/index.html deleted file mode 100644 index e05e986f74..0000000000 --- a/files/pl/orphaned/mdn/contribute/howto/tag_javascript_pages/index.html +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: How to tag JavaScript pages -slug: orphaned/MDN/Contribute/Howto/Tag_JavaScript_pages -tags: - - JavaScript - - MDN - - Poradnik -translation_of: MDN/Contribute/Howto/Tag_JavaScript_pages -original_slug: MDN/Contribute/Howto/Tag_JavaScript_pages ---- -<div>{{MDNSidebar}}</div> - -<p class="summary"><strong>Tagowanie</strong> opiera się na dodawaniu meta-danych do stron, tak aby powiązane ze sobą treści mogły być grupowane - przykładowo na potrzeby wyszukiwania.</p> - -<dl> - <dt><strong>Gdzie jest to potrzebne?</strong></dt> - <dd>Na konkretnych <a href="/en-US/docs/Web/JavaScript/Doc_status#No_tags">stronach związanych z JavaScriptem, na których jeszcze nie ma tagów</a></dd> - <dt><strong>Co musisz wiedzieć, aby wykonać tą czynność?</strong></dt> - <dd>Podstawowa wiedza o programowaniu w JavaScripcie - przykładowo wiedzieć, czym jest metoda lub właściwość obiektu.</dd> - <dt><strong>Jakie są kroki?</strong></dt> - <dd> - <ol> - <li>Wyberz jedną ze stron z listy w odnośniku powyżej</li> - <li>Kliknij na odnośniku do artykułu, aby załadować jego stronę.</li> - <li>Gdy strona się załaduje, kliknij przycisk <strong>EDYTUJ</strong>, zlokalizowany nad artykułem; uruchomiony zostanie edytor MDN.</li> - <li>Przynajmniej tag <code>JavaScript</code> powinien być dodany. Oto inne przykładowe tagi, które mogą być dodane: - <table class="standard-table"> - <thead> - <tr> - <th scope="col">Tag</th> - <th scope="col">Na jakich stronach użyć</th> - </tr> - </thead> - <tbody> - <tr> - <td><code>Method</code></td> - <td>metody</td> - </tr> - <tr> - <td><code>Property</code></td> - <td>właściwości</td> - </tr> - <tr> - <td><code>prototype</code></td> - <td>prototypy</td> - </tr> - <tr> - <td>Nazwa typu obiektu</td> - <td>metody danego obiektu; przykładowo metoda String.fromCharCode powinna mieć tag <code>String</code></td> - </tr> - <tr> - <td><code>ECMAScript6 i</code> <code>Experimental</code></td> - <td>funkcjonalności dodane w nowych wersjach ECMAScript</td> - </tr> - <tr> - <td><code>Deprecated</code></td> - <td>przestarzałe funkcjonalności (wciąż są wspierane, ale nie zaleca się ich używania)</td> - </tr> - <tr> - <td><code>Obsolete</code></td> - <td>wycofane funkcjonalności (nie są już wspierane przez współczesne przeglądarki)</td> - </tr> - <tr> - <td>inne</td> - <td>Zobacz artykuł <a href="/en-US/docs/Project:MDN/Contributing/Tagging_standards">Standardy tagowania MDN</a> aby przejrzeć inne tagi, które można dodać</td> - </tr> - </tbody> - </table> - </li> - <li>Zapisz wraz z komentarzem.</li> - <li>Zrobione!</li> - </ol> - </dd> -</dl> - -<p> </p> diff --git a/files/pl/orphaned/moduły_javascript/index.html b/files/pl/orphaned/moduły_javascript/index.html deleted file mode 100644 index 6c8d870881..0000000000 --- a/files/pl/orphaned/moduły_javascript/index.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Moduły JavaScript -slug: orphaned/Moduły_JavaScript -tags: - - Firefox 3 - - JavaScript - - Wszystkie_kategorie - - XPConnect -original_slug: Moduły_JavaScript ---- -<p>W programie Firefox 3 dostępna jest nowa metoda <code><a href="pl/Components.utils.import">Components.utils.import()</a></code>, pozwalająca w prosty sposób zaimportować kod JavaScript z modułu zewnętrznego. Informacje na temat instalacji modułów i korzystania z nich znajdują się w artykule <a href="pl/Zastosowanie_modu%c5%82%c3%b3w_JavaScript">Zastosowanie modułów JavaScript</a>. Modułów JavaScript można także użyć do <a href="pl/Praca_z_oknami_w_kodzie_chrome#Zastosowanie_modu.C5.82.C3.B3w_JavaScript">udostępniania danych</a> w rozszerzeniach. -</p><p>Oprócz metody umożliwiającej import modułów w programie Firefox dostępne są dwa wbudowane moduły: -</p> -<dl><dt>XPCOMUtils -</dt><dd>Moduł <a href="pl/XPCOMUtils.jsm">XPCOMUtils.jsm</a> udostępnia narzędzia dla komponentów JavaScript załadowanych przez program ładujący. -</dd><dt>JSON -</dt><dd>Moduł <a href="pl/JSON.jsm">JSON.jsm</a> udostępnia narzędzia do przetwarzania danych w formacie JSON. -</dd></dl> -<p><br> -</p><p><br> -</p> -<div class="noinclude"> -</div> -{{ languages( { "en": "en/JavaScript_modules", "es": "es/M\u00f3dulos_JavaScript", "fr": "fr/Modules_JavaScript", "ja": "ja/JavaScript_modules" } ) }} diff --git a/files/pl/orphaned/mozilla/add-ons/webextensions/getting_started_with_web-ext/index.html b/files/pl/orphaned/mozilla/add-ons/webextensions/getting_started_with_web-ext/index.html deleted file mode 100644 index dc2832a06e..0000000000 --- a/files/pl/orphaned/mozilla/add-ons/webextensions/getting_started_with_web-ext/index.html +++ /dev/null @@ -1,297 +0,0 @@ ---- -title: Pierwsze kroki z web-ext -slug: orphaned/Mozilla/Add-ons/WebExtensions/Getting_started_with_web-ext -translation_of: Mozilla/Add-ons/WebExtensions/Getting_started_with_web-ext -original_slug: Mozilla/Add-ons/WebExtensions/Pierwsze_kroki_z_web-ext ---- -<div>{{AddonSidebar}}</div> - -<p class="summary">web-ext is a command line tool designed to speed up various parts of the extension development process, making development faster and easier. This article explains how to install and use web-ext.</p> - -<h2 id="Instalacja">Instalacja</h2> - -<p>web-ext is a node-based application that you install with the <a href="https://nodejs.org/">nodejs/npm</a> tool. Install web-ext using the following command:</p> - -<pre class="brush: bash"><code>npm install --global web-ext</code></pre> - -<p>web-ext requires the current <a href="https://github.com/nodejs/Release#release-schedule">LTS</a> (long-term support) version of <a href="https://nodejs.org/">NodeJS</a>.</p> - -<p>To test whether the installation worked run the following command, which displays the web-ext version number:</p> - -<pre class="brush: bash"><code>web-ext --version</code></pre> - -<h2 id="Użycie_web-ext">Użycie web-ext</h2> - -<p>Before you start using web-ext, locate an example extension to use—if you don't have one, use one from the <a href="https://github.com/mdn/webextensions-examples">webextensions-examples</a> repo.</p> - -<h3 id="Testing_out_an_extension">Testing out an extension</h3> - -<p>Test an extension in Firefox by <code>cd</code>'ing into your extension's root directory and entering:</p> - -<pre class="brush: bash"><code>web-ext run</code></pre> - -<p>This starts Firefox and loads the extension temporarily in the browser, just as you can on the <a href="/en-US/docs/Tools/about:debugging#Add-ons">about:debugging page</a>.</p> - -<p>See the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_run">run reference guide</a> to learn more.</p> - -<h3 id="Automatic_extension_reloading">Automatic extension reloading</h3> - -<p>The <code>run</code> command watches your source files and tells Firefox to reload the extension after you edit and save a file. For example, if you changed the <code>name</code> property in your <code>manifest.json</code> file, Firefox displays the new name. This makes it easy to try out new features because you can see the effect immediately. The automatic reloading feature is active by default, you use it like this:</p> - -<pre class="brush: bash"><code>web-ext run</code></pre> - -<p>You can also press the <code>r</code> key in the <code>web-ext</code> terminal to trigger an extension reload.</p> - -<p>If you experience unexpected behavior with the reloading feature, please <a href="https://github.com/mozilla/web-ext/issues">file a bug</a>. You can also disable reloading like this:</p> - -<pre class="brush: bash"><code>web-ext run --no-reload</code></pre> - -<div class="note"> -<p>Extension reloading is only supported in Firefox 49 or higher.</p> -</div> - -<h3 id="Testing_in_different_versions_of_Firefox">Testing in different versions of Firefox</h3> - -<p>To run your extension in a version of <a href="https://www.mozilla.org/en-US/firefox/">Firefox Desktop</a> other than the default, use the <code>--firefox</code> option to specify a full path to the binary file. Here is an example for Mac OS:</p> - -<pre class="brush: bash">web-ext run --firefox=/Applications/FirefoxNightly.app/Contents/MacOS/firefox-bin</pre> - -<p>On Windows, the path needs to include <code>firefox.exe</code>, for example:</p> - -<pre class="brush: bash">web-ext run --firefox="C:\Program Files\Mozilla Firefox\firefox.exe"</pre> - -<p>See the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_run">run command</a> reference to learn more.</p> - -<h3 id="Testing_in_Firefox_48">Testing in Firefox 48</h3> - -<p>Firefox 48 was the first stable version to use the WebExtension platform, but it doesn't allow <code>web-ext</code> to install an extension remotely. You need to run your extension in Firefox 48 using:</p> - -<pre class="brush: bash">web-ext run --pre-install</pre> - -<h3 id="Testing_in_Firefox_for_Android">Testing in Firefox for Android</h3> - -<p>To run your extension in <a href="https://www.mozilla.org/en-US/firefox/mobile/">Firefox for Android</a>, follow these instructions to <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Developing_WebExtensions_for_Firefox_for_Android#Set_up_your_computer_and_Android_emulator_or_device">set up your computer and device</a>.</p> - -<p>With your device connected to your development computer, run:</p> - -<pre class="brush: bash">web-ext run --target=firefox-android</pre> - -<p>This command displays the device ID for your connected Android device or devices. If you don't see a list of device IDs, make sure you set up the device for development correctly.</p> - -<p><span style="background-color: #ffffff;">N</span>ow, add the device ID to the command:</p> - -<pre class="brush: bash">web-ext run --target=firefox-android --android-device=<device ID></pre> - -<p>If you've multiple versions of Firefox installed, you may need to choose a specific version. For example:</p> - -<pre class="brush: bash">web-ext run --target=firefox-android ... --firefox-apk=org.mozilla.firefox</pre> - -<p>The first time you run this command, you may need to grant Android permissions for the APK. This is because the command needs read / write access to the device storage, so that Firefox for Android can run on a temporary profile. The <code>web-ext</code> output guides you in how to grant these permissions.</p> - -<p>The <code>web-ext</code> command does not alter any of your existing Firefox for Android preferences or data. To see more information about how <code>web-ext</code> is interacting with your device, run the command with <code>--verbose</code>.</p> - -<p>See the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_run">run command</a> reference to learn more.</p> - -<h3 id="Debugging_in_Firefox_for_Android">Debugging in Firefox for Android</h3> - -<p>When using <code>web-ext run</code> to test an extension on Firefox for Android, you'll notice a message like this in the console output:</p> - -<pre>You can connect to this Android device on TCP port 51499 -</pre> - -<p>This is a remote debugger port that you can <a href="/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android#Connecting">connect to with Firefox's developer tools</a>. In this case, you'd connect to host <code>localhost</code> on port <code>51499</code>.</p> - -<p>See <a href="/en-US/Add-ons/WebExtensions/Developing_WebExtensions_for_Firefox_for_Android#Debug_your_extension">this guide</a> for more information about debugging an extension on Firefox for Android.</p> - -<h3 id="Testing_unsigned_extensions">Testing unsigned extensions</h3> - -<p>When you execute <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_run">web-ext run</a>, the extension gets installed temporarily until you close Firefox. This does not violate any signing restrictions. If instead you create a zip file with <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_build">web-ext build</a> and try to install it into Firefox, you will see an error telling you that the add-on is not signed. You will need to use an <a href="https://wiki.mozilla.org/Addons/Extension_Signing#Unbranded_Builds">unbranded build</a> or use a <a href="https://www.mozilla.org/en-US/firefox/developer/">development build</a> to install unsigned extensions.</p> - -<h3 id="Using_a_custom_profile">Using a custom profile</h3> - -<p>By default, the <code>run</code> command will create a temporary Firefox profile. To run your extension with a specific profile use the <code>--firefox-profile</code> option, like this:</p> - -<pre class="brush: bash">web-ext run --firefox-profile=your-custom-profile</pre> - -<p>This option accepts a string containing the name of your profile or an absolute path to the profile directory. This is helpful if you want to manually configure some settings that will always be available to the <code>run</code> command.</p> - -<h3 id="Keeping_profile_changes">Keeping profile changes</h3> - -<p>The <code>run</code> command does not save any changes made to the custom profile specified by <code>--firefox-profile</code>. To keep changes, add this option:</p> - -<pre class="brush: bash">web-ext run --keep-profile-changes --firefox-profile=your-custom-profile</pre> - -<p>This may be helpful if your extension has many different run states.</p> - -<div class="warning"> -<p>This option makes the profile specified by <code>--firefox-profile</code> completely insecure for daily use. It turns off auto-updates and allows silent remote connections, among other things. Specifically, it will make destructive changes to the profile that are required for <code>web-ext</code> to operate.</p> -</div> - -<h3 id="Packaging_your_extension">Packaging your extension</h3> - -<p>Once you've tested your extension and verified that it's working, you can turn it into a package for submitting to <a href="https://addons.mozilla.org">addons.mozilla.org</a> using the following command:</p> - -<pre class="brush: bash"><code>web-ext build</code></pre> - -<p>This outputs a full path to the generated <code>.zip</code> file that can be loaded into a browser.</p> - -<div class="warning"> -<p>The generated <code>.zip</code> file doesn't work on Firefox without signing or adding <code><a href="/en-US/Add-ons/WebExtensions/manifest.json/applications">applications</a>.gecko.id</code> key into <code><a href="/en-US/Add-ons/WebExtensions/manifest.json">manifest.json</a></code>. For more information, please refer <a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions/WebExtensions_and_the_Add-on_ID">WebExtensions and the Add-on ID</a> page.</p> -</div> - -<p><code>web-ext build</code> is designed to ignore files that are commonly not wanted in packages, such as <code>.git</code>, <code>node_modules</code>, and other artifacts.</p> - -<p>See the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_build">build reference guide</a> to learn more.</p> - -<h3 id="Signing_your_extension_for_distribution">Signing your extension for distribution</h3> - -<p>As an alternative to publishing your extension on <a href="https://addons.mozilla.org/">addons.mozilla.org</a>, you can self-host your package file but it needs to be <a href="https://developer.mozilla.org/Add-ons/Distribution">signed by Mozilla</a> first. The following command packages and signs a ZIP file, then returns it as a signed XPI file for distribution:</p> - -<pre class="brush: bash"><code>web-ext sign --api-key=$AMO_JWT_ISSUER --api-secret=$AMO_JWT_SECRET </code></pre> - -<p>The API options are required to specify your <a href="https://addons.mozilla.org/en-US/developers/addon/api/key/">addons.mozilla.org credentials</a>.</p> - -<ul> - <li><code>--api-key</code>: the API key (JWT issuer) from <code>addons.mozilla.org</code> needed to sign the extension. This is a string that will look something like <code>user:12345:67</code>.</li> - <li><code>--api-secret</code>: the API secret (JWT secret) from <code>addons.mozilla.org</code> needed to sign the extension. This is a string that will look something like <code>634f34bee43611d2f3c0fd8c06220ac780cff681a578092001183ab62c04e009</code>.</li> -</ul> - -<p>See the <a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_sign">sign reference guide</a> to learn more.</p> - -<h3 id="Signing_extensions_without_an_explicit_ID">Signing extensions without an explicit ID</h3> - -<p><code>web-ext</code> supports signing extensions that do not declare the <a href="/en-US/Add-ons/WebExtensions/manifest.json/applications">applications.gecko.id</a> property in their manifest. The first time you sign an extension without an explicit ID, <a href="https://addons.mozilla.org/">addons.mozilla.org</a> will generate an ID and <code>web-ext</code> will save it to <code>.web-extension-id</code> in the working directory. You should save the ID file so that you can sign future versions of the same extension. If you lose the ID file, you will have to add back the <code>applications.gecko.id</code> property or use the <code>--id</code> option when signing, for example:</p> - -<pre class="brush: bash"><code>web-ext sign --api-key=... --api-secret=... --id="</code>{c23c69a7-f889-447c-9d6b-7694be8035bc}<code>"</code></pre> - -<h3 id="Signing_in_a_restricted_environment">Signing in a restricted environment</h3> - -<p>If you're working in an environment that restricts access to certain domains, you can try using a proxy when signing:</p> - -<pre class="brush: bash"><code>web-ext sign --api-key=... --api-secret=... --api-proxy=https://yourproxy:6000</code></pre> - -<p>See the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#--api-proxy">--api-proxy</a> option to learn more.</p> - -<p>The following domains are used for signing and downloading files:</p> - -<ul> - <li><code>addons.mozilla.org</code></li> - <li><code>addons.cdn.mozilla.net</code></li> -</ul> - -<h3 id="Checking_for_code_lint">Checking for code "lint"</h3> - -<p>Before trying out your extension with the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_run">run</a> command or submitting your package to <a href="https://addons.mozilla.org/en-US/firefox/">addons.mozilla.org</a>, use the <code>lint</code> command to make sure your <a href="/en-US/Add-ons/WebExtensions/manifest.json">manifest</a> and other source files do not contain any errors. Example:</p> - -<pre class="brush: bash">web-ext lint</pre> - -<p>This uses the <a href="https://github.com/mozilla/addons-linter">addons-linter</a> library to walk through your source code directory and report any errors, such as the declaration of an unknown permission.</p> - -<p>See the <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_lint">lint reference guide</a> to learn more.</p> - -<h3 id="Setting_option_defaults_in_a_configuration_file">Setting option defaults in a configuration file</h3> - -<p>You can specify <code>--config=my-config.js</code> to set default values for any option. Here is an example with the <code>build</code> command:</p> - -<pre class="brush: bash">web-ext --config=my-config.js build</pre> - -<p>The file should be a CommonJS module <a href="https://nodejs.org/docs/latest/api/modules.html#modules_modules">as understood by NodeJS</a> and must export each configuration value. Here is how you would set the default value of <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#--verbose_-v">--verbose</a> to <code>true</code>:</p> - -<pre class="brush: javascript">module.exports = { - verbose: true, -};</pre> - -<p>If you want to specify options that only apply to a specific command, you nest the configuration under the command name. Here is an example of adding configuration for <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#--overwrite-dest_-o">--overwrite-dest</a> that only applies to the <code>build</code> command as well as <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#--firefox_-f">--firefox</a> that only applies to the <code>run</code> command:</p> - -<pre class="brush: javascript">module.exports = { - // Global options: - verbose: true, - // Command options: - build: { - overwriteDest: true, - }, - run: { - firefox: 'nightly', - }, -};</pre> - -<p>To create a configuration key for a command line option, you remove the preceding dashes and convert the name to camel case. As you can see from this example, <code>--overwrite-dest</code> was converted to <code>overwriteDest</code>.</p> - -<p>If an option can be specified multiple times on the command line then you define it as an array. For example, here is how to specify multiple <a href="/en-US/Add-ons/WebExtensions/web-ext_command_reference#--ignore-files_-i">--ignore-files</a> patterns:</p> - -<pre class="brush: javascript">module.exports = { - ignoreFiles: [ - 'package-lock.json', - 'yarn.lock', - ], -};</pre> - -<h3 id="Automatic_discovery_of_configuration_files">Automatic discovery of configuration files</h3> - -<p><code>web-ext</code> will load existing configuration files in the following order:</p> - -<ul> - <li>A config file named <code>.web-ext-config.js</code> in your home directory, for example: - - <ul> - <li>On Windows: <code>C:\Users\<username>\.web-ext-config.js</code></li> - <li>On macOS: <code>/Users/<username>/.web-ext-config.js</code></li> - <li>On Linux: <code>/home/<username>/.web-ext-config.js</code></li> - </ul> - </li> - <li>A config file named <code>web-ext-config.js</code> in the current directory.</li> -</ul> - -<p>If a home directory config and a local directory config define the same option, the value from the latter file will be used.</p> - -<p>To disable automatic loading of configuration files, set this option:</p> - -<pre class="brush: bash">web-ext --no-config-discovery run</pre> - -<p>To diagnose an issue related to config files, re-run your command with <code>--verbose</code>. This will tell you which config file affected which option value.</p> - -<h3 id="Specifying_different_source_and_destination_directories">Specifying different source and destination directories</h3> - -<p>The preceding commands use default directories for the extension source and artifact creation (for example, built <code>.zip</code> files). The defaults are:</p> - -<ul> - <li>Source: The directory you are in.</li> - <li>Artifacts: A directory called <code>./web-ext-artifacts</code>, created inside the current directory.</li> -</ul> - -<p>You can specify different source and destination directories using the <code>--source-dir</code> and <code>--artifacts-dir</code> options when running your commands. Their values can be relative or absolute paths, but must always be specified as strings. Here is an example of specifying both options when building an extension:</p> - -<pre class="brush: bash"><code>web-ext build --source-dir=webextension-examples/notify-link-clicks-i18n --artifacts-dir=zips</code></pre> - -<h3 id="Outputting_verbose_messages">Outputting verbose messages</h3> - -<p>To see in detail what web-ext is doing when you run a command, include the <code>--verbose</code> option. For example:</p> - -<pre class="brush: bash"><code>web-ext build --verbose</code></pre> - -<h3 id="Viewing_all_commands_and_options">Viewing all commands and options</h3> - -<p>You can list all commands and options like this:</p> - -<pre class="brush: bash"><code>web-ext --help</code></pre> - -<p>You can list options for a specific command by adding it as an argument:</p> - -<pre class="brush: bash"><code>web-ext --help run</code></pre> - -<h3 id="Detecting_temporary_installation">Detecting temporary installation</h3> - -<p>Your extension can detect whether it was installed using <code>web-ext run</code>, rather than as a built and signed extension downloaded from <code>addons.mozilla.org</code>. Listen for the {{WebExtAPIRef("runtime.onInstalled")}} event and check the value of <code>details.temporary</code>.</p> - -<h3 id="Using_web-ext_from_a_script">Using web-ext from a script</h3> - -<p>You can use <code>web-ext</code> as a <code>NodeJS</code> module. Here is <a href="https://github.com/mozilla/web-ext#using-web-ext-in-nodejs-code">more information</a>, with example code.</p> - -<h2 id="See_also">See also</h2> - -<ul> - <li><a class="external external-icon" href="https://github.com/mozilla/web-ext">web-ext repo</a></li> - <li> - <p><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/web-ext_command_reference">web-ext command reference</a></p> - </li> -</ul> diff --git a/files/pl/orphaned/narzędzia_clone/index.html b/files/pl/orphaned/narzędzia_clone/index.html deleted file mode 100644 index 5fc1a82b71..0000000000 --- a/files/pl/orphaned/narzędzia_clone/index.html +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Narzędzia dla programistów Firefox -slug: orphaned/Narzędzia_clone -tags: - - Narzędzia -original_slug: Narzędzia_clone ---- -<p><span class="comment">This should not be merged with Web development, as this also applies to XUL/JS development</span></p> - -<ul> - <li> </li> -</ul> - -<table class="topicpage-table"> - <tbody> - <tr> - <td> - <h4 id="Tworzenie_stron_WWW" name="Tworzenie_stron_WWW">Tworzenie stron WWW</h4> - - <h5 id="Rozszerzenia" name="Rozszerzenia">Rozszerzenia</h5> - - <p>Rozszerzenia Mozilli / Firefoksa pomocna dla autorów stron WWW.</p> - - <ul> - <li><a href="pl/Venkman">Venkman</a> - Venkman jest debuggerem JavaScript.</li> - <li><a href="pl/Inspektor_DOM">Inspektor DOM</a></li> - <li><a class="link-https" href="https://addons.update.mozilla.org/extensions/moreinfo.php?application=firefox&category=Developer%20Tools&numpg=10&id=60">WebDeveloper</a> - Pasek narzędziowy Web Developer jest rozszerzeniem do Firefoksa</li> - <li><a class="external" href="http://www.karmatics.com/aardvark/">Aardvark</a> - rozszerzenie Aardvark (pokazuje elementy DOM w trakcie poruszania kursorem nad stroną)</li> - </ul> - - <h5 id="Walidatory" name="Walidatory">Walidatory</h5> - - <ul> - <li><a href="pl/Narz%c4%99dzia/Walidatory">Lista walidatorów</a></li> - </ul> - - <h5 id="Oprogramowanie_autorskie" name="Oprogramowanie_autorskie">Oprogramowanie autorskie</h5> - - <ul> - <li><a href="pl/Narz%c4%99dzia_autorskie_zgodne_ze_standardami">Narzędzia autorskie zgodne ze standardami</a></li> - <li><a class="external" href="http://tidy.sourceforge.net/">HTMLTidy</a> - Narzędzie do czyszczenia kodu HTML</li> - </ul> - </td> - <td> - <h4 id="JavaScript" name="JavaScript">JavaScript</h4> - - <ul> - <li><a href="pl/Venkman">Venkman</a> - Venkman jest debuggerem JavaScript.</li> - <li><a class="external" href="http://www.jslint.com/">JSLint</a></li> - <li><a class="external" href="http://jsdoc.sourceforge.net/">JSDoc</a> - narzędzie do tworzenia (zwykle w języku HTML) dokumentacji z komentarzy w kodzie (podobne do JavaDoc).</li> - </ul> - - <h4 id="DOM" name="DOM">DOM</h4> - - <ul> - <li><a href="pl/Inspektor_DOM">Inspektor DOM</a></li> - <li><a class="external" href="http://slayeroffice.com/tools/modi/v2.0/modi_help.html">MODI</a> - Mouseover DOM Inspector(także znany jako bookmarklet) to interaktywny inspektor DOM, który pozwala na przeglądanie oraz manipulowanie elementami DOM poprzez poruszanie kursorem.</li> - </ul> - - <h4 id="Lokalizacje" name="Lokalizacje">Lokalizacje</h4> - - <ul> - <li><a class="external" href="http://www.mozilla.org/projects/l10n/mlp_tools.html">Narzędzia lokalizacyjne i wspierające</a></li> - </ul> - - <h4 id="Zarz.C4.85dzanie_drzewem_i_ga.C5.82.C4.99zi.C4.85" name="Zarz.C4.85dzanie_drzewem_i_ga.C5.82.C4.99zi.C4.85">Zarządzanie drzewem i gałęzią</h4> - - <ul> - <li><a href="pl/U%c5%bcywanie_cross_commit">Skrypt <code>cross-commit</code></a></li> - </ul> - </td> - </tr> - </tbody> -</table> - -<p><br> - <span class="comment">Interwiki Language Links</span> <span class="comment">Categories</span></p> - -<p> </p> - -<dl> - <dd> </dd> -</dl> diff --git a/files/pl/orphaned/nsiinputstream/index.html b/files/pl/orphaned/nsiinputstream/index.html deleted file mode 100644 index 1a2193360e..0000000000 --- a/files/pl/orphaned/nsiinputstream/index.html +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: nsIInputStream -slug: orphaned/nsIInputStream -tags: - - Dokumentacja_API_XPCOM - - Interfejsy - - Interfejsy:Skryptowalne - - Interfejsy:Zamrożone - - Wszystkie_kategorie - - XPCOM -original_slug: nsIInputStream ---- -<p> -« <a href="/pl/docs/Dokumentacja_API_XPCOM">Dokumentacja API XPCOM</a> -</p> -<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3> -<p>Interfejs <code>nsIInputStream</code> reprezentuje źródło danych nadających się do odczytu. -</p> -<pre> #include "nsIInputStream.h" - - [scriptable, uuid=(fa9c7f6c-61b3-11d4-9877-00c04fa0cf4a)] - interface nsIInputStream : nsISupports { ... }; -</pre> -<h3 id="Metody" name="Metody">Metody</h3> -<dl><dt> <code><a href="pl/NsIInputStream/close">close</a></code> -</dt><dd> Metoda zamyka ciąg wejściowy. -</dd></dl> -<dl><dt> <code><a href="pl/NsIInputStream/available">available</a></code> -</dt><dd> Metoda zwraca ilość bajtów aktualnie możliwych do odczytania z ciągu. -</dd></dl> -<dl><dt> <code><a href="pl/NsIInputStream/read">read</a></code> -</dt><dd> Metoda kopiuje dane z ciągu do bufora. -</dd></dl> -<dl><dt> <code><a href="pl/NsIInputStream/readSegments">readSegments</a></code> -</dt><dd> Metoda dostarcza bezpośredniego dostępu do wewnętrznego bufora ciągu. -</dd></dl> -<dl><dt> <code><a href="pl/NsIInputStream/isNonBlocking">isNonBlocking</a></code> -</dt><dd> Metoda zwraca wartość <code>true</code> jeśli ciąg nie jest blokujący. -</dd></dl> -<h3 id="Historia" name="Historia">Historia</h3> -<p>Ten interfejs został zamrożony dla Mozilli 1.0. Zobacz <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=124465" title="FIXED: [meta] freeze specific necko APIs for mozilla 1.0">błąd 124465</a>, aby poznać szczegóły. -</p> diff --git a/files/pl/orphaned/nsixulappinfo/index.html b/files/pl/orphaned/nsixulappinfo/index.html deleted file mode 100644 index 4918ac55ca..0000000000 --- a/files/pl/orphaned/nsixulappinfo/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: nsIXULAppInfo -slug: orphaned/nsIXULAppInfo -tags: - - Dokumentacja_API_XPCOM - - Interfejsy - - Interfejsy:Skryptowalne - - Interfejsy:Zamrożone - - Wszystkie_kategorie - - XPCOM -original_slug: nsIXULAppInfo ---- -<p></p><div style="border: solid #ddd 2px; margin-bottom: 12px;"> -<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/system/nsIXULAppInfo.idl" rel="custom">xpcom/system/nsIXULAppInfo.idl</a></code><span style="text-align: right; float: right;"><a href="/pl/docs/Interfejsy/O_interfejsach_skryptowalnych" style="color: #00cc00; font-weight: 700;">skryptowalny</a></span></div> -<span style="padding: 4px 2px;"> - -<i>Please add a summary to this article.</i> -</span> - -<div style="background: #eee; padding: 2px;"> -<span> </span> -<span style="text-align: right; float: right;">Last changed in Gecko mozilli1.8 </span></div> -</div> -<p></p><p>Aby uzyskać więcej informacji na temat jego stosowania, zobacz <a href="pl/Zastosowanie_nsIXULAppInfo">Zastosowanie nsIXULAppInfo</a>. -</p><p>W aplikacjach <a href="pl/XULRunner">XULRunner</a> <code>nsIXULAppInfo</code> uzyskuje specyficzne dla aplikacji informacje z <a href="pl/Pakowanie_aplikacji_XUL">application.ini</a>. -</p> diff --git a/files/pl/orphaned/porady_odnośnie_tworzenia_szybko_ładujących_się_stron_html/index.html b/files/pl/orphaned/porady_odnośnie_tworzenia_szybko_ładujących_się_stron_html/index.html deleted file mode 100644 index 77f8ef024e..0000000000 --- a/files/pl/orphaned/porady_odnośnie_tworzenia_szybko_ładujących_się_stron_html/index.html +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: Porady odnośnie tworzenia szybko ładujących się stron HTML -slug: orphaned/Porady_odnośnie_tworzenia_szybko_ładujących_się_stron_HTML -tags: - - HTML - - Wszystkie_kategorie -original_slug: Porady_odnośnie_tworzenia_szybko_ładujących_się_stron_HTML ---- -<p> </p><p><span class="comment">Streszczenie: Nauczyć się zdroworozsądkowych porad odnośnie tworzenia stron HTML, które ładują się szybko i dają satysfakcję odwiedzającemu.</span> -</p> -<h2 id="Porady_odno.C5.9Bnie_tworzenia_szybko_.C5.82aduj.C4.85cych_si.C4.99_stron_HTML" name="Porady_odno.C5.9Bnie_tworzenia_szybko_.C5.82aduj.C4.85cych_si.C4.99_stron_HTML"> Porady odnośnie tworzenia szybko ładujących się stron HTML </h2> -<p>Poniższe porady są oparte na powszechnej wiedzy i eksperymentach. Jeśli masz dodatkowe wskazówki, które mogą pomóc innym zwiększyć szybkość ładowania się ich stron WWW, zapisz swoje sugestie na <a>stronie dyskusji tego artykułu</a>. -</p><p>Zoptymalizowana strona internetowa nie oznacza jedynie szybszej reakcji na odwiedzających twoją witrynę, ale także zmniejsza obciążenie twoich serwerów WWW i łącza internetowego. Może się to okazać kluczowe dla witryn o dużym natężeniu lub witryn, w których następuje nagły skok odwiedzalności z powodu niecodziennych okoliczności takich, jak sensacyjne historie podawane w mediach. -</p><p>Optymalizacja ładowania się strony nie służy tylko treściom, które zostaną obejrzane przez wąską grupę odwiedzających korzystających z modemu. Jest ona tak samo ważna dla treści szerokopasmowych i może zaowocować wielkimi usprawnieniami również dla odwiedzających z najszybszymi połączeniami. </p> -<h3 id="Porady" name="Porady"> Porady </h3> -<h4 id="Zmniejsz_rozmiar_strony" name="Zmniejsz_rozmiar_strony"> Zmniejsz rozmiar strony </h4> -<p>Rozmiar strony jest zdecydowanie najistotniejszym czynnikiem wpływającym na szybkość jej ładowania. -</p><p>Zmniejszenie rozmiaru strony poprzez usunięcie niepotrzebnych białych spacji i komentarzy oraz przeniesienie wpisanych skryptów i arkuszy stylów do zewnętrznych plików może zwiększyć szybkość ładowania się strony minimalizując pozostałe zmiany w strukturze strony. -</p><p>Narzędzia, takie jak <a class="external" href="http://tidy.sourceforge.net/">HTML Tidy</a>, mogą automatycznie usunąć dodatkowe nowe linie i poprzedzające je białe spacje z poprawnego kodu HTML. Inne narzędzia mogą "skompresować" JavaScript reformatując kod źródłowy lub czyniąc źródło mniej zrozumiałym i redukując długie identyfikatory do krótszych wersji. -</p> -<h4 id="Zminimalizuj_liczb.C4.99_plik.C3.B3w" name="Zminimalizuj_liczb.C4.99_plik.C3.B3w"> Zminimalizuj liczbę plików </h4> -<p>Zmniejszenie liczby plików, do których odwołuje się strona sieciowa zmniejsza liczbę połączeń HTTP koniecznych do pobrania strony. -</p><p>Zależnie od ustawień cache przeglądarki, może ona wysłać do serwera żądanie <tt>If-Modified-Since</tt> dla każdego pliku CSS, JavaScript lub obrazka, pytając tym samym, czy plik został zmodyfikowany od czasu ostatniego pobrania. -</p><p>Zmniejszając liczbę plików, do których odwołuje się strona internetowa, zmniejszasz czas potrzebny do wysłania tych żądań i otrzymania odpowiedzi. -</p><p>Zbyt wiele czasu poświęconego wysyłaniu zapytań o czas ostatniej modyfikacji powiązanych plików może opóźnić pierwsze wyświetlenie strony jako że przeglądarka musi sprawdzić czas modyfikacji każdego pliku CSS lub JavaScript przed jej wyrenderowaniem. -</p> -<h4 id="Zmniejsz_liczb.C4.99_wywo.C5.82a.C5.84_domen" name="Zmniejsz_liczb.C4.99_wywo.C5.82a.C5.84_domen"> Zmniejsz liczbę wywołań domen </h4> -<p>Ponieważ każda oddzielna domena pochłania czas wywołania DNS, zmniejszenie liczby oddzielnych domen, z których korzysta się do tworzenia odnośników do plików CSS, JavaScript i obrazków, zmniejsza czas ładowania się strony. -</p><p>Nie zawsze musi się to okazać praktyczne, jednakże powinieneś zawsze zwracać uwagę na to, aby w miarę możliwości używać na swoich stronach minimalnej liczby różnych domen. -</p> -<h4 id="Przechowuj_w_cache_wielokrotnie_wykorzystywane_tre.C5.9Bci" name="Przechowuj_w_cache_wielokrotnie_wykorzystywane_tre.C5.9Bci"> Przechowuj w cache wielokrotnie wykorzystywane treści </h4> -<p>Upewnij się, że każda treść, która może być składowana w cache, jest tam przechowywana z odpowiednim czasem wygaśnięcia. -</p><p>W szczególności zwróć uwagę na nagłówek Last-Modified. Pozwala on efektywnie przechowywać strony w cache; nagłówek ten informuje agenta użytkownika o tym, kiedy nastąpiła ostatnia modyfikacja pliku, który ma zostać załadowany. Dla stron statycznych (np. .html, .css) większość serwerów WWW automatycznie doda nagłówek Last-Modified, opierając się na dacie ostatniej modyfikacji przechowywanej w systemie plików. Dla stron dynamicznych (np. .php, .aspx) oczywiście nie może to zostać wykonane i nagłówek nie jest wysyłany. -</p><p>Zatem w szczególności dla stron, które są generowane dynamicznie, nieco pracy wykonanej w tym zakresie jest korzystne. Może być to nieco kłopotliwe, ale zaoszczędzi mnóstwo zapytań o strony, które w innym wypadku nie mogłyby być składowane w cache. -</p><p>Więcej informacji: -</p> -<ol><li> <a class="external" href="http://fishbowl.pastiche.org/2002/10/21/http_conditional_get_for_rss_hackers">HTTP Conditional Get dla hakerów RSS</a> -</li><li> <a class="external" href="http://annevankesteren.nl/archives/2005/05/http-304">HTTP 304: Not Modified</a> -</li><li> <a class="external" href="http://www.cmlenz.net/blog/2005/05/on_http_lastmod.html">O HTTP Last-Modified i ETag</a> -</li></ol> -<h4 id="Optymalnie_porz.C4.85dkuj_komponenty_strony" name="Optymalnie_porz.C4.85dkuj_komponenty_strony"> Optymalnie porządkuj komponenty strony </h4> -<p>Pobierz treść strony w pierwszej kolejności, dzięki czemu użytkownik najszybciej otrzyma widoczny efekt pobierania. -</p><p>Zawartość strony wraz z wszelkimi arkuszami CSS lub skryptami JavaScript wymaganymi do jej pierwszego wyświetlenia powinna zostać pobrana jako pierwsza. Stanowi ją zwykle tekst i można zyskać na jego kompresji w modemie, zapewniając tym samym szybszą reakcję na zapytanie użytkownika. -</p><p>Wszystkie mechanizmy DHTML, które wymagają, aby strona została pobrana w całości przed ich użyciem, powinny być początkowo dezaktywowane i uaktywnione dopiero po pobraniu strony. Dzięki temu skrypty DHTML JavaScript zostaną pobrane po zawartości strony, zwiększając tym samym całkowitą wydajność jej ładowania. -</p> -<h4 id="Zmniejsz_liczb.C4.99_skrypt.C3.B3w_wpisanych" name="Zmniejsz_liczb.C4.99_skrypt.C3.B3w_wpisanych"> Zmniejsz liczbę skryptów wpisanych </h4> -<p>Skrypty wpisane mogą być kosztowne dla czasu ładowania się strony, jako że parser musi założyć, że skrypt wpisany może zmodyfikować strukturę strony. Zmniejszenie wykorzystania skryptów wpisanych w ogólności, a w szczególności użycia instrukcji <code>document.write</code> do wypisywania zawartości, może zwiększyć całkowitą szybkość ładowania się strony. W nowoczesnych przeglądarkach do manipulowania zawartością strony należy używać nowoczesnych metod W3C DOM, zamiast starszych rozwiązań opartych na <code>document.write</code>. -</p> -<h4 id="U.C5.BCywaj_nowoczesnego_CSS_i_poprawnej_sk.C5.82adni_znacznik.C3.B3w" name="U.C5.BCywaj_nowoczesnego_CSS_i_poprawnej_sk.C5.82adni_znacznik.C3.B3w"> Używaj nowoczesnego CSS i poprawnej składni znaczników </h4> -<p>Wykorzystanie nowoczesnego CSS zmniejsza ilość znaczników, może zmniejszyć potrzebę wstawiania obrazków tworzących układ graficzny strony i może na wiele sposobów zastąpić obrazki, które faktycznie przedstawiają jedynie tekst i mają dużo większy rozmiar niż odpowiedni CSS i tekst przez niego opisywany. -</p><p>Korzystanie z poprawnej składni znaczników ma inne zalety. Oprócz tego, że przeglądarka nie musi wykonywać "korekty błędów" podczas parsowania HTML, poprawna składnia znaczników pozwala na swobodne korzystanie z innych narzędzi, które mogą <i>pre-procesować</i> twoje strony internetowe. Na przykład <a class="external" href="http://tidy.sourceforge.net/">HTML Tidy</a> może usunąć białe spacje i opcjonalne znaczniki zamykające, jednak odmówi uruchomienia na stronie z poważnymi błędami składniowymi. -</p> -<h4 id="Segmentuj_zawarto.C5.9B.C4.87" name="Segmentuj_zawarto.C5.9B.C4.87"> Segmentuj zawartość </h4> -<p>Albo zastąp układ graficzny strony oparty na tabelach na rzecz znaczników div, albo podziel tabele na mniejsze tabelki, które będą mogły zostać wyświetlone bez potrzeby pobierania całej zawartości strony. -</p><p>Zamiast wielokrotnie zagnieżdżać tabele, jak w poniższym przykładzie: -</p> -<pre><TABLE> - <TABLE> - <TABLE> - ... - </TABLE> - </TABLE> -</TABLE></pre> -<p>Skorzystaj z niezagnieżdżonych tabel lub znaczników div, np. -</p> -<pre><TABLE>...</TABLE> -<TABLE>...</TABLE> -<TABLE>...</TABLE></pre> -<h4 id="Okre.C5.9Blaj_rozmiary_obrazk.C3.B3w_i_tabel" name="Okre.C5.9Blaj_rozmiary_obrazk.C3.B3w_i_tabel"> Określaj rozmiary obrazków i tabel </h4> -<p>Jeżeli przeglądarka może natychmiast wyznaczyć wysokość i/lub szerokość twoich obrazków i tabel, będzie mogła wyświetlić stronę internetową bez potrzeby ponownego opływania jej zawartości. To nie tylko przyspieszy wyświetlenie strony, ale także zapobiegnie irytującym zmianom w układzie graficznym strony po zakończeniu pobierania. -</p><p>Obrazki powinny mieć ustawione atrybuty <code>height</code> oraz <code>width</code>. -</p><p>Tabele powinny korzystać z reguły CSS <code>table-layout: fixed</code> i określać szerokość kolumn za pomocą znaczników <code>COL</code> i <code>COLGROUP</code>. -</p> -<h4 id="M.C4.85drze_dobieraj_wymagania_agenta_u.C5.BCytkownika" name="M.C4.85drze_dobieraj_wymagania_agenta_u.C5.BCytkownika"> Mądrze dobieraj wymagania agenta użytkownika </h4> -<p>W celu osiągnięcia największych usprawnień w konstrukcji strony, upewnij się, że dla projektów określono rozsądne wymagania agenta użytkownika. Nie wymagaj, aby zawartość strony wyświetlała się idealnie z dokładnością co do piksela we wszystkich przeglądarkach, szczególnie w tych przestarzałych. -</p><p>W idealnej sytuacji, twoje podstawowe wymagania minimalne powinny być oparte na nowoczesnych przeglądarkach, które wspierają odpowiednie standardy. Można do nich zaliczać: Netscape 7/Gecko 1.0.2+ na dowolnej platformie, Internet Explorer 5.5+ na Windows, Opera 7+ na Windows lub Safari na Mac OS X. -</p><p>Zauważ jednak, że wiele porad umieszczonych w tej notce technicznej to zdroworozsądkowe techniki, które stosują się do dowolnego agenta użytkownika i mogą być zastosowane na dowolnej stronie niezależnie od wymagań technicznych przeglądarki. -</p> -<h3 id="Przyk.C5.82adowa_struktura_strony" name="Przyk.C5.82adowa_struktura_strony"> Przykładowa struktura strony </h3> -<p>· <code>HTML</code> -</p> -<dl><dd> · <code>HEAD</code> -</dd></dl> -<dl><dd><dl><dd> · <code>LINK </code>...<br>Pliki CSS wymagane do określenia wyglądu strony. Zminimalizuj liczbę linii, aby zwiększyć wydajność, dzieląc jednocześnie niezwiązane ze sobą CSS na oddzielne pliki w celu ułatwienia konserwacji. -</dd></dl> -</dd></dl> -<dl><dd><dl><dd> · <code>SCRIPT </code>...<br>Pliki JavaScript zawierające funkcje <b>wymagane</b> podczas ładowania strony, ale nie DHTML, który może zostać wykonany dopiero po załadowaniu strony. -</dd><dd> Zminimalizuj liczbę plików, aby zwiększyć wydajność, dzieląc jednocześnie niezwiązane ze sobą skrypty JavaScript na oddzielne pliki w celu ułatwienia konserwacji. -</dd></dl> -</dd></dl> -<dl><dd> · <code>BODY</code> -</dd><dd> · Widoczna dla użytkownika zawartość podzielona na małe segmenty (tabele / div), które mogą zostać wyświetlone bez potrzeby czekania na pobranie całej strony. -</dd></dl> -<dl><dd><dl><dd> · <code>SCRIPT </code>...<br>Wszystkie skrypty, które zostaną użyte jako DHTML. Skrypt DHTML zwykle może zostać wykonany dopiero po całkowitym załadowaniu strony i inicjalizacji wszystkich niezbędnych obiektów. Nie ma potrzeby ładowania tych skryptów przed zawartością strony. To jedynie opóźnia pierwsze widoczne efekty ładowania strony. -</dd><dd> Zminimalizuj liczbę plików, aby zwiększyć wydajność, dzieląc jednocześnie niezwiązane ze sobą skrypty JavaScript na oddzielne pliki w celu ułatwienia konserwacji. -</dd><dd> Jeśli jakieś obrazki są używane w efektach rollover, powinieneś zastosować wobec nich preload po pobraniu zawartości strony. -</dd></dl> -</dd></dl> -<h3 id="Powi.C4.85zane_odno.C5.9Bniki" name="Powi.C4.85zane_odno.C5.9Bniki"> Powiązane odnośniki </h3> -<ul><li> Książka: <a class="external" href="http://www.websiteoptimization.com/">"Przyspiesz swoją witrynę" - Andy King</a> -</li><li> <a class="external" href="http://webmonkey.wired.com/webmonkey/design/site_building/tutorials/tutorial2.html">Przewodnik optymalizacji witryny</a> (WebMonkey) -</li></ul> -<div class="originaldocinfo"> -<h3 id="Informacje_o_dokumencie" name="Informacje_o_dokumencie"> Informacje o dokumencie </h3> -<ul><li> Autor: Bob Clary, Ewangelizator Technologiczny, Netscape Communications -</li><li> Ostatnia aktualizacja: opublikowano 04 kwietnia 2003 -</li><li> Informacja o prawach autorskich: Copyright © 2001-2003 Netscape. All rights reserved. -</li><li> Nota: Ten artykuł był pierwotnie częścią witryny DevEdge. -</li><li> Tłumaczenie: Krzysztof Jurewicz. -</li></ul> -</div> -<p><br> -</p> -<div class="noinclude"> -</div> -{{ languages( { "en": "en/Tips_for_Authoring_Fast-loading_HTML_Pages", "ja": "ja/Tips_for_Authoring_Fast-loading_HTML_Pages", "zh-cn": "cn/Tips_for_Authoring_Fast-loading_HTML_Pages" } ) }} diff --git a/files/pl/orphaned/programowanie_mozilli/index.html b/files/pl/orphaned/programowanie_mozilli/index.html deleted file mode 100644 index 675fe601a4..0000000000 --- a/files/pl/orphaned/programowanie_mozilli/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Programowanie Mozilli -slug: orphaned/Programowanie_Mozilli -tags: - - Programowanie_Mozilli - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -original_slug: Programowanie_Mozilli ---- -<p>Chcesz pomóc w poprawieniu błędów, ale nie wiesz gdzie zacząć? Znalazłeś odpowiednie miejsce. Tu dowiesz się jak <a href="/pl/Kod_%C5%BAr%C3%B3d%C5%82owy_Mozilli_(HTTP//FTP)" title="pl/Kod_źródłowy_Mozilli_(HTTP//FTP)">pobrać kod źródłowy</a>, <a href="/pl/Dokumentacja_kompilacji" title="pl/Dokumentacja_kompilacji">skompilować go</a>, <a href="/pl/Tworzenie_poprawki" title="pl/Tworzenie_poprawki">stworzyć poprawkę</a>, <a href="/pl/Dodawanie_poprawki_do_drzewa" title="pl/Dodawanie_poprawki_do_drzewa">dodać ją do drzewa</a>, i wszystkich innych ważnych rzeczy, które każdy programista Mozilli powinien znać.</p> -<table class="topicpage-table"> <tbody> <tr> <td> <h4 id="Dokumentacja" name="Dokumentacja"><a href="/Special:Tags?tag=Programowanie_Mozilli&language=pl" title="Special:Tags?tag=Programowanie_Mozilli&language=pl">Dokumentacja</a></h4> <dl><dt> <a class="external" href="http://www.mozilla.org/hacking/">Hacking documentation on mozilla.org</a> </dt><dd> <small>Another page with hacking-related documentation. We're working on this.</small> </dd></dl> <dl><dt> <a href="/pl/Hakowanie_Firefoksa" title="pl/Hakowanie_Firefoksa">Hakowanie Firefoksa</a> oraz <a href="/pl/Fragmenty_kodu" title="pl/Fragmenty_kodu">kilka fragmentów kodu</a> </dt><dd> <small>Getting involved in front-end development.</small> </dd></dl> <dl><dt> <a href="/pl/Dokumentacja_kompilacji" title="pl/Dokumentacja_kompilacji">Kompilowanie Firefoksa, Thunderbirda oraz innych aplikacji</a> </dt><dd> <small>This section contains documentation on how to build Firefox, Thunderbird, and other Mozilla-based applications.</small> </dd></dl> <dl><dt> <a href="/pl/Strategie_programowania_Mozilli" title="pl/Strategie programowania Mozilli">Strategie programowania Mozilli</a> </dt><dd> <small>Jak sprawić by programowanie w środowisku Mozilli było wydajne.</small> </dd></dl> <dl><dt> Developing Tests </dt><dd> <small>Testing <a href="/pl/Developing_Tests" title="pl/Developing_Tests">information</a> and <a href="/pl/Mozilla_automated_testing" title="pl/Mozilla_automated_testing">automation tools</a>.</small> </dd></dl> <dl><dt> Debugging FAQs </dt><dd> <small>Tips on debugging are platform specific. Choose: <a href="/pl/Debugging_Mozilla_on_Windows_FAQ" title="pl/Debugging_Mozilla_on_Windows_FAQ">Windows</a>, <a class="external" href="http://www.mozilla.org/unix/debugging-faq.html">Linux</a>, or <a href="/pl/Debugging_on_Mac_OS_X" title="pl/Debugging_on_Mac_OS_X">Mac OS X</a>.</small> </dd></dl> <dl><dt> <a href="/pl/Creating_a_patch" title="pl/Creating_a_patch">Tworzenie poprawki</a> i <a href="/pl/Getting_your_patch_in_the_tree" title="pl/Getting_your_patch_in_the_tree">jak dostać review i włączyć kod do repozytorium</a> </dt><dd> <small>Podpowiedzi jak tworzyć poprawki i sprawić by zmiany znalazły się w drzewie.</small> </dd></dl> <dl><dt> <a href="/pl/Viewing_and_searching_Mozilla_source_code_online" title="pl/Viewing_and_searching_Mozilla_source_code_online">Przeglądanie i przeszukiwanie kodu źródłowego Mozilli online</a> </dt><dd><small>Użycie systemu Mozilla Cross Reference (MXR) do przeglądania i przeszukiwania kodu źródłowego wszystkich produktów Mozilli.</small> </dd></dl> <dl><dt> <a href="/pl/Getting_commit_access_to_Mozilla_source_code" title="pl/Getting_commit_access_to_Mozilla_source_code">Uzyskiwanie praw zapisu do kodu źródłowego Mozilli</a> </dt><dd><small>Dowiedz się jak uzyskać dostęp do zapisu do repozytorium.</small> </dd></dl> <p><span class="alllinks"><a href="/Special:Tags?tag=Programowanie_Mozilli&language=pl" title="Special:Tags?tag=Programowanie_Mozilli&language=pl">Pokaż wszystkie...</a></span></p> </td> <td> <h4 id="Spo.C5.82eczno.C5.9B.C4.87" name="Spo.C5.82eczno.C5.9B.C4.87">Społeczność</h4> <ul> <li><a class="external" href="http://www.mozilla.org/community/developer-forums.html" rel="external nofollow" title="http://www.mozilla.org/community/developer-forums.html">Lista forów deweloperskich</a></li> <li><a class="link-irc" href="irc://irc.mozilla.org/developers" rel="external nofollow" title="irc://irc.mozilla.org/developers">#developers na irc.mozilla.org</a></li> </ul> <h4 id="Narz.C4.99dzia" name="Narz.C4.99dzia">Narzędzia</h4> <ul> <li><a href="/pl/Bugzilla" title="pl/Bugzilla">Bugzilla</a> <a class="link-https" href="https://bugzilla.mozilla.org"></a>: baza danych błędów projektów Mozilli.</li> <li><a class="external" href="http://mxr.mozilla.org/">MXR</a> (wcześniej LXR): przeglądanie i przeszukiwanie źródeł repozytoriów.</li> <li><a href="/pl/Bonsai" title="pl/Bonsai">Bonsai</a><a class="external" href="http://bonsai.mozilla.org/cvsqueryform.cgi"></a>: dowiedz się kto zmienił co, w jakim pliku i kiedy.</li> <li><a href="/pl/Tinderbox" title="pl/Tinderbox">Tinderbox</a> <a class="external" href="http://tinderbox.mozilla.org/showbuilds.cgi"></a>: Pokazuje status drzewa. Zajrzyj tam zanim pobierzesz źródła, albo coś wyślesz do repozytorium.</li> <li><a href="/pl/Crash_reporting" title="pl/Crash_reporting">Crash tracking</a>: <a class="link-https" href="https://crash-reports.mozilla.com/reports">Socorro</a>, <a class="external" href="http://talkback-public.mozilla.org/search/start.jsp">Talkback</a></li> <li><a class="external" href="http://graphs.mozilla.org/">graphs.mozilla.org</a> analiza wydajności.</li> </ul> <p><span class="alllinks"><a href="/Special:Tags?tag=Programowanie_Mozilli:Narz%C4%99dzia&language=pl" title="Special:Tags?tag=Programowanie_Mozilli:Narzędzia&language=pl">Pokaż wszystkie...</a></span></p> <h4 id="Powi.C4.85zane_tematy" name="Powi.C4.85zane_tematy">Powiązane tematy</h4> <dl><dd> <a href="/pl/QA" title="pl/QA">Kontrola Jakości</a> </dd></dl></td> </tr> </tbody> -</table> -<p><span class="comment">Categories</span></p> -<p><span class="comment">Interwiki Language Links</span></p> -<p> </p> -<p> </p> -<p>{{ languages( { "de": "de/Mozilla_entwickeln", "en": "en/Developing_Mozilla", "es": "es/Desarrollando_Mozilla", "fr": "fr/D\u00e9veloppement_de_Mozilla", "ja": "ja/Developing_Mozilla", "pt": "pt/Desenvolvimento_Mozilla", "zh-cn": "cn/\u5f00\u53d1Mozilla" } ) }}</p> diff --git a/files/pl/orphaned/przygotowanie_środowiska_programowania_rozszerzenia/index.html b/files/pl/orphaned/przygotowanie_środowiska_programowania_rozszerzenia/index.html deleted file mode 100644 index ac082ea18b..0000000000 --- a/files/pl/orphaned/przygotowanie_środowiska_programowania_rozszerzenia/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Przygotowanie środowiska programowania rozszerzenia -slug: orphaned/Przygotowanie_środowiska_programowania_rozszerzenia -tags: - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie -original_slug: Przygotowanie_środowiska_programowania_rozszerzenia ---- -<p> </p> -<p>W tym artykule przedstawiono propozycje skonfigurowania aplikacji Mozilla w celu dostosowania jej do potrzeb programowania rozszerzeń.</p> -<h3 id="Preferencje_programistyczne" name="Preferencje_programistyczne">Preferencje programistyczne</h3> -<p>Ustawienie wymienionych niżej preferencji ułatwi debugowanie kodu (jednak wiązać się z tym będzie spadek wydajności).</p> -<p>Informacje na temat ustawiania preferencji można znaleźć w artykule <a class="external" href="http://www.mozilla.org/support/firefox/edit">Editing Configuration Files</a> (Edytowanie plików konfiguracyjnych). Uwaga: niektórych z omawianych preferencji domyślnie nie ma liście <tt>about:config</tt> — w takim przypadku należy utworzyć nowe wpisy (typu „wartość logiczna”).</p> -<p>Przed dokonaniem tych zmian należy zapoznać się z instrukcją tworzenia osobnego profilu do celów testowych, przedstawioną w sekcji <a href="#Profil_testowy">Profil testowy</a>.</p> -<ul> - <li><b>javascript.options.showInConsole</b> = <b>true</b>. Włącza rejestrowanie błędów występujących w plikach chrome w <a href="pl/Konsola_b%c5%82%c4%99d%c3%b3w">Konsoli błędów</a>.</li> - <li><b>nglayout.debug.disable_xul_cache</b> = <b>true</b>. Wyłącza pamięć podręczną XUL, w wyniku czego modyfikacje okien i okien dialogowych nie wymagają ponownego uruchomienia przeglądarki. Warunkiem działania tego ustawienia jest <a href="#U.C5.BCywanie_katalog.C3.B3w_zamiast_archiw.C3.B3w_JAR">Używanie katalogów zamiast archiwów JAR</a>. Zmiany w nakładkach XUL nadal wymagają ponownego załadowania dokumentu, do którego stosowana jest nakładka.</li> - <li><b>browser.dom.window.dump.enabled</b> = <b>true</b>. Włącza możliwość stosowania wyrażenia dump() do wyświetlania tekstu w standardowej konsoli. Więcej informacji można znaleźć w artykule {{ Domxref("window.dump") }}. W skrypcie uprzywilejowanym można także skorzystać z interfejsu {{ Interface("nsIConsoleService") }}.</li> - <li><b>javascript.options.strict</b> = <b>true</b>. Włącza restrykcyjne ostrzeżenia JavaScript w <a href="pl/Konsola_b%c5%82%c4%99d%c3%b3w">Konsoli błędów</a>. Jako że wielu programistów nie włącza tego ustawienia, obok ostrzeżeń dotyczących tworzonego rozszerzenia wyświetlana może być duża liczba innych ostrzeżeń dotyczących problemów związanych z kodem tworzonym przez te osoby. Takie komunikaty można odfiltrować, korzystając z rozszerzenia <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/1815">Console<sup>2</sup></a>.</li> -</ul> -<h3 id="Rozszerzenia_wspomagaj.C4.85ce_programowanie" name="Rozszerzenia_wspomagaj.C4.85ce_programowanie">Rozszerzenia wspomagające programowanie</h3> -<p>Poniższe rozszerzenia mogą być przydatne podczas programowania.</p> -<ul> - <li>Inspektor DOM, dostępny jako opcja w instalacji niestandardowej.</li> - <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/216">Venkman</a>, debuger kodu JavaScript.</li> - <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Rozszerzenie dla programistów rozszerzeń</a></li> - <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/1815">Console<sup>2</sup></a></li> - <li><a class="link-https" href="https://addons.mozilla.org/firefox/4453">Lista Chrome</a></li> - <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a></li> - <li><a class="external" href="http://xpcomviewer.mozdev.org">XPCOMViewer</a>, inspektor XPCOM</li> -</ul> -<h3 id="Profil_testowy" name="Profil_testowy">Profil testowy</h3> -<p>Aby uniknąć spadku wydajności związanego z ustawieniem preferencji dotyczących programowania i zainstalowaniem dodatkowych rozszerzeń, a także w celu zabezpieczenia się przed utratą własnych danych, można utworzyć osobny profil przeznaczony do testów pisanego oprogramowania.</p> -<p>Przypisanie wartości 1 do zmiennej środowiskowej MOZ_NO_REMOTE pozwala na uruchomienie dwóch kopii programu Firefox, każdej z osobnym profilem. W systemie Windows można na przykład skorzystać z poniższego pliku wsadowego w celu uruchomienia Firefoksa z profilem testowym, niezależnie od tego, czy „zwykły” Firefox jest już uruchomiony. (Przyjęto założenie, że profil testowy nosi nazwę „dev”):</p> -<pre class="eval">set MOZ_NO_REMOTE=1 -start "" "%ProgramFiles%\Mozilla Firefox\firefox.exe" -P dev -</pre> -<p>Aby uruchomić program Firefox z domyślnym profilem wystarczy po prostu jak zwykle użyć poleceń "firefox" lub "firefox -P default".</p> -<h3 id="Lokalizacja_tworzonego_kodu" name="Lokalizacja_tworzonego_kodu">Lokalizacja tworzonego kodu</h3> -<p>Aby uniknąć ciągłego ponownego instalowania tworzonego rozszerzenia za każdym razem, gdy dokonane zostaną jakieś zmiany, a także w celu ochrony plików źródłowych przed przypadkowym usunięciem przy odinstalowywaniu rozszerzenia, kod źródłowy można umieścić poza profilem w wybranej przez siebie lokalizacji.</p> -<ol> - <li>Znajdź identyfikator rozszerzenia w zawartym w nim pliku install.rdf</li> - <li>W katalogu katalog_profilu/extensions/ utwórz plik o nazwie takiej, jak powyższy identyfikator (np. `katalog_profilu/extensions/{46D1B3C0-DB7A-4b1a-863A-6EE6F77ECB58}`) (<a class="external" href="http://kb.mozillazine.org/Profile_folder">Znajdź katalog profilu</a>)</li> - <li>Plik ten powinien zawierać ścieżkę do folderu zawierającego plik install.rdf tworzonego rozszerzenia. (np. `/pełna/ścieżka/do/mojegoRozszerzenia`)</li> - <li>Zapisz plik w folderze extensions używanego profilu i uruchom ponownie aplikację.</li> -</ol> -<h3 id="U.C5.BCywanie_katalog.C3.B3w_zamiast_archiw.C3.B3w_JAR" name="U.C5.BCywanie_katalog.C3.B3w_zamiast_archiw.C3.B3w_JAR">Używanie katalogów zamiast archiwów JAR</h3> -<p>Niezależnie od tego, czy pliki chrome rozszerzenia będą docelowo przechowywane w archiwach JAR, czy w katalogach, podczas programowania zalecana jest ta druga technika ze względu na związane z nią ułatwienia. Jeżeli w finalnej wersji mają być zastosowane archiwa JAR, w czasie programowania można korzystać ze struktury katalogów, edytując plik chrome.manifest. Na przykład zamiast poleceń</p> -<pre class="eval">content myExtension jar:chrome/myExtension.jar!/content/ -</pre> -<p>należy użyć</p> -<pre class="eval">content myExtension chrome/content/ -</pre> -<p> </p> -<p> </p> -<p> </p> -<p> </p> -<p> </p> -<div class="noinclude"> - </div> -<p> </p> diff --git a/files/pl/orphaned/tutorial_lokalizacji_rozszerzeń_do_firefoksa_i_thunderbirda_dla_wersji_1.0_i_wyższych/index.html b/files/pl/orphaned/tutorial_lokalizacji_rozszerzeń_do_firefoksa_i_thunderbirda_dla_wersji_1.0_i_wyższych/index.html deleted file mode 100644 index 99eafa64f0..0000000000 --- a/files/pl/orphaned/tutorial_lokalizacji_rozszerzeń_do_firefoksa_i_thunderbirda_dla_wersji_1.0_i_wyższych/index.html +++ /dev/null @@ -1,143 +0,0 @@ ---- -title: >- - Tutorial lokalizacji rozszerzeń do Firefoksa i Thunderbirda dla wersji 1.0 i - wyższych -slug: >- - orphaned/Tutorial_lokalizacji_rozszerzeń_do_Firefoksa_i_Thunderbirda_dla_wersji_1.0_i_wyższych -tags: - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie -original_slug: >- - Tutorial_lokalizacji_rozszerzeń_do_Firefoksa_i_Thunderbirda_dla_wersji_1.0_i_wyższych ---- -<p> -</p> -<h3 id="Wprowadzenie"> Wprowadzenie </h3> -<p>Aby dobrze zlokalizować na język polski rozszerzenie potrzeba (nie)dużo wiedzy i samozaparcia. -Wbrew pozorom nie jest to jednak takie trudne i mając trochę wiedzy komputerowej można szybko nauczyć się tej magii. </p> -<h4 id="Potrzebna_wiedza:">Potrzebna wiedza:</h4> -<ul><li> Trochę umiejętności obsługi komputera i programów -</li><li> Znajomość języka angielskiego -</li><li> Znajomość języka polskiego (dysleksja i dysgrafia dyskwalifikują chętnego) -</li></ul> -<p><br> -</p> -<h4 id="Potrzebne_narz.C4.99dzia_.28najprostszy_zestaw.29">Potrzebne narzędzia (najprostszy zestaw)</h4> -<ul><li> Edytor tekstu z możliwością kodowania UTF-8 i wyłączenia BOM (ang. Byte Order Mark - znacznik kolejności bajtów). Zalecany przez moją osobę - <a class="external" href="http://www.pspad.com/en/">PSPad</a>. Posiada jeszcze wiele innych przydatnych podczas pracy lokalizatora funkcji, no i jest oczywiście freeware! -</li><li> Kompresor, dekompresor plików - każdy, który dobrze radzi sobie z plikami spakowanymi za pomocą kompresji <code>.zip</code>. Moje zalecenie - <a class="external" href="http://pl.wikipedia.org/wiki/Total_Commander">Total Commander</a> - Tak! Otóż TC z zainstalowanymi wtyczkami WCX to jest totalne ułatwienie pracy z rozszerzeniami. Wszystkie potrzebne wtyczki posiada wersja <a class="external" href="http://totalcmd.pl/powerpack">TC PowerPack</a>. -</li></ul> -<h3 id="Jak.3F"> Jak? </h3> -<p>Wiedza jest, narzędzia też, no to zaczynamy odczarowywać rozszerzenia i zajrzyjmy do ich wnętrza. Jak? Prosta sprawa. Rozszerzenia to nic innego niż archiwum <code>.zip</code>, ale zamiast rozszerzenia <code>.zip</code> posiadają rozszerzenie pliku <code>.xpi</code>. Skoro <code>.xpi</code> to nic innego niż <code>.zip</code>, więc potraktujmy je jakimś dekompresorem. No i cóż się okazuje? W środku znajdują się katalogi i pliki mniej więcej o takiej strukturze: -</p> -<h4 id="Katalogi:">Katalogi:</h4> -<ul><li> <code>chrome</code> - właściwe bebechy rozszerzenia -</li><li> <code>default</code> - domyślne ustawienia rozszerzenia -</li></ul> -<h4 id="Pliki">Pliki</h4> -<ul><li> <code>chrome.manifest</code> - plik instalacyjny -</li><li> <code>install.rdf</code> - plik instalacyjny -</li></ul> -<p>Ale znowu niespodzianka. Katalog "<code>chrome</code>" zawiera znowu jakiś spakowany plik o rozszerzeniu <code>.jar</code>. Taka budowa rozszerzenia wskazuje, że działa ono także w systemie Linux. Bez paniki. Plik <code>.jar</code>, to nic innego jak plik <code>.zip</code> tylko z rozszerzeniem <code>.jar</code>. Tak więc dekompresor szybciutko daje sobie z nim radę i w środku znowu widzimy katalogi: -</p> -<ul><li> <code>content</code> - to budowa rozszerzenia pliki <code>.xul</code> i <code>.js</code> -</li><li> <code>locale</code> - to nas najbardziej interesuje, tu są katalogi i pliki językowe -</li><li> <code>skin</code> - obrazki, plik <code>.css</code> -</li></ul> -<p>Skoro przebrnęliśmy przez gąszcz spakowanych archiwów, katalogów i plików, wiemy co w nich się znajduje - przedpole zostało przygotowane. Zabierajmy się zatem do roboty. -</p> -<h3 id="locale"> locale </h3> -<p>Jak wcześniej wspomniałem to co nas najbardziej interesuje, to katalog "<code>locale</code>", w którym znajdują się podkatalogi lokalizacji tzn. języków na jakie to rozszerzenie zostało przetłumaczone. Jeśli w nim znajduje się katalog "<code>pl-PL</code>" lub "<code>pl</code>" to nie mamy tutaj nic do roboty, bo już ktoś zrobił to co my chcieliśmy zrobić. Jeśli natomiast takiego katalogu nie ma, to jest robota dla nas. -</p><p>Ponieważ dla wszystkich aplikacji Mozilli podstawowym językiem jest angielski-amerykański (en-US), on też posłuży nam jako podstawa tłumaczenia na język polski, a robimy to w następujący sposób: -</p> -<ul><li> kopiujemy katalog "<code>en-US</code>" w dowolne miejsce na dysku -</li><li> zmieniamy mu nazwę na "<code>pl-PL</code>" -</li><li> przystępujemy do tłumaczenia -</li></ul> -<p>Zanim jednak zaczniemy tłumaczenie proponuję zainstalowanie rozszerzenia w wersji angielskiej (jeśli nie ma pliku przeznaczonego dla konkretnej wersji językowej programu, to domyślnie instaluje się wersja angielska). Będzie łatwiej wykonywać tłumaczenie widząc umiejscowienie tłumaczonych elementów. -</p><p><em>No to teraz przypatrzmy się, co znajduje się w tym katalogu lokalizacji.</em> -</p><p>Otóż, może w nim znajdować się kolejny podkatalog albo pliki. Jeśli jest podkatalog, to interesujące nas pliki będą wewnątrz tego podkatalogu i trzeba do nich dotrzeć. Niemniej w obu przypadkach docieramy do następujących plików: -</p> -<ul><li> <code>contents. rdf</code> - dane instalacyjne (czasami może go nie być, dane instalacyjne zostały umieszczone we wcześniejszych plikach instalacyjnych) -</li><li> pliki z rozszerzeniem <code>.dtd</code> lub <code>.ent</code> - dane z tych plików pobierane są przez pliki <code>*.xul</code> -</li><li> pliki z rozszerzeniem <code>.properties</code> - dane z tych plików pobierane są przez pliki <code>*.js</code> -</li></ul> -<p>Wszystkie te pliki zawierają elementy, które trzeba przetłumaczyć. Uruchamiamy edytor tekstu (przypominam o ustawieniu edytora na kodowanie <strong>UTF-8</strong> i nie wstawianie BOM) i zacznijmy od pliku "<code>contents.rdf</code>". -</p> -<h3 id="contents.rdf"><code>contents.rdf</code></h3> -<p>Zmieniamy w nim następujące elementy: -<code>en-US</code> na <code>pl-PL</code></li></ul> -Jeśli są: -- English (US) na Polski (PL) -- <code>chrome:author="xxxxxxxxxx"</code> na <code>chrome:author="twoje_nazwisko"</code> -</p> -<h3 id=".dtd"><code>.dtd</code></h3> -<p><em>Teraz plik <code>.dtd</code></em>: -Znajdujemy w nim wiersze wyglądające mniej więcej tak: -</p> -<pre><!ENTITY xxxxxxxxxxxx "Zzzzzzzzz"></pre> -<p><em>gdzie:</em> <code>Zzzzzzzzz</code> jest elementem do tłumaczenia, czyli tłumaczymy to co znajduje się pomiędzy znakami cytowania <code>" "</code>. </p><p>Należy zwrócić baczną uwagę, aby nie zgubić żadnych innych znaków w encji (entity), bo wówczas po zainstalowaniu rozszerzenia będziemy mieli doczynienie ze zjawiskiem "<strong>czerwonych znaków</strong>" na dole okna przeglądarki lub nie będzie działało rozszerzenie. -<strong>Uwaga!</strong> W tłumaczonym tekście nie wolno używać następujących znaków: -</p> -<pre>Niedozwolone Zamienniki - & &amp; - < &lt; - > &gt; - " &quot; - % &#037; - ' &apos; -</pre> -<h3 id=".properties"><code>.properties</code></h3> -<p>No to jeszcze tylko plik <code>*.properties</code>. Ten znowu wygląda inaczej - nie mogliby jakoś tego ujednolicić? No niestety nie, bo inne są wymagania i przetwarzanie w plikach <code>*.xul</code> i <code>*.js</code>. Wiersze w tym pliku mają postać: -<code>xxxxxxxxxx=Zzzzzzzzz</code>. Proste! No tak - proste i łatwo określić co się w nich tłumaczy. Wszystko po znaku równości (<code>=</code>). -</p><p><strong>Uwaga!</strong> W tłumaczonym tekście nie wolno używać następujących znaków: -</p> -<pre>Niedozwolone Zamienniki - " \" - ' \' - \ \\ -</pre> -<p>Czyli dany znak trzeba poprzedzić odwróconym ukośnikiem "<code>\</code>" -</p> -<h3 id="Kilka_uwag_na_koniec"> Kilka uwag na koniec</h3> -<p>Uff! Robota z tłumaczeniem zakończona. Teraz trzeba uporządkować ten cały bałagan i sprawdzić nasz wysiłek intelektualny i umysłowy, a więc spakować wszystkie pliki i katalogi tak, aby struktura ich wyglądała jak na początku i zainstalować rozszerzenie. -</p><p><em>Zabieramy się za to w następujący sposób:</em> -</p> -<ul><li> Kopiujemy katalog "<code>pl-PL</code>" do katalogu "<code>locale</code>" -</li><li> Usuwamy z niego wszystkie pozostałe lokalizacje -</li><li> Pakujemy katalogi znajdujące się poprzednio w archiwum <code>*.jar</code> do takiego samego archiwum (plik <code>.zip</code> z nazwą <code>.jar</code>) i umieszczamy go w katalogu <code>chrome</code> -</li></ul> -<p>Teraz należałoby wszystkie pliki i katalogi spakować do archiwum <code>*.xpi</code>, ale to za chwilę, bo w plikach instalacyjnych należy dokonać kilku zmian, tak aby nasza nowa lokalizacja została rozpoznana przez aplikację. W tym celu musimy wyedytować pliki <code>install.rdf</code> i <code>chrome.manifest</code>: -</p> -<h4 id="chrome.manifest"><code>chrome.manifest</code></h4> -<p>W pliku <code>chrome.manifest</code> w wierszu wyglądającym mniej więcej tak: -</p> -<pre>locale console2 en-US jar:chrome/console2.jar!/locale/en-US/console2/ </pre> -<p><em>gdzie:</em> <code>console2</code> w tym przykładzie są nazwami katalogów rozszerzenia <code>Console2</code>, w innym będą inne nazwy, zmieniamy "<code>en-US</code>" na "<code>pl-PL</code>" -</p><p>Pozostałe takie wiersze z określeniami innych lokalizacji usuwamy. -</p> -<h4 id="install.rdf"><code>install.rdf</code></h4> -<p>W pliku <code>install.rdf</code> w wierszu o takim wyglądzie: -</p> -<pre><description>Krótki_opis_rozszerzenia.</description></pre> <code>Krótki_opis_rozszerzenia</code> jest po angielsku, zamieniamy na opis po polsku. -<p><em>Jeśli jest wiersz:</em> -</p> -<pre><em:locale>locale/en-US/jakaś_nazwa/<em:locale></pre> -<p>zmieniamy w nim "<code>en-US</code>" na "<code>pl-PL</code>", pozostałe podobne wiersze usuwamy. -Teraz już ostatni krok przed instalacją rozszerzenia - pakujemy wszystkie katalogi i pliki do archiwum <code>.zip</code> z rozszerzeniem <code>.xpi</code>. -</p><p>Teraz sprawdzenie tego co zrobiliśmy, czyli instalacja naszego rozszerzenia i później jego korekty. -</p><p>Jeśli dotrwałeś do tego momentu, to znaczy, że jesteś zdesperowany, aby tłumaczyć rozszerzenia, zatem należy ci się nagroda. -</p><p>Jak wcześniej wspomniałem polecam do pracy z rozszerzeniami <a class="external" href="http://pl.wikipedia.org/wiki/Total_Commander">Total Commandera</a> z zainstalowanymi wtyczkami <code><a class="external" href="http://totalcmd.pl/powerpack">WCX</a></code>. Dzięki nim odpada cały galimatias z rozpakowywaniem i pakowaniem archiwów. Po prostu archiwa otwiera i operuje się na nich jak na zwykłych katalogach. Pozostaje tylko końcowe spakowanie do pliku <code>*.xpi</code>, które też można ułatwić maksymalnie. -</p> -<h3 id="Po.C5.BCyteczne_odno.C5.9Bniki">Pożyteczne odnośniki</h3> -<ol><li> <a class="external" href="http://venus.ci.uw.edu.pl/~milek/slowniki/zasady.htm">Przekład tekstów informatycznych na polski</a> -</li><li> <a class="external" href="http://www.aries.com.pl/grzegorzj/gram/gram00.html">Gramatyka języka polskiego</a> -</li><li> <a href="pl/Rozszerzenia">Mozilla Developer Center po polsku</a> -</li><li> <a class="external" href="http://kb.mozillazine.org/Getting_started_with_extension_development">Tworzenie rozszerzeń na MozzilaZine</a> -</li><li> <a class="external" href="http://roachfiend.com/archives/2004/12/08/how-to-create-firefox-extensions/">Tworzenie rozszerzeń</a> -</li><li> <a class="external" href="http://www.orablogs.com/duffblog/archives/000536.html">">Tworzenie rozszerzeń</a> -</li><li> <a class="external" href="http://sjp.pwn.pl/">Słownik Języka Polskiego</a> -</li></ol> -<p>-- <br> -Napisał: <strong>Leszek (Teo) Życzkowski</strong> -</p> diff --git a/files/pl/orphaned/web/api/childnode/index.html b/files/pl/orphaned/web/api/childnode/index.html deleted file mode 100644 index 474d201570..0000000000 --- a/files/pl/orphaned/web/api/childnode/index.html +++ /dev/null @@ -1,191 +0,0 @@ ---- -title: ChildNode -slug: orphaned/Web/API/ChildNode -tags: - - API - - DOM - - Experimental - - Interface - - NeedsTranslation - - Node - - TopicStub -translation_of: Web/API/ChildNode -original_slug: Web/API/ChildNode ---- -<div>{{APIRef("DOM")}}</div> - -<p>The <code><strong>childNodes</strong></code> interface contains methods that are particular to {{domxref("Node")}} objects that can have a parent.</p> - -<p><code>childNodes</code> is a raw interface and no object of this type can be created; it is implemented by {{domxref("Element")}}, {{domxref("DocumentType")}}, and {{domxref("CharacterData")}} objects.</p> - -<h2 id="Properties">Properties</h2> - -<p><em>There are neither inherited, nor specific properties.</em></p> - -<h2 id="Methods">Methods</h2> - -<p><em>There are no inherited methods.</em></p> - -<dl> - <dt>{{domxref("childNodes.remove()")}} {{experimental_inline}}</dt> - <dd>Removes this <code>childNodes</code> from the children list of its parent.</dd> - <dt>{{domxref("childNodes.before()")}} {{experimental_inline}}</dt> - <dd>Inserts a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects in the children list of this <code>childNodes</code>'s parent, just before this <code>childNodes</code>. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd> - <dt>{{domxref("childNodes.after()")}} {{experimental_inline}}</dt> - <dd>Inserts a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects in the children list of this <code>childNodes</code>'s parent, just after this <code>childNodes</code>. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd> - <dt>{{domxref("childNodes.replaceWith()")}} {{experimental_inline}}</dt> - <dd>Replaces this <code>childNodes</code> in the children list of its parent with a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd> -</dl> - -<h2 id="Specifications">Specifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specification</th> - <th scope="col">Status</th> - <th scope="col">Comment</th> - </tr> - <tr> - <td>{{SpecName('DOM WHATWG', '#interface-childnode', 'childNodes')}}</td> - <td>{{Spec2('DOM WHATWG')}}</td> - <td>Split the <code>ElementTraversal</code> interface in {{domxref("ParentNode")}} and <code>childNodes</code>. <code>previousElementSibling</code> and <code>nextElementSibling</code> are now defined on the latter. The {{domxref("CharacterData")}} and {{domxref("DocumentType")}} implemented the new interfaces. Added the <code>remove()</code>, <code>before()</code>, <code>after()</code> and <code>replaceWith()</code> methods.</td> - </tr> - <tr> - <td>{{SpecName('Element Traversal', '#interface-elementTraversal', 'ElementTraversal')}}</td> - <td>{{Spec2('Element Traversal')}}</td> - <td>Added the initial definition of its properties to the <code>ElementTraversal</code> pure interface and use it on {{domxref("Element")}}.</td> - </tr> - </tbody> -</table> - -<h2 id="Polyfill">Polyfill</h2> - -<p>External on github: <a href="https://github.com/seznam/JAK/blob/master/lib/polyfills/childNode.js">childNode.js</a></p> - -<h2 id="Browser_compatibility">Browser compatibility</h2> - -<p>{{ CompatibilityTable }}</p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Chrome</th> - <th>Edge</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Basic support (on {{domxref("Element")}})</td> - <td>{{CompatChrome(1.0)}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatGeckoDesktop(23)}}</td> - <td>9.0</td> - <td>10.0</td> - <td>4.0</td> - </tr> - <tr> - <td>Support on {{domxref("DocumentType")}} and {{domxref("CharacterData")}} {{experimental_inline}}</td> - <td>{{CompatChrome(23.0)}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatGeckoDesktop(23)}}</td> - <td>{{CompatNo}}</td> - <td>16.0</td> - <td>{{CompatNo}}</td> - </tr> - <tr> - <td><code>remove()</code>{{experimental_inline}}</td> - <td>{{CompatChrome(29.0)}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatGeckoDesktop(23)}}</td> - <td>{{CompatNo}}</td> - <td>16.0</td> - <td>{{CompatNo}}</td> - </tr> - <tr> - <td><code>before()</code>, <code>after()</code>, and <code>replaceWith()</code> {{experimental_inline}}</td> - <td>{{CompatChrome(54.0)}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatGeckoDesktop(49)}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatOpera(39)}}</td> - <td>{{CompatNo}}</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Android</th> - <th>Android Webview</th> - <th>Edge</th> - <th>Firefox Mobile (Gecko)</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - <th>Chrome for Android</th> - </tr> - <tr> - <td>Basic support (on {{domxref("Element")}})</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatGeckoMobile(23)}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>10.0</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - </tr> - <tr> - <td>Support on {{domxref("DocumentType")}} and {{domxref("CharacterData")}} {{experimental_inline}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatGeckoMobile(23)}}</td> - <td>{{CompatNo}}</td> - <td>16.0</td> - <td>{{CompatNo}}</td> - <td>{{CompatVersionUnknown}}</td> - </tr> - <tr> - <td><code>remove()</code>{{experimental_inline}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatGeckoMobile(23)}}</td> - <td>{{CompatNo}}</td> - <td>16.0</td> - <td>{{CompatNo}}</td> - <td>{{CompatVersionUnknown}}</td> - </tr> - <tr> - <td><code>before()</code>, <code>after()</code>, and <code>replaceWith()</code> {{experimental_inline}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatChrome(54.0)}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatGeckoMobile(49)}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatOperaMobile(39)}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatChrome(54.0)}}</td> - </tr> - </tbody> -</table> -</div> - -<h2 id="See_also">See also</h2> - -<ul> - <li>The {{domxref("ParentNode")}} pure interface.</li> - <li> - <div class="syntaxbox">Object types implementing this pure interface: {{domxref("CharacterData")}}, {{domxref("Element")}}, and {{domxref("DocumentType")}}.</div> - </li> -</ul> diff --git a/files/pl/orphaned/web/api/childnode/remove/index.html b/files/pl/orphaned/web/api/childnode/remove/index.html deleted file mode 100644 index 6b77c445b2..0000000000 --- a/files/pl/orphaned/web/api/childnode/remove/index.html +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: ChildNode.remove() -slug: orphaned/Web/API/ChildNode/remove -translation_of: Web/API/ChildNode/remove -original_slug: Web/API/ChildNode/remove ---- -<div>{{APIRef("DOM")}}</div> - -<p>Metoda <code><strong>ChildNode.remove()</strong></code> usuwa obiekt z drzewa, do którego należy.</p> - -<h2 id="Składnia">Składnia</h2> - -<pre class="syntaxbox"><em>node</em>.remove(); -</pre> - -<h2 id="Przykład">Przykład</h2> - -<h3 id="Użycie_remove()">Użycie <code>remove()</code></h3> - -<pre class="brush: html"><div id="div-01">To jest div-01</div> -<div id="div-02">To jest div-02</div> -<div id="div-03">To jest div-03</div> -</pre> - -<pre class="brush: js">var el = document.getElementById('div-02'); -el.remove(); // Usuwa div z ID 'div-02' -</pre> - -<h3 id="ChildNode.remove()_jest_poza_zakresem"><code>ChildNode.remove()</code> jest poza zakresem</h3> - -<p>Metoda <code>remove()</code> nie wchodzi w zakres wyrażenia <code>with</code>. Zobacz {{jsxref("Symbol.unscopables")}}, aby uzyskać więcej informacji.</p> - -<pre class="brush: js">with(node) { - remove(); -} -// ReferenceError: remove is not defined </pre> - -<h2 id="Polyfill">Polyfill</h2> - -<p>Można utworzyć polyfill metody <code>remove()</code> w Internet Explorer 9 (lub wyższej wersji) za pomocą następującego kodu: </p> - -<pre class="brush: js">// from:https://github.com/jserz/js_piece/blob/master/DOM/ChildNode/remove()/remove().md -(function (arr) { - arr.forEach(function (item) { - if (item.hasOwnProperty('remove')) { - return; - } - Object.defineProperty(item, 'remove', { - configurable: true, - enumerable: true, - writable: true, - value: function remove() { - this.parentNode.removeChild(this); - } - }); - }); -})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);</pre> - -<h2 id="Specyfikacje">Specyfikacje</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specification</th> - <th scope="col">Status</th> - <th scope="col">Comment</th> - </tr> - <tr> - <td>{{SpecName('DOM WHATWG', '#dom-childnode-remove', 'ChildNode.remove')}}</td> - <td>{{Spec2('DOM WHATWG')}}</td> - <td>Initial definition.</td> - </tr> - <tr> - <td>{{SpecName('DOM4', '#dom-childnode-remove', 'ChildNode.remove')}}</td> - <td>{{Spec2('DOM4')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2> - -<div>{{Compat("api.ChildNode.remove")}}</div> - -<h2 id="Zobacz_również">Zobacz również</h2> - -<ul> - <li>The {{domxref("ChildNode")}} pure interface.</li> - <li> - <div class="syntaxbox">Object types implementing this pure interface: {{domxref("CharacterData")}}, {{domxref("Element")}}, and {{domxref("DocumentType")}}.</div> - </li> -</ul> diff --git a/files/pl/orphaned/web/api/elementcssinlinestyle/style/index.html b/files/pl/orphaned/web/api/elementcssinlinestyle/style/index.html deleted file mode 100644 index 3760e21a4d..0000000000 --- a/files/pl/orphaned/web/api/elementcssinlinestyle/style/index.html +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: element.style -slug: orphaned/Web/API/ElementCSSInlineStyle/style -tags: - - DOM - - Dokumentacja_Gecko_DOM - - Gecko - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Web/API/ElementCSSInlineStyle/style -original_slug: Web/API/ElementCSSInlineStyle/style ---- -<p>{{ ApiRef("DOM") }}</p> - -<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3> - -<p>Zwraca obiekt reprezentujący atrybut <code>style</code> elementu.</p> - -<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3> - -<pre class="eval">var div = document.getElementById("div1"); -div.style.marginTop = ".25in"; -</pre> - -<h3 id="Uwagi" name="Uwagi">Uwagi</h3> - -<p>Ponieważ własność <code>style</code> reprezentuje atrybut <code>style</code>, który ma najwyższy priorytet w kaskadzie CSS, własność ta jest użyteczna by ustawić styl określonego elementu. Nie przyda się jednak do sprawdzania stylu elementu, ponieważ zależy ona tylko od atrybutu <code>style</code>, a nie od reguł stylów określonych gdziekolwiek indziej. Możesz użyć <code><a href="/pl/DOM/window.getComputedStyle" title="pl/DOM/window.getComputedStyle">window.getComputedStyle</a></code>, by sprawdzić styl elementu.</p> - -<p>Zobacz listę <a href="/pl/DOM/CSS" title="pl/DOM/CSS">własności CSS dostępnych w DOM</a>, gdzie znajdziesz też dodatkowe uwagi o zastosowaniu własności <code>style</code>.</p> - -<p>Ogólnie rzecz biorąc, lepiej jest użyć własność <code>style </code>zamiast <code>elt.setAttribute('style', '...')</code>, ponieważ użycie <code>style</code> nie nadpisze innych własności CSS, które mogły być wcześniej określone atrybutem <code>style</code>.</p> - -<p>Styli nie można ustawiać poprzez przekazywania łańcucha znaków do atrybutu <code>style</code> (tylko odczyt), np. <code>elt.style = "color: blue;"</code>. Jest to niemożliwe ponieważ atrybut stylu zwraca obiekt <code>CSSStyleDeclaration</code> . Zamiast tego, możesz ustawić poszczególne własności atrybutu <code>style</code> w ten sposób:</p> - -<pre class="eval">elt.style.color = "blue"; // Directly - -var st = elt.style; -st.color = "blue"; // Indirectly -</pre> - -<p>Poniższy kod wyświetli nazwy wszystkich własności stylu, wartości ustawione dla elementu <code>elt</code> oraz dziedziczone 'przeliczone'' wartości:</p> - -<pre class="eval">var elt = document.getElementById("elementIdHere"); -var out = ""; -var st = elt.style; -var cs = window.getComputedStyle(z, null); -for (x in st) - out += " " + x + " = '" + st[x] + "' > '" + cs[x] + "'\n"; -</pre> - -<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3> - -<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle">DOM Level 2 Style: ElementCSSInlineStyle.style</a></p> diff --git a/files/pl/orphaned/web/api/htmlorforeignelement/dataset/index.html b/files/pl/orphaned/web/api/htmlorforeignelement/dataset/index.html deleted file mode 100644 index e85163f19a..0000000000 --- a/files/pl/orphaned/web/api/htmlorforeignelement/dataset/index.html +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: HTMLElement.dataset -slug: orphaned/Web/API/HTMLOrForeignElement/dataset -translation_of: Web/API/HTMLOrForeignElement/dataset -original_slug: Web/API/HTMLOrForeignElement/dataset ---- -<div>{{ APIRef("HTML DOM") }}</div> - -<p><span class="seoSummary">Właściwość <code><strong>dataset</strong></code> interfejsu {{domxref("HTMLElement")}} pozwala na odczyt/zapis <a href="/en/HTML/Global_attributes#attr-data-*" title="https://developer.mozilla.org/en/HTML/Global_attributes#attr-data-*">niestandardowcyh atrybutów</a> (<code>data-*</code>) elementu.</span> Dostęp ten jest możliwy w HTMLu jak i w DOMie. It is a <a href="/en/DOM/DOMStringMap" title="en/DOM/DOMStringMap">map of DOMString</a>, one entry for each custom data attribute. Zauważ że właściwość<strong> </strong><code>dataset</code><strong> </strong>można odczytać, ale nie zmieniać bezpośrednio. Zamiast tego, wszystkie zapisy muszą być wykonywane na pojedynczych polach <code>dataset</code>, które odpowiadają atrybutom danych. Note also that an HTML <code><strong>data-</strong></code><em>attribute</em> and its corresponding DOM<strong> </strong><code>dataset.</code><em>property</em> do not share the same name, but they are always similar:</p> - -<ul> - <li>The name of a custom data attribute in HTML begins with <code>data-</code>. It must contain only letters, numbers and the following characters: dash (<code>-</code>), dot (<code>.</code>), colon (<code>:</code>), underscore (<code>_</code>) -- but NOT any ASCII capital letters (<code>A</code> to <code>Z</code>).</li> - <li>The name of a custom data attribute in JavaScript is the name of the same HTML attribute but in camelCase and with no dashes, dots, etc.</li> -</ul> - -<p>In addition to the information below, you'll find a how-to guide for using HTML data attributes in our article <a href="/en-US/docs/Learn/HTML/Howto/Use_data_attributes">Using data attributes.</a></p> - -<h3 id="Zmiana_nazw">Zmiana nazw</h3> - -<p>dash-style to camelCase: A custom data attribute name is transformed to a key for the {{ domxref("DOMStringMap") }} entry with the following rules</p> - -<ul> - <li>the prefix <code>data-</code> is removed (including the dash);</li> - <li>for any dash (<code>U+002D</code>) followed by an<span style="line-height: 1.5;"> ASCII lowercase letter </span><code>a</code><span style="line-height: 1.5;"> to </span><code>z</code><span style="line-height: 1.5;">, the dash is removed and the letter is transformed into its uppercase counterpart;</span></li> - <li>other characters (including other dashes) are left unchanged.</li> -</ul> - -<p>camelCase to dash-style: The opposite transformation, that maps a key to an attribute name, uses the following rules:</p> - -<ul> - <li>Restriction: A dash must not be immediately followed by an ASCII lowercase letter <code>a</code> to <code>z</code> (before the transformation);</li> - <li>a prefix <code>data-</code> is added;</li> - <li>any ASCII uppercase letter <code>A</code> to <code>Z</code> is transformed into a dash followed by its lowercase counterpart;</li> - <li>other characters are left unchanged.</li> -</ul> - -<p>The restriction in the rules above ensures that the two transformations are the inverse one of the other.</p> - -<p>For example, the attribute named <code>data-abc-def</code> corresponds to the key <code>abcDef</code>.</p> - -<ul> -</ul> - -<h3 id="Dostęp_do_wartości">Dostęp do wartości</h3> - -<ul> - <li>Attributes can be set and read by using the camelCase name (the key) like an object property of the dataset, as in <em>element.</em>dataset.<em>keyname</em></li> - <li>Attributes can also be set and read using the object-properties bracket-syntax, as in <em>element.</em>dataset[<em>keyname</em>]</li> - <li>The <a href="/en-US/docs/Web/JavaScript/Reference/Operators/in">in operator</a> can be used to check whether a given atttribute exists.</li> -</ul> - - - -<h3 id="Ustawianie_wartości">Ustawianie wartości</h3> - -<ul> - <li>Podawana podczas ustawiania atrybutu wartość jest zawsze zapisywana jako łańcuch znaków, np. <code>null</code> jest zapisywane jako "null".</li> - <li>Usunięcie atrybutu jest możliwe przy pomocy <a href="/en-US/docs/Web/JavaScript/Reference/Operators/delete">operatora delete</a>.</li> -</ul> - -<h2 id="Składnia">Składnia</h2> - -<ul> - <li><em>string</em> = <em>element</em>.<strong>dataset</strong>.<em>camelCasedName</em>;</li> - <li><em>element.</em><strong>dataset</strong>.<em>camelCasedName</em> = <em>string</em>;</li> - <br> - <li><em>string</em> = <em>element</em>.<strong>dataset</strong>[<em>camelCasedName</em>];</li> - <li><em>element</em>.<strong>dataset</strong>[<em>camelCasedName</em>] = <em>string</em>;</li> - <br> - <li><em>Custom data attributes can also be set directly on HTML elements, but attribute names must use the data- syntax above. </em></li> -</ul> - -<h2 id="Przykłady">Przykłady</h2> - -<pre class="brush: html"><div id="user" data-id="1234567890" data-user="johndoe" data-date-of-birth>John Doe</div></pre> - -<pre class="brush: js">const el = document.querySelector('#user'); - -// el.id == 'user' -// el.dataset.id === '1234567890' -// el.dataset.user === 'johndoe' -// el.dataset.dateOfBirth === '' - -// set the data attribute -el.dataset.dateOfBirth = '1960-10-03'; -// Result: el.dataset.dateOfBirth === 1960-10-03 - -delete el.dataset.dateOfBirth; -// Result: el.dataset.dateOfBirth === undefined - -// 'someDataAttr' in el.dataset === false -el.dataset.someDataAttr = 'mydata'; -// Result: 'someDataAttr' in el.dataset === true -</pre> - -<h2 id="Specyfikacje">Specyfikacje</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specyfikacja</th> - <th scope="col">Status</th> - <th scope="col">Komentarz</th> - </tr> - <tr> - <td>{{SpecName('HTML WHATWG', "dom.html#dom-dataset", "HTMLElement.dataset")}}</td> - <td>{{Spec2('HTML WHATWG')}}</td> - <td>No change from latest snapshot, {{SpecName('HTML5.1')}}</td> - </tr> - <tr> - <td>{{SpecName('HTML5.1', "dom.html#dom-dataset", "HTMLElement.dataset")}}</td> - <td>{{Spec2('HTML5.1')}}</td> - <td>Snapshot of {{SpecName('HTML WHATWG')}}, no change from {{SpecName('HTML5 W3C')}}</td> - </tr> - <tr> - <td>{{SpecName('HTML5 W3C', "dom.html#dom-dataset", "HTMLElement.dataset")}}</td> - <td>{{Spec2('HTML5 W3C')}}</td> - <td>Snapshot of {{SpecName('HTML WHATWG')}}, initial definition.</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility">Browser compatibility</h2> - - - -<p>{{Compat("api.HTMLElement.dataset")}}</p> - -<h2 id="Zobacz_także">Zobacz także</h2> - -<ul> - <li>The HTML <code><a href="/en-US/docs/Web/HTML/Global_attributes/data-*"><strong>data-*</strong></a></code> class of global attributes.</li> - <li><a href="/en-US/docs/Learn/HTML/Howto/Use_data_attributes">Używanie atrybutów danych</a></li> - <li>{{domxref("Element.getAttribute()")}} and {{domxref("Element.setAttribute()")}}</li> -</ul> diff --git a/files/pl/orphaned/web/api/htmlorforeignelement/tabindex/index.html b/files/pl/orphaned/web/api/htmlorforeignelement/tabindex/index.html deleted file mode 100644 index 355ef13072..0000000000 --- a/files/pl/orphaned/web/api/htmlorforeignelement/tabindex/index.html +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: element.tabIndex -slug: orphaned/Web/API/HTMLOrForeignElement/tabIndex -tags: - - DOM - - Dokumentacja_Gecko_DOM - - Gecko - - Wszystkie_kategorie -translation_of: Web/API/HTMLOrForeignElement/tabIndex -original_slug: Web/API/HTMLOrForeignElement/tabIndex ---- -<div> - {{APIRef}}</div> -<div> - </div> -<div> - <span style="font-size: 2.14285714285714rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;">Podsumowanie</span></div> -<p>Pobiera/ustawia kolejność tabulacji dla bieżącego elementu.</p> -<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2> -<pre class="syntaxbox">element.tabIndex = <em>indeks</em> -</pre> -<ul> - <li><code>indeks</code> to liczba</li> -</ul> -<h2 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h2> -<pre class="brush:js">var b1 = document.getElementById("button1"); - -b1.tabIndex = 1;</pre> -<h2 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h2> -<ul> - <li><a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-2-HTML-20001113/html.html#ID-40676705">tabIndex </a></li> -</ul> diff --git a/files/pl/orphaned/web/api/navigator/registercontenthandler/index.html b/files/pl/orphaned/web/api/navigator/registercontenthandler/index.html deleted file mode 100644 index 9f138e2111..0000000000 --- a/files/pl/orphaned/web/api/navigator/registercontenthandler/index.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Navigator.registerContentHandler -slug: orphaned/Web/API/Navigator/registerContentHandler -tags: - - DOM - - Dokumentacja_Gecko_DOM - - Gecko - - Wszystkie_kategorie -translation_of: Web/API/Navigator/registerContentHandler -original_slug: Web/API/Navigator/registerContentHandler ---- -<p>{{ ApiRef() }}</p> - -<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3> - -<p>Pozwala stronom na zarejestrowanie się jako możliwe serwisy obsługujące zawartości konkretnego typu MIME.</p> - -<p>{{ Note("Strony internetowe mogą zarejestrować tylko siebie jako serwisy obsługujące zawartość. Ze względów bezpieczeństwa nie jest możliwe, aby rozszerzenie lub strona internetowa zarejestrowały inną stronę do obsługi zawartości.") }}</p> - -<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3> - -<pre class="eval">window.navigator.registerContentHandler(<i>mimeType</i>, -<i>uri</i>, -<i>title</i>); -</pre> - -<ul> - <li><code>mimeType</code> jest żądanym typem MIME zapisanym jako łańcuch znaków.</li> - <li><code>uri</code> jest adresem URI uchwytu, zapisanym jako łańcuch znaków.</li> - <li><code>title</code> jest tytułem uchwytu, przedstawionym użytkownikowi jako łańcuch znaków.</li> -</ul> - -<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3> - -<pre class="eval">navigator.registerContentHandler("application/vnd.mozilla.maybe.feed", - "<span class="nowiki">http://www.przyklad.tld/?foo=%s</span>", - "Mój Czytnik Kanałów"); -</pre> - -<h3 id="Uwagi" name="Uwagi">Uwagi</h3> - -<p>W <a href="pl/Firefox_2">Firefoksie 2</a> obsługiwane są tylko typy MIME <code>application/vnd.mozilla.maybe.feed</code>, <code>application/atom+xml</code> oraz <code>application/rss+xml</code>. Wszystkie wartości mają ten sam efekt, a zarejestrowane strony obsługujące otrzymają kanały we wszystkich wersjach Atom i RSS.</p> - -<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3> - -<p>Określona przez <a class="external" href="http://whatwg.org/specs/web-apps/current-work/#custom-handlers">szkic roboczy Web Applications 1.0</a> organizacji WHATWG.</p> - -<div class="noinclude"> </div> - -<p>{{ languages( { "en": "en/DOM/window.navigator.registerContentHandler", "ja": "ja/DOM/window.navigator.registerContentHandler" } ) }}</p> diff --git a/files/pl/orphaned/web/api/parentnode/children/index.html b/files/pl/orphaned/web/api/parentnode/children/index.html deleted file mode 100644 index f7f80ac704..0000000000 --- a/files/pl/orphaned/web/api/parentnode/children/index.html +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: ParentNode.children -slug: orphaned/Web/API/ParentNode/children -tags: - - API - - Dzieci - - Dziecko - - Kolekcja HTML - - Potomek - - Potomkowie - - Właściwość - - węzeł -translation_of: Web/API/ParentNode/children -original_slug: Web/API/ParentNode/children ---- -<div>{{ APIRef("DOM") }}</div> - -<p><span class="seoSummary">The {{domxref("ParentNode")}} właściwość <code><strong>children</strong></code> jest właściwością tylko do odczytu (read-only) która zwraca aktualną kolekcję {{domxref("HTMLCollection")}} zawierającą wszystkie elementy podrzędne {{domxref("Element", "elements")}} węzła, na którym został wywołany.</span></p> - -<h2 id="Składnia">Składnia</h2> - -<pre class="syntaxbox notranslate">let <var>children</var> = <var>node</var>.children;</pre> - -<h3 id="Value">Value</h3> - -<p>{{ domxref("HTMLCollection") }} aktualna, uporządkowana kolekcja elementów DOM które są potomkami <code><var>node</var></code>. Możesz otrzymać pojedynczych potomków kolekcji używając albo {{domxref("HTMLCollection.item()", "item()")}} metody na kolekcji, albo używając notacji w stylu tablicowym języka JavaScript.</p> - -<p>Jeżeli element node nie ma potomków, wtedy <code>children</code> jest pustą listą o długości 0 (<code>length</code> of <code>0)</code>.</p> - -<h2 id="Przykład">Przykład</h2> - -<pre class="brush: js notranslate">const foo = document.getElementById('foo'); -for (let i = 0; i < foo.children.length; i++) { - console.log(foo.children[i].tagName); -} -</pre> - -<h2 id="Uzupełnienie">Uzupełnienie</h2> - -<pre class="brush: js notranslate">// Nadpisuje natywny prototyp 'children'. -// Dodaje Document & DocumentFragment wsparcie dla IE9 & Safari. -// Zwraca tablicę zamiast HTMLCollection. -;(function(constructor) { - if (constructor && - constructor.prototype && - constructor.prototype.children == null) { - Object.defineProperty(constructor.prototype, 'children', { - get: function() { - let i = 0, node, nodes = this.childNodes, children = []; - while (node = nodes[i++]) { - if (node.nodeType === 1) { - children.push(node); - } - } - return children; - } - }); - } -})(window.Node || window.Element); -</pre> - -<h2 id="Specyfikacja">Specyfikacja</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Specification</th> - <th scope="col">Status</th> - <th scope="col">Comment</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('DOM WHATWG', '#dom-parentnode-children', 'ParentNode.children')}}</td> - <td>{{Spec2('DOM WHATWG')}}</td> - <td>Wstępna definicja</td> - </tr> - </tbody> -</table> - -<h2 id="Zgodność_z_przeglądarkami">Zgodność z przeglądarkami</h2> - -<div class="hidden">Tablica zgodności na tej stronie jest generowana z danych strukturalnych. Jeśli chcesz przyczynić się do do tych danych, proszę sprawdź <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> i wyślij nam swoją propozycję (a pull request).</div> - -<p>{{Compat("api.ParentNode.children")}}</p> - -<h2 id="Zobacz_także">Zobacz także</h2> - -<ul> - <li>Interfejsy {{domxref("ParentNode")}} {{domxref("ChildNode")}}.</li> - <li> - <div class="syntaxbox">Typy obiektów implementujące ten interfejs: {{domxref("Document")}}, {{domxref("Element")}}, {{domxref("DocumentFragment")}}.</div> - </li> - <li> - <div class="syntaxbox">{{domxref("Node.childNodes")}}</div> - </li> -</ul> diff --git a/files/pl/orphaned/web/api/parentnode/index.html b/files/pl/orphaned/web/api/parentnode/index.html deleted file mode 100644 index f2d4862961..0000000000 --- a/files/pl/orphaned/web/api/parentnode/index.html +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: ParentNode -slug: orphaned/Web/API/ParentNode -tags: - - API - - DOM - - Finding Elements - - Finding Nodes - - Interface - - Locating Elements - - Locating Nodes - - Managing Elements - - Managing Nodes - - Mixin - - NeedsTranslation - - Node - - ParentNode - - Reference - - Selectors - - TopicStub -translation_of: Web/API/ParentNode -original_slug: Web/API/ParentNode ---- -<div>{{APIRef("DOM")}}</div> - -<p><span class="seoSummary">The <code><strong>ParentNode</strong></code> mixin contains methods and properties that are common to all types of {{domxref("Node")}} objects that can have children.</span> It's implemented by {{domxref("Element")}}, {{domxref("Document")}}, and {{domxref("DocumentFragment")}} objects.</p> - -<p>See <a href="/en-US/docs/Web/API/Document_object_model/Locating_DOM_elements_using_selectors">Locating DOM elements using selectors</a> to learn how to use <a href="/en-US/docs/Web/CSS/CSS_Selectors">CSS selectors</a> to find nodes or elements of interest.</p> - -<h2 id="Properties">Properties</h2> - -<dl> - <dt>{{domxref("ParentNode.childElementCount")}} {{readonlyInline}}</dt> - <dd>Returns the number of children of this <code>ParentNode</code> which are elements.</dd> - <dt>{{domxref("ParentNode.children")}} {{readonlyInline}}</dt> - <dd>Returns a live {{domxref("HTMLCollection")}} containing all of the {{domxref("Element")}} objects that are children of this <code>ParentNode</code>, omitting all of its non-element nodes.</dd> - <dt>{{domxref("ParentNode.firstElementChild")}} {{readonlyInline}}</dt> - <dd>Returns the first node which is both a child of this <code>ParentNode</code> <em>and</em> is also an <code>Element</code>, or <code>null</code> if there is none.</dd> - <dt>{{domxref("ParentNode.lastElementChild")}} {{readonlyInline}}</dt> - <dd>Returns the last node which is both a child of this <code>ParentNode</code> <em>and</em> is an <code>Element</code>, or <code>null</code> if there is none.</dd> -</dl> - -<h2 id="Methods">Methods</h2> - -<dl> - <dt>{{domxref("ParentNode.append()")}} {{experimental_inline}}</dt> - <dd>Inserts a set of {{domxref("Node")}} objects or {{domxref("DOMString")}} objects after the last child of the <code>ParentNode</code>. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd> - <dt>{{domxref("ParentNode.prepend()")}} {{experimental_inline}}</dt> - <dd>Inserts a set of {{domxref("Node")}} objects or {{domxref("DOMString")}} objects before the first child of the <code>ParentNode</code>. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd> - <dt>{{domxref("ParentNode.querySelector()")}}</dt> - <dd>Returns the first {{domxref("Element")}} with the current element as root that matches the specified group of selectors.</dd> - <dt>{{domxref("ParentNode.querySelectorAll()")}}</dt> - <dd>Returns a {{domxref("NodeList")}} representing a list of elements with the current element as root that matches the specified group of selectors.</dd> -</dl> - -<h2 id="Specification">Specification</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specification</th> - <th scope="col">Status</th> - <th scope="col">Comment</th> - </tr> - <tr> - <td>{{SpecName('DOM WHATWG', '#parentnode', 'ParentNode')}}</td> - <td>{{Spec2('DOM WHATWG')}}</td> - <td>Split the <code>ElementTraversal</code> interface into {{domxref("ChildNode")}} and {{domxref("ParentNode")}}. The {{domxref("ParentNode.firstElementChild")}}, {{domxref("ParentNode.lastElementChild")}}, and {{domxref("ParentNode.childElementCount")}} properties are now defined on the latter. Added the {{domxref("ParentNode.children")}} property, and the {{domxref("ParentNode.querySelector()")}}, {{domxref("ParentNode.querySelectorAll()")}}, {{domxref("ParentNode.append()")}}, and {{domxref("ParentNode.prepend()")}} methods.</td> - </tr> - <tr> - <td>{{SpecName('Element Traversal', '#interface-elementTraversal', 'ElementTraversal')}}</td> - <td>{{Spec2('Element Traversal')}}</td> - <td>Added the initial definition of its properties to the <code>ElementTraversal</code> pure interface and used it on {{domxref("Element")}}.</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility">Browser compatibility</h2> - - - -<p>{{Compat("api.ParentNode")}}</p> - -<h2 id="See_also">See also</h2> - -<ul> - <li>The {{domxref("ChildNode")}} pure interface.</li> - <li> - <div class="syntaxbox">Object types implementing this mixin: {{domxref("Document")}}, {{domxref("Element")}}, and {{domxref("DocumentFragment")}}.</div> - </li> -</ul> diff --git a/files/pl/orphaned/web/api/stylesheet/ownerrule/index.html b/files/pl/orphaned/web/api/stylesheet/ownerrule/index.html deleted file mode 100644 index 5e80ebe2da..0000000000 --- a/files/pl/orphaned/web/api/stylesheet/ownerrule/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: stylesheet.ownerRule -slug: orphaned/Web/API/Stylesheet/ownerRule -tags: - - DOM - - Dokumentacja_Gecko_DOM - - Gecko - - Wszystkie_kategorie -original_slug: Web/API/Stylesheet/ownerRule ---- -<p>{{ ApiRef() }}</p> -<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3> -<p>Jeżeli arkusz stylów pochodzi z reguły @import, własność <b>ownerRule</b> będzie zawierać regułę CSSImportRule.</p> -<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3> -<pre class="eval"><i>rule</i> = stylesheet.ownerRule -</pre> -<h3 id="Parametry" name="Parametry">Parametry</h3> -<ul> - <li><code>rule</code> jest łańcuchem zawierającym importowaną regułę w dokumencie HTML lub XML.</li> -</ul> -<h3 id="Uwagi" name="Uwagi">Uwagi</h3> -<p>Zauważ, że jeżeli wartość własności <b>ownerNode</b> bieżącego elementu <a href="pl/STYLE">STYLE</a> wynosi NULL, wówczas reguła <b>ownerRule</b> zwróci !!TODO!!. I odwrotnie.</p> -<h3 id="Specyfikacja" name="Specyfikacja">Specyfikacja</h3> -<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSStyleSheet-ownerRule">ownerRule </a></p> -<p>{{ languages( { "en": "en/DOM/stylesheet.ownerRule" } ) }}</p> diff --git a/files/pl/orphaned/web/api/uievent/cancelbubble/index.html b/files/pl/orphaned/web/api/uievent/cancelbubble/index.html deleted file mode 100644 index af37387a13..0000000000 --- a/files/pl/orphaned/web/api/uievent/cancelbubble/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: event.cancelBubble -slug: orphaned/Web/API/UIEvent/cancelBubble -tags: - - DOM - - Wszystkie_kategorie -translation_of: Web/API/UIEvent/cancelBubble -original_slug: Web/API/UIEvent/cancelBubble ---- -<p>{{ ApiRef() }}</p> -<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3> -<p>Wskazuje, czy zostało anulowane bąbelkowanie tego zdarzenia.</p> -<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h3> -<pre class="eval">bool = event.cancelBubble -</pre> -<p>{{ languages( { "en": "en/DOM/event.cancelBubble" } ) }}</p> diff --git a/files/pl/orphaned/web/guide/events/creating_and_triggering_events/index.html b/files/pl/orphaned/web/guide/events/creating_and_triggering_events/index.html deleted file mode 100644 index 48b07b10ce..0000000000 --- a/files/pl/orphaned/web/guide/events/creating_and_triggering_events/index.html +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: dispatchEvent - przykład -slug: orphaned/Web/Guide/Events/Creating_and_triggering_events -tags: - - DOM - - Dokumentacja_Gecko_DOM - - Gecko - - Wszystkie_kategorie -translation_of: Web/Guide/Events/Creating_and_triggering_events -translation_of_original: Web/Guide/Events/Event_dispatching_example -original_slug: Web/Guide/Events/Creating_and_triggering_events ---- -<div class="noinclude"> - {{ ApiRef() }}</div> -<p>Poniższy przykład przedstawia symulację kliknięcia w pole wyboru opartą o metody DOM. Możesz zobaczyć <a class="external" href="http://developer.mozilla.org/samples/domref/dispatchEvent.html">przykład w działaniu</a>.</p> -<pre class="eval">function simulateClick() { - var evt = <a href="pl/DOM/document.createEvent">document.createEvent</a>("MouseEvents"); - evt.<a href="pl/DOM/event.initMouseEvent">initMouseEvent</a>("click", true, true, window, - 0, 0, 0, 0, 0, false, false, false, false, 0, null); - var cb = document.getElementById("checkbox"); - var canceled = !cb.<a href="pl/DOM/element.dispatchEvent">dispatchEvent</a>(evt); - if(canceled) { - // metoda obsługi zdarzenia wywołała preventDefault - alert("canceled"); - } else { - // nie wywołano preventDefault - alert("not canceled"); - } -} -</pre> -<p> </p> -<p> </p> -<div class="noinclude"> - </div> -<p>{{ languages( { "en": "en/DOM/dispatchEvent_example", "es": "es/DOM/dispatchEvent_example", "fr": "fr/DOM/dispatchEvent_exemple" } ) }}</p> diff --git a/files/pl/orphaned/web/guide/html/html5/index.html b/files/pl/orphaned/web/guide/html/html5/index.html deleted file mode 100644 index 67660867ab..0000000000 --- a/files/pl/orphaned/web/guide/html/html5/index.html +++ /dev/null @@ -1,173 +0,0 @@ ---- -title: HTML5 -slug: orphaned/Web/Guide/HTML/HTML5 -tags: - - CSS3 - - HTML - - HTML 5 -translation_of: Web/Guide/HTML/HTML5 -original_slug: Web/Guide/HTML/HTML5 ---- -<p><span class="seoSummary"><strong>HTML5</strong> jest najnowszą wersją standardu opisującego język <a href="/pl/docs/HTML" title="HTML">HTML</a>. </span>Termin ten możemy zdefiniować na dwa sposoby:</p> - -<ul> - <li><span class="seoSummary">Jest to nowa wersja <em>języka</em> HTML, zawierająca nowe elementy, atrybuty i zachowania,</span></li> - <li><span class="seoSummary">większy zestaw technologii, które pozwala na bardziej różnorodne i potężne tworzenie stron i aplikacji internetowych.</span> Zestaw ten czasem nazywamy <em>HTML5 & friends</em>, jednak często skracamy do nazwy po prostu <em>HTML5</em>.</li> -</ul> - -<p>Zawarta poniżej treść przeznaczona jest do zastosowania przez wszystkich programistów, strona zawiera dużo informacji na temat technologii HTML5, która została opisana w kilku grupach podzielonych według ich funkcji.</p> - -<ul> - <li><em>Semantyka</em>: pozwala na bardziej precyzyjne opisanie zawartości.</li> - <li><em>Komunikacja</em>: pozwala w sposób nowoczesny na komunikację z serwerem.</li> - <li><em>Offline & Storage</em>: pozwala stronom internetowym na bardziej efektywne przechowywanie danych lokalnie i w trybie offline.</li> - <li><em>Multimedia</em><strong>: odtwarzanie plików audio i wideo bezpośrednio z przeglądarki.</strong></li> - <li><em>Efekty i Grafika 2D/3D</em>: pozwala w znacznie bardziej zróżnicowany sposób prezentować możliwości stron lub aplikacji internetowych.</li> - <li><em>Wydajność & Integracja</em>: zapewnia większą prędkość i lepszą optymalizację wykorzystania sprzętu komputerowego.</li> - <li><em>Dostęp do urządzenia</em><strong>: zastosowanie w wielu urządzeniach wejścia i wyjścia.</strong></li> - <li><em>Style</em>: pozwala autorom na tworzenie ładniejszych motywów.</li> -</ul> - -<div class="cleared row topicpage-table"> -<h2 id="Semantyka" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3827/HTML5_Semantics_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">Semantyka</h2> - -<dl> - <dt><a href="/pl/docs/Web/Guide/HTML/Sekcje_oraz_konspekt_dokumentu_HTML5" title="Elementy sekcji stosowane w dokumencie HTML5">Elementy sekcji zawarte w dokumencie HTML5</a></dt> - <dd>Poznaj nowe elementy przedstawiające sekcje dokumentu wprowadzone do HTML5: {{HTMLElement("section")}}, {{HTMLElement("article")}}, {{HTMLElement("nav")}}, {{HTMLElement("header")}}, {{HTMLElement("footer")}} i {{HTMLElement("aside")}}.</dd> - <dt><a href="/en-US/docs/Using_HTML5_audio_and_video" title="Using_audio_and_video_in_Firefox">Zastosowanie elementów audio i video</a></dt> - <dd>Elementy {{HTMLElement("audio")}} i {{HTMLElement("video")}} pozwalają zagnieżdżać i zarządzać zawartością multimediów.</dd> - <dt><a href="/en-US/docs/HTML/Forms_in_HTML" title="Formularze w HTML5">Formularze w HTML5</a></dt> - <dd>Spojrzenie na ulepszenia formularzy sieciowych w HTML5: wymuszenie poprawności API, kilka nowych atrybutów, nowe wartości dla atrybutów {{HTMLElement("input")}} {{htmlattrxref("type", "input")}} i nowego elementu {{HTMLElement("output")}}.</dd> - <dt>Nowe <span style="line-height: 1.5;">semantyczne </span><span style="line-height: 1.5;">elementy </span></dt> - <dd>Obok sekcji, elementów mediów i formularzy, są liczne, nowe elementy takie jak: {{HTMLElement("mark")}}, {{HTMLElement("figure")}}, {{HTMLElement("figcaption")}}, {{HTMLElement("data")}}, {{HTMLElement("time")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}}, lub {{HTMLElement("meter")}} i {{HTMLElement("main")}}, zwiększenie ilości <a href="/pl/docs/Web/HTML/Element" title="HTML/HTML5/HTML5_element_list">elementów poprawności HTML 5</a>.</dd> - <dt>Ulepszenia w {{HTMLElement("iframe")}}</dt> - <dd>Używając atrybutów {{htmlattrxref("sandbox", "iframe")}}, {{htmlattrxref("seamless", "iframe")}} i {{htmlattrxref("srcdoc", "iframe")}} , autorzy mogą teraz precyzyjniej określać poziom bezpieczeństwa i pożądane wyświetlanie elementów {{HTMLElement("iframe")}}.</dd> - <dt><a href="/en-US/docs/MathML" title="MathML">MathML</a></dt> - <dd>Pozwala na bezpośrednie umieszczanie formuł matematycznych.</dd> - <dt><a href="/en-US/docs/HTML/HTML5/Introduction_to_HTML5" title="HTML/HTML5/Introduction_to_HTML5">Wprowadzenie do HTML5</a></dt> - <dd>Ten artykuł pokazuje jak przekazać przeglądarce, że używasz HTML 5 na swojej stronie internetowej lub w aplikacji.</dd> - <dt><a href="/en-US/docs/HTML/HTML5/HTML5_Parser" title="HTML/HTML5/HTML5 parser">Parser zgodny z HTML5</a></dt> - <dd>Parser, który przetwarza dokument HTML na DOM, został rozszerzony i teraz precyzyjnie definiuje zachowanie we wszystkich przypadkach, nawet w wypadku niepoprawnego HTML-a. To prowadzi do znacznie większej przewidywalności zachowania strony i współpracy między przeglądarkami zgodnymi z HTML 5.</dd> -</dl> - -<h2 id="Połączenia" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3839/HTML5_Connectivity_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">Połączenia</h2> - -<dl> - <dt><a href="/en-US/docs/WebSockets" title="WebSockets">Web Sockets (dwukierunkowa komunikacja z serwerem)</a></dt> - <dd>Pozwala tworzyć stabilne połączenie pomiędzy stroną i serwerem, i wymieniać nie-HTML-owe dane.</dd> - <dt><a href="/en-US/docs/Server-sent_events/Using_server-sent_events" title="Server-sent_events/Using_server-sent_events">Server-Sent Events (zdarzenia wysłane przez serwer)</a></dt> - <dd>Pozwala serwerowi na "własnowolne" wysyłanie zdarzeń do klienta, inaczej niż w przypadku klasycznego paradygmatu, w którym serwer mógł wysyłać dane tylko w odpowiedzi na zapytanie klienta.</dd> - <dt><a href="/en-US/docs/WebRTC" title="WebRTC">WebRTC</a></dt> - <dd>Ta technologia, w której RTC oznacza Komunikację Czasu Rzeczywistego(Real-Time Communication), pozwala na łączenie się z innymi i kontrolowanie wideokonferencji bezpośrednio z przeglądarki, bez potrzeby korzystania z wtyczek lub zewnętrznych aplikacji.</dd> -</dl> - -<h2 id="Tryb_Offline_i_przechowywanie" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3833/HTML5_Offline_Storage_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">Tryb Offline i przechowywanie</h2> - -<dl> - <dt><a href="/en-US/docs/HTML/Using_the_application_cache" title="Offline_resources_in_Firefox">Zasoby offline: pamięć cache aplikacji</a></dt> - <dd>Firefox w pełni wspiera specyfikację zasobów offline HTML5. Większość innych przeglądarek wspiera ją w podobnym stopniu.</dd> - <dt><a href="/en-US/docs/Online_and_offline_events" title="Online_and_offline_events">Zdarzenia online i offline</a></dt> - <dd>Firefox 3 wspiera zdarzenia WHATWG online i offline, dzięki czemu aplikacje i dodatki mogą wykryć czy istnieje aktywne połączenie internetowe, a także wykrywać kiedy połączenie wygaśnie i kiedy jest aktywne.</dd> - <dt><a href="/en-US/docs/DOM/Storage" title="DOM/Storage">Sesje WHATWG po stronie klienta i trwałe przechowywanie (aka Magazyn DOM)</a></dt> - <dd>Sesje po stronie klienta i trwałe magazynowanie pozwalają aplikacjom sieciowym przechowywać dane strukturalne po stronie klienta.</dd> - <dt><a href="/en-US/docs/IndexedDB" title="IndexedDB">IndexedDB</a></dt> - <dd>IndexedDB jest sieciowym standardem przechowywania znacznych ilości danych strukturalnych w przeglądarce i wysokiej wydajności wyszukiwania w tych danych za pomocą indeksów.</dd> - <dt><a href="/en-US/docs/Using_files_from_web_applications" title="Using_files_from_web_applications">Używanie plików z aplikacji internetowych</a></dt> - <dd>Wsparcie dla nowego API plików HTML5 zostało dodane do Gecko, tworząc możliwość dostępu aplikacji internetowych do plików lokalnych wybranych przez użytkownika. Obejmuje też wsparcie dla wielokrotnego wyboru plików z użyciem <span style="font-family: monospace;">{{HTMLElement("input")}}</span> z <strong><a href="/en-US/docs/HTML/Element/Input#attr-type" title="HTML/Element/input#attr-type">atrybutem type</a></strong> <span style="font-family: courier new;">file</span> i nowym atrybutem elementu: <a href="/en-US/docs/HTML/Element/Input#attr-multiple" title="HTML/Element/input#attr-multiple"><strong>multiple</strong></a>. Istnieje także <a href="/en-US/docs/DOM/FileReader" title="DOM/FileReader"><code>FileReader</code></a>.</dd> -</dl> - -<h2 id="Multimedia" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3835/HTML5_Multimedia_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">Multimedia</h2> - -<dl> - <dt><a href="/en-US/docs/Using_HTML5_audio_and_video" title="Using_audio_and_video_in_Firefox">Zastosowanie elementów audio i video w HTML5</a></dt> - <dd>Znaczniki {{HTMLElement("audio")}} i {{HTMLElement("video")}} pozwalają osadzać i manipulować nowymi zawartościami multimedialnymi.</dd> - <dt><a href="/en-US/docs/WebRTC" title="WebRTC">WebRTC</a></dt> - <dd>Ta technologia, w której RTC oznacza Komunikację Czasu Rzeczywistego(Real-Time Communication), pozwala na łączenie się z innymi i kontrolowanie wideokonferencji bezpośrednio z przeglądarki, bez potrzeby korzystania z wtyczek lub zewnętrznych aplikacji.</dd> - <dt><a href="/en-US/docs/DOM/Using_the_Camera_API" title="DOM/Using_the_Camera_API">Używanie API kamery internetowej</a></dt> - <dd>Pozwala używać, manipulować i przechowywać obrazy z kamerki komputerowej.</dd> - <dt>Track and WebVTT</dt> - <dd>Znacznik {{HTMLElement("track")}} pozwala tworzyć napisy i rozdziały. <a href="/en-US/docs/HTML/WebVTT" title="HTML/WebVTT">WebVTT</a> jest formatem ścieżek tekstowych.</dd> -</dl> - -<h2 id="EFEKTY_I_GRAFIKA_3D" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3841/HTML5_3D_Effects_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">EFEKTY I GRAFIKA 3D</h2> - -<dl> - <dt><a href="/en-US/docs/Canvas_tutorial" title="Przewodnik po Canvas">Przewodnik po Canvas</a></dt> - <dd>Informacje o nowym elemencie <code>{{HTMLElement("canvas")}}</code> wraz z opisem jak działa użyty do rysowania grafik i obiektów w Firefoksie.</dd> - <dt><a href="/en-US/docs/Drawing_text_using_a_canvas" title="Drawing_text_using_a_canvas">HTML5 text API dla elementów <canvas></a></dt> - <dd>HTML5 text API jest teraz wspierane przez elementy {{HTMLElement("canvas")}}.</dd> - <dt><a href="/en-US/docs/WebGL" title="WebGL">WebGL</a></dt> - <dd>WebGL przenosi grafikę 3D do sieci poprzez wprowadzenie API, które ściśle odpowiada OpenGl ES 2.0 i może być używane w znacznikach HTML5 {{HTMLElement("canvas")}}.</dd> - <dt><a href="/en-US/docs/SVG" title="SVG">SVG (Scalable Vector Graphics) - skalowalna grafika wektorowa </a></dt> - <dd>Bazujący na XML-u format grafiki wektorowej, który może być bezpośrednio osadzony w HTML-u.</dd> -</dl> - -<div class="section"> -<h2 id="WYDAJNOŚĆ_i_iNTEGRACJA" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3831/HTML5_Performance_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">WYDAJNOŚĆ i iNTEGRACJA</h2> - -<dl> - <dt><a href="/en-US/docs/DOM/Using_web_workers" title="Using web workers">Web Workers</a></dt> - <dd>Umożliwia przekazanie działania JavaScript do wątków w tle, dzięki czemu zapobiega spowalnianiu wydarzeń interaktywnych.</dd> - <dt><code><a href="/en-US/docs/DOM/XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a></code> Poziom 2</dt> - <dd>Umożliwia asynchroniczne pobieranie części strony, co umożliwia wyświetlanie elementów dynamicznych, zmieniających się w zależności od czasu i działań użytkownika. Jest to "następca" <a href="/en-US/docs/AJAX" title="AJAX">Ajax-a.</a></dd> - <dt>JIT-compiling JavaScript engines (kompilowalne silniki JavaScript)</dt> - <dd>Nowa generacja silników JavaScript jest o wiele potężniejsza i ma świetną wydajność.</dd> - <dt><a href="https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history" title="DOM/Manipulating_the_browser_history">API do obsługi przycisku wstecz (History API)</a></dt> - <dd>Pozwala manipulować historią przeglądania. Jest użyteczne zwłaszcza na stronach ładujących interaktywnie nowe informacje.</dd> - <dt><a href="/en-US/docs/HTML/Content_Editable" title="HTML/Content Editable">Atrybut contentEditable: przekształć swoją stronę w encyklopedię!</a></dt> - <dd>HTML5 ustandaryzował atrybut contentEditable. Dowiedz się więcej o tej właściwości.</dd> - <dt><a href="/en-US/docs/DragDrop/Drag_and_Drop" title="DragDrop/Drag_and_Drop">Przeciągnij i upuść</a></dt> - <dd>API 'przeciągnij i upuść' w HTML5 wspiera przeciąganie i upuszczanie elementów wewnątrz strony i pomiędzy stronami. Upraszcza to także API dla dodatków i aplikacji bazujących na technologiach Mozilli.</dd> - <dt><a href="/en-US/docs/Focus_management_in_HTML" title="Focus_management_in_HTML">Zarządzanie aktywnością w HTML</a></dt> - <dd>Nowe atrybuty HTML5 <code>activeElement</code> i <code>hasFocus</code> są już wspierane.</dd> - <dt><a href="/en-US/docs/Web-based_protocol_handlers" title="Web-based_protocol_handlers">Obsługa protokołów opartych na sieci</a></dt> - <dd>Możesz teraz zarejestrować aplikacje internetowe jako obsługę protokołów używając funkcji <code>navigator.registerProtocolHandler().</code></dd> - <dt><a href="/en-US/docs/DOM/window.requestAnimationFrame" title="DOM/window.requestAnimationFrame"><code>requestAnimationFrame</code></a></dt> - <dd>Pozwala kontrolować renderowanie animacji dla uzyskania optymalnej wydajności.1</dd> - <dt><a href="/en-US/docs/DOM/Using_full-screen_mode" title="DOM/Using_full-screen_mode">Pełnoekranowe API</a></dt> - <dd>Kontroluje użycie całego ekranu dla stron internetowych lub aplikacji sieciowych bez wyświetlania UI przeglądarki.</dd> - <dt><a href="/en-US/docs/API/Pointer_Lock_API" title="API/Pointer_Lock_API">Blokowanie kursora</a></dt> - <dd>Powala zablokować wskaźnik do zawartości, więc gry i podobne aplikacje nie utracą aktywności kiedy kursor będzie na granicy okna.</dd> - <dt><a href="/en-US/docs/Online_and_offline_events" title="Online_and_offline_events">Zdarzenia online i offline</a></dt> - <dd>Aby stworzyć dobrze obsługującą tryb offline aplikację internetową trzeba wiedzieć, kiedy aplikacja jest rzeczywiście offline. Prawdę mówiąc, musisz wiedzieć też, kiedy aplikacja powróci do stanu online.</dd> -</dl> - -<h2 id="DOSTĘP_DO_URZĄDZENIA" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3837/HTML5_Device_Access_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">DOSTĘP DO URZĄDZENIA</h2> - -<dl> - <dt></dt> - <dt><a href="/en-US/docs/DOM/Using_the_Camera_API" title="DOM/Using_the_Camera_API">Używanie API kamery internetowej</a></dt> - <dd>Pozwala używać, manipulować i przechowywać obrazy z kamerki komputerowej.</dd> - <dt><a href="/en-US/docs/DOM/Touch_events" title="DOM/Touch_events">Zdarzenia dotykowe</a></dt> - <dd>Narzędzia do obsługi zdarzeń tworzonych przez użytkownika używającego ekranu dotykowego.</dd> - <dt><a href="/en-US/docs/Using_geolocation" title="Using geolocation">Geolokacja</a></dt> - <dd>Pozwól przeglądarce zlokalizować pozycję użytkownika przy użyciu geolokacji.</dd> - <dt><a href="/en-US/docs/Detecting_device_orientation" title="Detecting_device_orientation">Wykrywanie orientacji urządzenia</a></dt> - <dd>Pobierz informację o zmianie orientacji urządzenia na którym pracuje przeglądarka. Może ona być użyta jako urządzenie wejściowe( np w grach reagujących na zmianę pozycji urządzenia) lub służyć przystosowaniu layoutu strony do aktualnej orientacji urządzenia (portrait lub landscape)</dd> - <dt></dt> - <dt><a href="/en-US/docs/API/Pointer_Lock_API" title="API/Pointer_Lock_API">Blokowanie kursora</a></dt> - <dd>Powala zablokować wskaźnik do zawartości, więc gry i podobne aplikacje nie utracą aktywności kiedy kursor będzie na granicy okna.</dd> -</dl> - -<h2 id="stylizacja" style="margin: 0pt 0pt 0.25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: medium none;"><img alt="" src="/files/3829/HTML5_Styling_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">stylizacja</h2> - -<p><a href="/en-US/docs/CSS" title="CSS">CSS</a> zostało rozszerzone, aby móc o wiele wygodniej stylizować elementy. Jest często nazywane <a href="/en-US/docs/CSS/CSS3" title="CSS/CSS3">CSS3</a>, choć CSS nie jest monolitycznym tworem, w którym wszystkie elementy są na poziomie 3. Część jest na poziomie 1, część na 4, Lub którymś z poziomów pośrednich.</p> - -<dl> - <dt>Nowe właściwości stylizacji tła</dt> - <dd>Teraz jest możliwe dodanie cienia do box-ów używając {{cssxref("box-shadow")}}, a także można ustawić <a href="/en-US/docs/CSS/Multiple_backgrounds" title="CSS/Multiple_backgrounds">wielokrotne tło.</a></dd> - <dt>Bardziej fantazyjne obramowania</dt> - <dd>Teraz nie tylko możliwe jest stylizowanie obramowań za pomocą obrazów, używając {{cssxref("border-image")}} i związanych z pismem odręcznym właściwościami, ale także zaokrąglenia obramowań są wspierane przez właściwość {{cssxref("border-radius")}}.</dd> - <dt>Wpraw w ruch swój styl</dt> - <dd>Używając <a href="/en-US/docs/CSS/Using_CSS_transitions" title="CSS/Using_CSS_transitions">Przejść CSS</a> do animacji przejść pomiędzy różnymi stanami lub używając <a href="/en-US/docs/CSS/Using_CSS_animations" title="CSS/Using_CSS_animations">Animacji CSS</a> do animowania części strony, bez zdarzenia wywołującego, możesz teraz kontrolować elementy interaktywne na twojej stronie.</dd> - <dt>Poprawa typografii Typography improvement</dt> - <dd>Autorzy mają większą kontrolę dla osiągnięcia lepszej typografii. Mogą kontrolować {{cssxref("text-overflow")}} i dzielenie wyrazów, a także mogą dodawać <a href="/en-US/docs/CSS/text-shadow" title="CSS/text-shadow">cienie</a> i precyzyjniej kontrolować <a href="/en-US/docs/CSS/text-decoration" title="SVG/Attribute/text-decoration">dekoracje</a> tekstu. Niestandardowe kroje można pobrać i zastosować za pomocą {{cssxref("@font-face")}}.</dd> - <dt>Nowe, prezentacyjne layouty</dt> - <dd>W celu polepszenia elastyczności designów zostały dodane dwa nowe layouty: <a href="/en-US/docs/CSS/Using_CSS_multi-column_layouts" title="CSS/Using_CSS_multi-column_layouts">CSS multi-column layout(wielokolumnowy layout CSS) </a>i <a href="/en-US/docs/CSS/Flexbox" title="CSS/Flexbox">CSS flexible box layout(layout elastycznego pudełka CSS)</a>.</dd> -</dl> -</div> -</div> - -<dl> - <dd></dd> -</dl> diff --git a/files/pl/orphaned/web/html/element/comment/index.html b/files/pl/orphaned/web/html/element/comment/index.html deleted file mode 100644 index ece2baf0f6..0000000000 --- a/files/pl/orphaned/web/html/element/comment/index.html +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: comment -slug: orphaned/Web/HTML/Element/comment -tags: - - HTML:Opis_elementów -original_slug: Web/HTML/Element/comment ---- -<p> </p> - -<h3 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h3> - -<p>Element HTML <code><!-- ... --></code> (komentarz) jest używany do oznaczania tekstu, który nie jest wyświetlany użytkownikowi. Znaczniki komentarza mogą otaczać tylko kilka słów lub całe fragmenty strony. W szczególności ciągi myślników (---) nie powinny się pojawiać wewnątrz znaczników komentarza.</p> - -<h3 id="Przyk.C5.82ad" name="Przyk.C5.82ad">Przykład</h3> - -<pre class="eval"> <p>Spędziliśmy miłe chwile podczas naszych letnich wakacji. <!-- Opowiedzieć tutaj - o Wielkim Kanionie. --> Lecz naprawdę wspaniale jest wrócić.</p> -</pre> - -<h4 id="Rezultat" name="Rezultat">Rezultat</h4> - -<p>Spędziliśmy miłe chwile podczas naszych letnich wakacji. Lecz naprawdę wspaniale jest wrócić.</p> - -<h3 id="Notatki" name="Notatki">Notatki</h3> - -<p>Komentarze HTML są widziane przez końcowego użytkownika poprzez funkcję przeglądarki "Pokaż źródło", zatem nie powinny być używane do trzymania istotnych informacji.</p> - -<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3> - -<p>Specyfikacja HTML 4.01: <a class="external" href="http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.4">Comments</a></p> - -<p>{{ HTML:Element_Navigation() }}</p> - -<p>{{ languages( { "en": "en/HTML/Element/comment" } ) }}</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/dodawanie_obiektom_nowej_funkcjonalności/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/dodawanie_obiektom_nowej_funkcjonalności/index.html deleted file mode 100644 index e6d709946d..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/dodawanie_obiektom_nowej_funkcjonalności/index.html +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Dodawanie obiektom nowej funkcjonalności. -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Dodawanie_obiektom_nowej_funkcjonalności. -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Dodawanie_obiektom_nowej_funkcjonalności. ---- -<p>Każdy obiekt JavaScriptu posiada zadeklarowane, właściwe dla siebie funkcje, jak np. obiekt String posiada takie funkcje jak <code>toUpperCase()</code> czy<code> toLowerCase()</code>, które odpowiadają odpowiednio za przekonwertowanie liter na duże i małe. Za pomocą prototypów możemy dodać własne funkcje. Poniżej przedstawiony został kod, który zwraca pierwszą literę łańcucha znaków, na którym została wykonana nasza metoda.</p> -<p> </p> -<p><code>String.prototype.firstLetter = function() {</code></p> -<p><code> var callObject = this;</code></p> -<p><code> return callObject.charAt(0);<br> -</code></p> -<p><code>};</code></p> -<p> </p> -<p>Dysponując tak przygotowanym kodem, możemy teraz uż<font color="#313131" face="arial, sans-serif">y</font><span class="Apple-style-span" style="color: rgb(49, 49, 49); font-family: arial, sans-serif;">ć naszej metody <code>firstLetter()</code> na dowolnym łańcuchu znaków.</span></p> -<p> </p> -<p><code>alert("hello".firstLetter());</code></p> -<p> </p> -<p>Powyższy kod wyświetli w okienku dialogowym typu alert literę h.</p> -<p> </p> -<p> </p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_manipulacji_obiektem/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_manipulacji_obiektem/index.html deleted file mode 100644 index fd480baaa0..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_manipulacji_obiektem/index.html +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: Instrukcje manipulacji obiektem -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_manipulacji_obiektem -tags: - - JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_manipulacji_obiektem ---- -<p> </p> -<h3 id="Instrukcja_manipulacji_obiektem" name="Instrukcja_manipulacji_obiektem">Instrukcja manipulacji obiektem</h3> -<p>JavaScript używa instrukcji <strong>for...in</strong> i <strong>with</strong> do manipulacji obiektami.</p> -<h4 id="Instrukcja_for...in" name="Instrukcja_for...in">Instrukcja for...in</h4> -<p>Instrukcja <code><strong>for...in</strong></code> cyklicznie powtarza specyficzną wartość wszystkich właściwości obiektu. Dla każdej oddzielnej właściwości, JavaScript wykonuje specyficzna instrukcję. Instrukcja <code><strong>for...in</strong></code> wygląda jak pętle:</p> -<pre>for (variable in object) { - instrukcje -} -</pre> -<p><strong>Przykład</strong><br> - Następujaca funkcja pobiera obiekt i jego nazwę jako argument. Następnie iteruje ją nad wszystkimi właściwościami obiektu i zwraca łańcuch, którym jest lista właściwościami nazw i ich wartości.</p> -<pre>function dump_props(obj, obj_name) { - var result = ""; - for (var i in obj) { - result += obj_name + "." + i + " = " + obj[i] + "<BR>" - } - result += "<HR>"; - return result; -} -</pre> -<p>Dla obiektu <code><strong>car</strong></code> z właściwościami <code><strong>make</strong></code> i <code><strong>model</strong></code>, będzie rezultat:</p> -<pre>car.make = Ford -car.model = Mustang -</pre> -<h4 id="Instrukcja_with" name="Instrukcja_with">Instrukcja with</h4> -<p>Instrukcja <code><strong>with</strong></code> nawiązuje z domyślnym obiektem <code><strong>for</strong></code> ustawienia instrukcji. W JavaScript jakikolwiek z niewykwalifikowanych nazw bez ustawień instrukcji określającej domyślny obraz. Jeśli niewykwalifikowana nazwa odpowiada właściwości, to właściwość jest użyta w instrukcji; w przeciwnym wypadku zostanie użyta, zmienna lokalna lub globalna.</p> -<p>Składnia pętli <code><strong>with</strong></code> wygląda:</p> -<pre>with (object){ - instrukcja -} -</pre> -<p><strong>Przykład</strong><br> - Następująca instrukcja <code><strong>with</strong></code> określa, że obiekt <code><strong>Math</strong></code> jest obiektem domyślnym. Następująca instrukcja <code><strong>with</strong></code> odwołuje sie do właściwości instrukcji metod <code><strong>PI</strong></code> i <code><strong>cos</strong></code> i <code><strong>sin</strong></code>, bez specyficznego obiektu. JavaScript bierze na siebie obiekt <code><strong>Math</strong></code> dla tych referencji.</p> -<pre>var a, x, y; -var r=10 -with (Math) { - a = PI * r * r; - x = r * cos(PI); - y = r * sin(PI/2); -} -</pre> -<p>Nota: Używając instrukcji <a href="/pl/Dokumentacja_j%C4%99zyka_JavaScript_1.5/Polecenia/with" title="pl/Dokumentacja_języka_JavaScript_1.5/Polecenia/with">with</a> znacząco spowolniasz jego działanie.</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/index.html deleted file mode 100644 index 7c7cb73aba..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/index.html +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Instrukcje obsługi wyjątków -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków ---- -<p> </p> -<h3 id="Instrukcje_obs.C5.82ugi_wyj.C4.85tk.C3.B3w" name="Instrukcje_obs.C5.82ugi_wyj.C4.85tk.C3.B3w">Instrukcje obsługi wyjątków</h3> -<p>Możesz wywoływać wyjątki używając instrukcji <code>throw</code> i obsługiwać je za pomocą instrukcji <code>try...catch</code>.</p> -<p>Instrukcji <code>try...catch</code> używa się również do obsługi wyjątków Javy. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java#Obs.C5.82uga_wyj.C4.85tk.C3.B3w_Javy_w_JavaScript">Obsługa wyjątków Javy w JavaScript</a> i <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_Java_a_JavaScript">Komunikacja między Java a JavaScript</a>, aby uzyskać więcej informacji.</p> -<ul> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_obs%c5%82ugi_wyj%c4%85tk%c3%b3w/Instrukcja_throw">Instrukcja throw</a></li> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_obs%c5%82ugi_wyj%c4%85tk%c3%b3w/Instrukcja_try...catch">Instrukcja try...catch</a></li> -</ul> -<h3 id="Typy_wyj.C4.85tk.C3.B3w" name="Typy_wyj.C4.85tk.C3.B3w">Typy wyjątków</h3> -<p>Niemal każdy wyjątek może zostać wywołany w JavaScripcie. Niemniej jednak nie wszystkie wywołane obiekty są tworzone jako równe. Choć częste jest wyświetlanie liczb lub łańcuchów znaków jako błędów, użycie jednego z typów wyjątków stworzonych szczególnie do tego celu jest bardziej efektywne:</p> -<ul> - <li>Wyjątki ECMAScript: - <ul> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Error">Error</a></li> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/EvalError">EvalError</a></li> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/RangeError">RangeError</a></li> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/ReferenceError">ReferenceError</a></li> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/SyntaxError">SyntaxError</a></li> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/TypeError">TypeError</a></li> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/URIError">URIError</a></li> - </ul> - </li> - <li>Wyjątki DOM: - <ul> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/DOMException">DOMException</a></li> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/EventException">EventException</a></li> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/RangeException">RangeException</a></li> - <li>... (?)</li> - </ul> - </li> - <li><a href="pl/NsIXPCException">nsIXPCException</a> (<a href="pl/XPConnect">XPConnect</a>)</li> -</ul> -<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Instrukcje komentarzy", "Przewodnik po języku JavaScript 1.5:Instrukcje obsługi wyjątków:Instrukcja throw") }}</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_throw/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_throw/index.html deleted file mode 100644 index 18944e3ca0..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_throw/index.html +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Instrukcja throw -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków/Instrukcja_throw -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków/Instrukcja_throw ---- -<div class="noinclude"> - <h3 id="Instrukcja_throw" name="Instrukcja_throw">Instrukcja throw</h3> - <p>Użyj instrukcji <code>throw</code>, aby wywołać wyjątek. Gdy wywołujesz wyjątek, określasz wyrażenie zawierające wartość, która ma zostać wywołana:</p> - <pre class="eval">throw wyrazenie; -</pre> - <p>Możesz wywołać dowolne wyrażenie, nie tylko wyrażenie konkretnego typu. Poniższy kod wywołuje kilka wyjątków różnych typów:</p> - <pre class="eval">throw "Error2"; -throw 42; -throw true; -throw {toString: function() { return "Jestem obiektem!"; } }; -</pre> - <div class="note"> - <b>Uwaga:</b> Możesz określić obiekt podczas wywoływania wyjątku. Można się wtedy odnieść do własności obiektu w bloku <code>catch</code>. Poniższy przykład tworzy obiekt <code>myUserException</code> typu <code>UserException</code> i używa go w instrukcji throw.</div> - <p> </p> - <pre class="eval">// Utwórz obiekt typu UserException -function UserException (message) -{ - this.message=message; - this.name="UserException"; -} - -// Przekonwertuj wyjątek do ładnego łańcucha znaków, -// gdy ma on zostać użyty jako łańcuch znaków (np. przez konsolę błędów) -UserException.prototype.toString = function () -{ - return this.name + ': "' + this.message + '"'; -} - -// Utwórz instancję typu obiektu i wywołaj ją -throw new UserException("Za duża wartość"); -</pre> - <div class="noinclude"> - <p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Instrukcje obsługi wyjątków", "Przewodnik po języku JavaScript 1.5:Instrukcje obsługi wyjątków:Instrukcja try...catch") }}</p> - </div> -</div> -<p> </p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_try...catch/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_try...catch/index.html deleted file mode 100644 index f9d1e27010..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_obsługi_wyjątków/instrukcja_try...catch/index.html +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: Instrukcja try...catch -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków/Instrukcja_try...catch -tags: - - JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków/Instrukcja_try...catch ---- -<p> </p> -<h3 id="Instrukcja_try...catch" name="Instrukcja_try...catch">Instrukcja <code><b>try...catch</b></code></h3> -<p>Instrukcja <code><b>try...catch</b></code> śledzi blok instrukcji try, i określa jedną lub więcej odpowiedzi które powinny wyrzucić wyjątki. Jeśli wyjątek jest rzucony, instrukcja <code><b>try...catch</b></code> go łapie.</p> -<p>Instrukcja <code><b>try...catch</b></code> stanowi blok <code><b>try</b></code>, który stanowi jedną lub więcej instrukcji, i zero lub więcęj bloków stanowiących <code><b>catch</b></code>, instrukcję, który określa będzie wykonana jeśli wyjątek wystąpi w bloku try. To jest, to co nastąpi w bloku <code><b>try</b></code>, i jeśli nie nastąpi, chcesz przejąć kontrolę bloku <code><b>catch</b></code>. Jeśli jakakolwiek instrukcja bez bloku <code><b>try</b></code> (lub w nazwie funkcji nie występuje blok <code><b>try</b></code>) wyrzucany jest wyjątek, kontrola natychmiastowo wraca do bloku wyjątku, <code><b>catch</b></code>. Jeśli nie jest wyrzucony wyjątek w następującym bloku <code><b>try</b></code>, blok <code><b>catch</b></code> zostanie opuszczony. Blok kończący (finall) wykonany jest po wykonanych blokach <code><b>try</b></code> i <code><b>catch</b></code> przed instrukcjami następująca instrukcja <code><b>try...catch</b></code>.</p> -<p>Następujący przykład używa instrukcji <code><b>try...catch</b></code>. Przykład nazywa się funkcją, która odzyskuje nazwę miesiąca z tablicy, która jest ulokowana w wartości przychodzącej do funkcji. Jeśli wartość nie jest przesyłana jako numer miesiąca (1-12), wyrzucony jest wyjątek wartości <code><b>InvalidMonthNo</b></code> i instrukcje w bloku <code>catch</code> ustawiają zmienną <code><b>monthName</b></code> na <code><b>unknown</b></code>.</p> -<pre>function getMonthName (mo) { - mo=mo-1; // Adjust month number for array index (1=Jan, 12=Dec) - var months=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul", - "Aug","Sep","Oct","Nov","Dec"); - if (months[mo] != null) { - return months[mo] - } else { - throw "InvalidMonthNo" - } -} - -try { -// statements to try - monthName=getMonthName(myMonth) // function could throw exception -} -catch (e) { - monthName="unknown" - logMyErrors(e) // pass exception object to error handler -} -</pre> -<h4 id="Blok_catch" name="Blok_catch">Blok <code><b>catch</b></code></h4> -<p>Użyj pojedyńczego bloku <code><b>catch</b></code> do uchwytu wszystkich wyjątków, które mogą generować w bloku <code><b>try</b></code>, lub Ty potrafisz użyć separatora bloków <code><b>catch</b></code>, każdego, którego uchwyty są szczególnym typem wyjątku.</p> -<p><b>Pojedyńczy blok catch</b><br> - Użyj pojedyńczej instrukcji <code><b>try...catch</b></code>, bloku <code><b>catch</b></code> (odzyskanie bloku) wykonane kodu błędu uchwytu dla kazdego wyjątku wyrzuconego w bloku <code><b>try</b></code>.</p> -<p>Pojedyńczy blok <code><b>catch</b></code> ma następującą składnie:</p> -<pre>catch (catchID) { - statements -} -</pre> -<p>Blok <code><b>catch</b></code> wyszczególnia identyfikatory (<code><b>catchID</b></code> w poprzedzającej składni), którego wartość jest trzymana w bliżej określnonej instrukcji <code><b>throw</b></code>; użyj tego identyfikatora do pobrania informacji o wyjątku, który był zrzucony. JavaScript tworzy ten identyfikator, kiedy <code><b>catch</b></code> jest wstępem; ostatni identyfikator tylko dla czasu działanaia bloku <code><b>catch</b></code>; po bloku <code><b>catch</b></code> kończy wykonywanie identyfikatora, który jest nie długo dostępny.</p> -<p>Na przykład, następujący kod wyrzuca wyjątek. Kiedy wyjątek ma miejsce kontrolne cesje są w bloku <code><b>catch</b></code>.</p> -<pre>try { - throw "myException" // generuje wyjątek -} -catch (e) { -// instrukcja trzymająca jakikolwiek wyjątek - logMyErrors(e) // przechodzi z obiektu wyjątku exception object to error handler -} -</pre> -<p><b>Wielokrotne bloki catch</b><br> - Pojedyńcza instrukcja <code><b>try</b></code> stanowi wielokrotny warunkowe bloki <code><b>catch</b></code>, każdy który trzyma określony typ wyjątku. W tym przypadku przywłaszcza odpowiedni warunek blok <code><b>catch</b></code> jest możliwy wstęp tylko kiedy wyjątek określa, który blok jest wyrzucony. Mozesz także opcjonalnie dla wszystkich bliżej nieokreślonych bloku wyjątków <code><b>catch-all catch</b></code> jako finalnego bloku w instrukcji bloku catch.</p> -<p>Na przykład, nstępująca instrukcja powołuje się na trzy inne funkcje (deklarując je gdziekolwiek) który waliduje jego argumenty. Jeśli funkcja walidacji decyduje który komponent jest sprawdzany to wskazuje który nie przechodzi walidacji, to zwraca 0, wywołując odpowiednia wyskok szczególnego wątku.</p> -<pre>function getCustInfo(name, id, email) -{ - var n, i, e; - - if (!validate_name(name)) - throw "InvalidNameException" - else - n = name; - if (!validate_id(id)) - throw "InvalidIdException" - else - i = id; - if (!validate_email(email)) - throw "InvalidEmailException" - else - e = email; - cust = (n + " " + i + " " + e); - return (cust); -} -</pre> -<p>Blok warunkowy <code><b>catch</b></code> kontroluje drogę dobierając odpowiedni uchwyt wyjątku.</p> -<pre>try { -// funkcja wyrzucająca trzy wyjątki - getCustInfo("Lee", 1234, "lee@netscape.com") -} - -catch (e if e == "InvalidNameException") { -// nazwa uchwytu dla niepoprawnej nazwy - bad_name_handler(e) -} - -catch (e if e == "InvalidIdException") { -// nazwa uchwytu dla błędnych id - bad_id_handler(e) -} - -catch (e if e == "InvalidEmailException") { -// nazwa uchwytu dla błednego adresu email - bad_email_handler(e) -} - -catch (e){ -// nie wiadomo co robi, ale się loguje - logError(e) -} -</pre> -<h4 id="Blok_finally" name="Blok_finally">Blok <code><b>finally</b></code></h4> -<p>Blok <code><b>finally</b></code> stanowi instrukcja wykonywana po sprawdzeniu i wykonaniu bloku <code><b>catch</b></code>, ale przed następującą instrukcją <code><b>try...catch</b></code>. Blok <code><b>finally</b></code> wykonany gdziekolwiek lub nie jest wyjątkiem <code><b>thrown</b></code>. Jeśli wyjątek jest <code><b>thrown</b></code>, instrukcje w bloku <code><b>finally</b></code> wykonane równo, jeśli blok <code><b>catch</b></code> trzyma wyjątek.</p> -<p>Możesz używać bloku <code><b>finally</b></code> do zrobienia Twojego błędnego skryptu, kiedy ma miejsce wyjątku; na przykład, możesz potrzebować zwolnić źródło, którego Twój skrypt ma powiązanego. Następujący przykład otwiera plik i następnie wykonuje instrukcję, która użyje pliku (server-side pozwoli Ci w JavaScript uzyskać dostęp do pliku). Jeśli wyjątek jest rzucony, gdy plik jest otwarty, a blok <code><b>finally</b></code> zamyka pliki przed danymi skryptami.</p> -<pre>openMyFile(); -try { - writeMyFile(theData) -} -finally { - closeMyFile() // zawsze zamykaj źródło -} -</pre> -<h4 id="Zagnie.C5.BCd.C5.BCanie_instrukcji_try...catch" name="Zagnie.C5.BCd.C5.BCanie_instrukcji_try...catch">Zagnieżdżanie instrukcji <code><b>try...catch</b></code></h4> -<p>Żądaj jeden lub więcej instrukcji <code><b>try...catch</b></code>. Jeśli wewnętrzna instrukcja <code><b>try...catch</b></code> nie ma bloku catch, otoczamy blok catch i instrukcja <code><b>try...catch</b></code> jest zaznaczona dla danej wartości.</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_break/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_break/index.html deleted file mode 100644 index 60ba2b381e..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_break/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Instrukcja break -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_break -tags: - - JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_break ---- -<p> </p> -<h3 id="Instrukcja_break" name="Instrukcja_break">Instrukcja <code>break</code></h3> -<p>Użyjemy instrukcji <code><b>break</b></code> chcąc zakończyć jedną z instrukcji <code><b> pętli switch</b>, lub <b>label</b></code> .</p> -<ul> - <li>Kiedy użyjemy <code><b>break</b></code> to przerwana zostanie natychmiast najgłębsza instrukcja <code><b>while, do-while, for,</b></code> lub <code><b>switch</b></code> i kontrola przekazana zostanie do następnej instrukcji.</li> - <li>Kiedy użyjemy <code><b>break</b></code> z etykietą, to przerwana zostanie specyficzna instrukcja o nazwie tej etykiety.</li> -</ul> -<p>Składnia instrukcji <code><b>break</b></code> wygląda jak poniższy przykład:</p> -<pre>1. break -2. break label -</pre> -<p>Pierwsza forma składni przerywa najgłębszą otoczoną nawiasami lub instrukcje pętlę <code><b>switch</b></code>; druga forma składni przerywa specjalnie pętlę zamkniętą i oznaczoną etykietę instrukcji.</p> -<p><b>Przykład</b><br> - Następujący przykład powtarza pętle poprzez elementy w tablicy aż do momentu, znalezienia element indeksu, który jest wartością <code><b>theValue</b></code>:</p> -<pre>for (i = 0; i < a.length; i++) { - if (a[i] = theValue) - break; -} -</pre> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_continue/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_continue/index.html deleted file mode 100644 index e34bd2d3c7..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_continue/index.html +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Instrukcja continue -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_continue -tags: - - JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_continue ---- -<p> </p> -<h3 id="Instrukcja_continue" name="Instrukcja_continue">Instrukcja <code>continue</code></h3> -<p>Instrukcja <code><b>continue</b></code> możemy użyć do ponownego uruchomienia instrukcji <code><b>while, do-while, for,</b></code> lub <code><b>label</b></code> tzw. etykiety.</p> -<ul> - <li>Kiedy użyjemy instrukcji <code><b>continue</b></code> bez label, to zostanie przerwana aktualnie wykonywana iteracja najgłębszej instrukcji otoczonej kodem <code><b>while, do-while</b></code> lub <code><b>for</b></code>, która będzie kontynuowała wykonanie następnej pętli z iteracją. Przeciwieństwem jest instrukcja <code><b>break</b></code>, <code><b>continue</b></code> nie zostanie przerwane wykonywanie w całości. W pętli <code><b>while</b></code>, to kod zostanie zawrócony wg warunków określonych w kodzie. W pętli <code><b>for</b></code>, to wykona przyrost wyrażenia.</li> - <li>Kiedy użyjemy <code><b>continue</b></code> z <code><b>label</b></code>, to nakłada się do instrukcji pętli identyfikującej się z <code><b>label</b></code>.</li> -</ul> -<p>Składnia instrukcji <code><b>continue</b></code> wygląda następująco:</p> -<ol> - <li><code><b>continue</b></code></li> - <li><code><b>continue label</b></code></li> -</ol> -<p><b>Przykład 1</b><br> - Następujący przykład pokazuje pętlę <code><b>while</b></code> z instrukcja <code><b>continue</b></code>, która jest wykonana wtedy, gdy wartość <code><b>i</b></code> jest liczbą trzy. W ten sposób, <code><b>n</b></code> pobiera wartości jeden, trzy, siedem, dwanaście.</p> -<pre class="eval">i = 0; -n = 0; -while (i < 5) { - i++; - if (i == 3) - continue; - n += i; -} -</pre> -<p><b>Przykład 2</b><br> - Etykieta instrukcji <code><b>checkiandj</b></code> stanowi etykietę instrukcji <code><b>checkj</b></code>. Jeśli <code><b>continue</b></code> zostanie napotkane, program przerwie aktualnie wykonywaną iterację <code><b>checkj</b></code> i rozpocznie następną iterację. Za każdym razem, gdy <code><b>continue</b></code> zostanie napotkane, <code><b>checkj</b></code> wykonuje ponownie iterację aż do momentu, gdy warunek stanie się nieprawdziwy. Kiedy został napotkany nieprawdziwy warunek, to powtarza, reszta instrukcji <code><b>checkiandj</b></code> jest dopełniona, i <code><b>checkiandj</b></code> ponownie iteruje aż jego warunek zwróci wartość nieprawdziwą. Kiedy <b>false</b> jest zwracany, to program kontynuuje następującą instrukcję <code><b>checkiandj</b></code>.</p> -<p>Jeśli <code><b>continue</b></code> miało pętlę <code><b>checkiandj</b></code>, to program będzie kontynuował instrukcję <code><b>checkiandj</b></code>, aż osiągnie jej najwyższą wartość.</p> -<pre>checkiandj : - while (i < 4) { - document.write(i + "<br/>"); - i += 1; - checkj : - while (j > 4) { - document.write(j + "<br/>"); - j -= 1; - if ((j % 2) == 0) - continue checkj; - document.write(j + " is odd.<br/>"); - } - document.write("i = " + i + "<br/>"); - document.write("j = " + j + "<br/>"); - } -</pre> -<p> </p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_do_...while/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_do_...while/index.html deleted file mode 100644 index bcf8ee6c0a..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_do_...while/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Instrukcja do ...while -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_do_...while -tags: - - JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_do_...while ---- -<p> </p> -<h4 id="Instrukcja_do...while" name="Instrukcja_do...while">Instrukcja <code>do...while</code></h4> -<p>Instrukcja <code><b>do...while</b></code> powtarza specyficzny warunek, aż do momentu, kiedy uzna go za fałszywy. Instrukcja <code><b>do...while</b></code> wygląda następująco:</p> -<pre class="eval">do - statement -while (condition); -</pre> -<p>Instrukcja (<code><b>statement</b></code> zostanie wykonany raz, zanim warunek zostanie sprawdzony. Jeśli warunek (<code><b>condition</b></code>) jest prawdziwy (true), instrukcja zostanie wykonana ponownie. Warunek jest sprawdzany na końcu każdego wykonania. Kiedy warunek jest fałszywy (false), wykonanie zostaje zatrzymane i kontrola jest przekazywana do instrukcji następującej po pętli <code><b>do...while</b></code>.</p> -<p><b>Przykład</b><br> - W następnym przykładzie, pętla iteracyjna wykonuje się, co najmniej raz, i powraca wykonując pętlę iteracyjną dopóki wartość i jest mniejsza niż 5.</p> -<pre class="eval">do { - i += 1; - document.write(i); -} while (i < 5); -</pre> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_for/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_for/index.html deleted file mode 100644 index 26a1d6ae95..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_for/index.html +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Instrukcja for -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_for -tags: - - JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_for ---- -<p> </p> -<h3 id="Instrukcja_for" name="Instrukcja_for">Instrukcja <code>for</code></h3> -<p>Pętla <code><b>for</b></code> jest powtarzana aż do momentu, kiedy testowany warunek staje się fałszywy. W JavaScript pętla <code><b>for</b></code> jest podobna do pętli w Java i C. Instrukcja pętli <code><b>for</b></code> wygląda następująco:</p> -<pre>for ([przypisanie]; [warunek]; [zmiana]) { - Instrukcje -} -</pre> -<p>Kiedy pętla <code><b>for</b></code> jest wykonywana to mają miejsce:</p> -<ol> - <li>Inicjalizacja wyrażenia <code><b>przypisanie</b></code>, jeśli coś jest wykonywane. To wyrażenie często inicjuje jedną lub więcej pętli, ale kod pozwala na wyrażenia o różnym stopniu złożoności. To wyrażenie może deklarować zmienne.</li> - <li>Wyrażenie <code><b>warunek</b></code> jest wykonane. Jeśli wartość <code><b>warunek</b></code> jest prawdziwa, instrukcja pętli jest wykonana. Jeśli wartość <code><b>warunek</b></code> jest fałszywa, pętla <code><b>for</b></code> jest przerwana. Jeśli wyrażenie <code><b>warunek</b></code> jest w całości opuszczone, warunek to bierze na siebie, jeśli jest prawdziwy.</li> - <li>Wykonuje <code><b>instrukcje</b></code>.</li> - <li>Aktualizuje wyrażenia <code><b>zmiana</b></code>, jeśli jedna wykonywana to kontrola jest przekazywana do kroku drugiego.</li> -</ol> -<p><b>Przykład</b><br> - Następująca funkcja stanowi instrukcję <code><b>for</b></code>, która to tworzy licznik zaznaczonych opcji w liście przewijanej (obiekt <b>Select</b>, który pozwala na wielokrotne zaznaczenia). Instrukcja <code><b>for</b></code> deklaruje zmienną <code><b>i</b></code> i inicjuje ją od zera. Sprawdza, które <code><b>i</b></code> jest mniejsze niż liczba opcji w obiekcie <code><b>Select</b></code> wykonując kolejną instrukcję <code><b>if</b></code>, i zwiększa <code><b>i</b></code> o jeden po każdej wykonanej pętli.</p> -<pre><script type="text/javascript">//<![CDATA[ - -function howMany(selectObject) { - var numberSelected = 0; - for (var i = 0; i < selectObject.options.length; i++) { - if (selectObject.options[i].selected) - numberSelected++; - } - return numberSelected; -} - -//]]></script> -<form name="selectForm"> - <p> - <strong>Choose some music types, then click the button below:</strong> - <br/> - <select name="musicTypes" multiple="multiple"> - <option selected="selected">R&B</option> - <option>Jazz</option> - <option>Blues</option> - <option>New Age</option> - <option>Classical</option> - <option>Opera</option> - </select> - </p> - <p> - <input type="button" value="How many are selected?" - onclick="alert ('Number of options selected: ' + howMany(document.selectForm.musicTypes))"/> - </p> -</form> -</pre> -<p> </p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_label/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_label/index.html deleted file mode 100644 index 399b465450..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_label/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Instrukcja label -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_label -tags: - - JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_label ---- -<p> </p> -<h3 id="Instrukcja_label" name="Instrukcja_label">Instrukcja <code>label</code></h3> -<p>Instrukcja <code><b>label</b></code> dostarcza instrukcję wraz z identyfikatorem, który odnosi się całkiem gdzie indziej w Twoim programie. Na przykład, możesz użyć <code><b>label</b></code> do zidentyfikowania pętli i następnie w niej użyć instrukcję <code><b>break</b></code> lub <code><b>continue</b></code>, do wskazania miejsca gdzie program powinien zinterpretować pętlę lub kontynuować jego wykonanie.</p> -<p>Składnia instrukcji <code><b>label</b></code> wygląda następująco:</p> -<pre>label : - Instrukcja -</pre> -<p>Wartością <code><b>label</b></code> może być w JavaScript identyfikator, który jest nie zarezerwowanym słowem. <code><b>Instrukcja</b></code> to identyfikujesz z etykietą, która może być jakąś instrukcją.</p> -<p><b>Przykład</b><br> - W tym przykładzie, etykieta <code><b>markLoop</b></code> identyfikuje pętle while.</p> -<pre>markLoop: -while (theMark == true) - doSomething(); -} -</pre> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_while/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_while/index.html deleted file mode 100644 index 2d6fe74eab..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/instrukcje_pętli/instrukcja_while/index.html +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Instrukcja while -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_while -tags: - - JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_while ---- -<p> </p> -<h3 id="Instrukcja_while" name="Instrukcja_while">Instrukcja <code>while</code></h3> -<p>Instrukcja <code><b>while</b></code> wykonuje instrukcje tak długo, dopóki warunek będzie prawdziwy. Instrukcja pętli <code><b>while</b></code> wygląda następująco:</p> -<pre>while (warunek) { - instrukcje -} -</pre> -<p>Jeśli warunek stanie się fałszywy, instrukcja wewnątrz pętli zatrzyma wykonywanie i identyfikatorach kontroli w instrukcji następującej pętli.</p> -<p>Test warunku ma miejsce przed wykonaniem pętli instrukcji. Jeśli warunek będzie prawdziwy, instrukcje są wykonywane i ponownie jest wykonywany test warunku. Jeśli warunek będzie fałszywy, wykonywanie pętli jest zatrzymanie i przejście kontroli do następującej instrukcji <code><b>while</b></code>.</p> -<p><b>Przykład 1</b><br> - Następująca pętla <code><b>while</b></code> wykonuje iterację (powtarza) tak długo aż <b>n</b> jest mniejsze od trzech:</p> -<pre>n = 0; -x = 0; -while( n < 3 ) { - n ++; - x += n; -} -</pre> -<p>Do każdej wykonanej pętli iteracji, przyrost pętli <code><b>n</b></code> i dodanie te wartości <code><b>x</b></code>. Dlatego, <code><b>x</b></code> i <code><b>n</b></code> pobierają następujące wartości:</p> -<ul> - <li>Po pierwszym przejściu: <code><b>n</b></code> = 1 i <code><b>x</b></code> = 1</li> - <li>Po drugim przejściu: <code><b>n</b></code> = 2 i <code><b>x</b></code> = 3</li> - <li>Po trzecim przejściu: <code><b>n</b></code> = 3 i <code><b>x</b></code> = 6</li> -</ul> -<p>Po uzupełnieniu trzeciego przejścia, warunek <code><b>n</b></code> < 3 jest wartość prawdziwa, więc pętla zostanie przerwana.</p> -<p><b>Przykład 2</b><br> - Nieskończoność pętli. Upewnij się czy warunek pętli ostatecznie staje się fałszywym; innym razem, pętla nigdy nie zostanie przerwana. Instrukcja w następującej pętli <code><b>while</b></code> występuje bezustannie, ponieważ warunek nigdy nie stanie się fałszywy.</p> -<pre>while (true) { - alert("Hello, world") } -</pre> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/o_tym_przewodniku/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/o_tym_przewodniku/index.html deleted file mode 100644 index 59e73c9eb9..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/o_tym_przewodniku/index.html +++ /dev/null @@ -1,161 +0,0 @@ ---- -title: O tym przewodniku -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/O_tym_przewodniku -tags: - - JavaScript - - Przewodnik_JavaScript - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/O_tym_przewodniku ---- -<h3 id="Nowe_mo.C5.BCliwo.C5.9Bci_wersji_JavaScriptu" name="Nowe_mo.C5.BCliwo.C5.9Bci_wersji_JavaScriptu">Nowe możliwości wersji JavaScriptu</h3> - -<ul> - <li><a href="pl/Nowo%c5%9bci_w_JavaScript_1.5">Nowości w JavaScript 1.5</a></li> - <li><a href="pl/Nowo%c5%9bci_w_JavaScript_1.6">Nowości w JavaScript 1.6</a></li> - <li><a href="pl/Nowo%c5%9bci_w_JavaScript_1.7">Nowości w JavaScript 1.7</a></li> - <li><a href="pl/Nowo%c5%9bci_w_JavaScript_1.8">Nowości w JavaScript 1.8</a></li> -</ul> - -<h3 id="Co_ju.C5.BC_powiniene.C5.9B_wiedzie.C4.87" name="Co_ju.C5.BC_powiniene.C5.9B_wiedzie.C4.87">Co już powinieneś wiedzieć</h3> - -<p>Ten dokument zakłada, że jego czytelnik ma podstawowe pojęcie na temat niżej wymienionych dziedzin:</p> - -<ul> - <li>ogólne rozumienie sieci Internet i WWW.</li> - <li>dobra praktyczna znajomość języka HTML (<a href="pl/HTML">HTML</a>).</li> -</ul> - -<p>Przydatne, aczkolwiek nie wymagane, jest doświadczenie w językach programowania takich jak C czy Visual Basic.</p> - -<h3 id="Wersje_JavaScriptu" name="Wersje_JavaScriptu">Wersje JavaScriptu</h3> - -<p>Każda wersja przeglądarek Netscape Navigator, Mozilla i Mozilla Firefox obsługuje różne wersje języka JavaScript. Aby ułatwić pisanie skryptów zgodnych z różnymi wersjami przeglądarek Netscape/Mozilla/Firefox, w każdym rozdziale poświęconym danej możliwości języka podajemy listę wersji JavaScriptu obsługujących daną funkcjonalność.</p> - -<p>Poniższa tabela zawiera numery wersji JavaScriptu i odpowiadające im numery wersji przeglądarek te wersje obsługujących. Wersje Netscape Navigatora starsze niż 2.0 nie obsługują JavaScriptu.</p> - -<table class="fullwidth-table"> - <tbody> - <tr> - <th>Wersja JavaScript</th> - <th>Wersja Navigatora</th> - </tr> - <tr> - <td>JavaScript 1.0</td> - <td>Navigator 2.0</td> - </tr> - <tr> - <td>JavaScript 1.1</td> - <td>Navigator 3.0</td> - </tr> - <tr> - <td>JavaScript 1.2</td> - <td>Navigator 4.0-4.05</td> - </tr> - <tr> - <td>JavaScript 1.3</td> - <td>Navigator 4.06-4.7x</td> - </tr> - <tr> - <td>JavaScript 1.4</td> - <td> </td> - </tr> - <tr> - <td>JavaScript 1.5</td> - <td>Navigator 6.0<br> - Mozilla (przeglądarka open source)</td> - </tr> - <tr> - <td>JavaScript 1.6</td> - <td><a href="pl/Firefox_1.5">Firefox 1.5</a>, other Mozilla 1.8-based products</td> - </tr> - <tr> - <td>JavaScript 1.7</td> - <td><a href="pl/Firefox_2">Firefox 2</a>, other Mozilla 1.8.1-based products</td> - </tr> - <tr> - <td>JavaScript 1.8</td> - <td><a href="pl/Firefox_3">Firefox 3</a>, other Gecko 1.9-based products</td> - </tr> - </tbody> -</table> - -<p><small><strong>Tablica 1: Wersje JavaScriptu oraz Navigatora</strong></small><br> - </p> - -<p>Każda wersja serwera Netscape Enterprise Server także obsługuje inną wersję JavaScriptu. Aby ułatwić pisanie skryptów zgodnych z różnymi wersjami Enterprise Server, w każdym rozdziale poświęconym danej możliwości języka podajemy wersję NES/FES, w której zaimplementowano daną funkcjonalność.</p> - -<table class="fullwidth-table"> - <tbody> - <tr> - <th>Skrót</th> - <th>Wersja Enterprise Server</th> - </tr> - <tr> - <td>NES 2.0</td> - <td>Netscape Enterprise Server 2.0</td> - </tr> - <tr> - <td>NES 3.0</td> - <td>Netscape Enterprise Server 3.0</td> - </tr> - </tbody> -</table> - -<p><small><strong>Tablica 2: Skróty oraz wersje Netscape Enterprise Server</strong></small></p> - -<h3 id="Gdzie_szuka.C4.87_informacji_o_JavaScripcie" name="Gdzie_szuka.C4.87_informacji_o_JavaScripcie">Gdzie szukać informacji o JavaScripcie</h3> - -<p>Na kompletną bazę informacji o języku JavaScript składają się następujące dokumenty:</p> - -<ul> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5">Przewodnik po języku JavaScript 1.5</a> (ten dokument) - dostarcza informacji na temat samego języka JavaScript i jego obiektów.</li> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5">Dokumentacja języka JavaScript 1.5</a> - dostarcza informacji na temat języka JavaScript w formie encyklopedycznej</li> -</ul> - -<p>Jeśli JavaScript stanowi dla Ciebie nowość, zacznij od <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5">Przewodnika po języku JavaScript 1.5</a>. Kiedy posiądziesz już podstawową wiedzę, możesz skorzystać z <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5">Dokumentacji języka JavaScript 1.5</a>, by szybko odnaleźć konkretne informacje na temat obiektów i poleceń.</p> - -<h3 id="Wskaz.C3.B3wki_do_nauki_JavaScript" name="Wskaz.C3.B3wki_do_nauki_JavaScript">Wskazówki do nauki JavaScript</h3> - -<p>Rozpoczęcie pracy z JavaScript jest proste: wszystko czego potrzebujecie to nowoczesna przeglądarka internetowa. Ten przewodnik zawiera elementy JavaScript, które są rozpoznawalne jedynie w ostatnich najnowszych wersji przeglądarki Firefox (lub w innych opartych na silniku Gecko przeglądarkach), dlatego zaleca się używanie jak najnowszej wersji przeglądarki Firefox.</p> - -<h4 id="Interaktywny_interpreter" name="Interaktywny_interpreter">Interaktywny interpreter</h4> - -<p>Do nauki języka zachęca wspaniały interpreter, który umożliwia pełną interaktywność bez zapisywania i odświeżania strony. Konsola błędów Firefox, dostępna w menu narzędzia, oferuje łatwy, interaktywny, sposób wykonywania skryptów JavaScript: po prostu wejdź na linię kodu oraz kliknij przycisk "Evaluate".</p> - -<p><img alt="Image:ErrorConsole.png"></p> - -<h4 id="Firebug" name="Firebug">Firebug</h4> - -<p>Bardziej zaawansowana interaktywna podpowiedź dostępna jest pod adresem: <a class="external" href="http://www.getfirebug.com/">Firebug</a>, trzecia część rozszerzenia Firefox. Firebug dostarcza zarówno zaawansowany kontroler DOM, jak i debuger JavaScript oraz przydatne narzędzia i różne inne programy użytkowe:</p> - -<p><img alt="Image:Firebug.png"></p> - -<p>jedno z najbardziej użytecznych ułatwień oferowanych przez Firebug w <code>console.log()</code>, funkcja która zapisuje jego argumenty do konsoli Firebug. W przeciwieństwie do innych języków programowania w JavaScript nie ma możliwości pisania na standardowym wyjściu. <code>console.log()</code> stanowi pożyteczną alternatywę obserwowania bardzo łatwo tego co twój program robi.</p> - -<p>Wiele przykładów w tym przewodniku używa <code>alert()</code> do zobaczenia komunikatów z ich wykonania. Jeśli masz zainstalowanego Firebug możesz użyć <code>console.log()</code> w miejsce <code>alert()</code> w czasie działania tych przykładów.</p> - -<h3 id="Konwencje_dokumentu" name="Konwencje_dokumentu">Konwencje dokumentu</h3> - -<p>Aplikacje JavaScript działają pod wieloma systemami operacyjnymi; informacje zawarte w tym przewodniku dotyczą ich wszystkich. Ścieżki plików i katalogów są podane w formacie Windows (z odwrotnym ukośnikiem oddzielającym nazwy folderów). Pod Uniksami ścieżki są te same, wystarczy jedynie zastąpić odwrotny ukośnik<em>\</em> zwykłym ukośnikiem<em>/</em> .</p> - -<p>Przewodnik ten używa uniform resource locators (adresów URL) w następującej formie:</p> - -<p><code><span class="nowiki">http://server.domain/path/file.html</span></code></p> - -<p>W tym adresie URL, "serwer" reprezentowany jest poprzez nazwę znajdującą się na serwerze w której uruchomisz aplikacje, także jako poszukiwane słowo lub strona WWW; "domena" reprezentowana jest poprzez twoją nazwę domeny w internecie, tak jak netscape.com lub uiuc.edu; "ścieżki" reprezentują strukturę katalogów na tym serwerze, a "file.html" reprezentuje indywidualną nazwę pliku. Generalnie pozycje, które mają w ścieżce kursywę, która jest osadzona i jest ona normalną czcionką literową. Jeśli twój serwer posiada Secure Sockets Layer (SSL), będziesz używał protokołu https zamiast http w adresie URL.</p> - -<p>Przewodnik ten stosuje z następującą konwencją czcionki:</p> - -<dl> - <dt>Czcionka <code>monospace</code></dt> - <dd>Jest użyta do prostych kodów oraz ich listingów, API i elementy języka (także jako metody i nazwy własności), nazwa pliku, nazwa ścieżki, nazwa katalogu, tagi HTML i jakiś tekst musi być zadeklarowany przy wyświetlaniu. (Kursywa czcionki Monospace jest użyta w osadzonych miejscach klasera w kodzie strony).</dd> - <dt>Kursywa </dt> - <dd>Jest użyta dla tytułów, nagłówków, zmiennych i specjalnych miejscach, i słów użytych w dosłownym znaczeniu.</dd> - <dt>Boldface </dt> - <dd>Typ używany do terminów słownikowych.</dd> -</dl> - -<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5", "Przewodnik po języku JavaScript 1.5:Przegląd JavaScriptu") }}</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_array/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_array/index.html deleted file mode 100644 index ef2c4710fe..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_array/index.html +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: Obiekt Array -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array ---- -<p> </p> -<h3 id="Obiekt_Array" name="Obiekt_Array">Obiekt Array</h3> -<p>JavaScript nie ma wyraźnych danych typu - <i> - array</i> - . Jednakże, możesz użyć predefiniowanego obiektu <code><b>Array</b></code> i jego metod do pracy z tabelami w twojej aplikacji. Obiekt <code><b>Array</b></code> posiada metody do manipulacji tablicami w zmiennych przypadkach, także jako łączyć, odwraca je na lewą stronę, i sortuje je. Decydując o długości - <i> - array</i> - i innych właściwości użytych w wyrażeniach regularnych.</p> -<p> - <i> - array</i> - jest uporządkowane ustawienia wartości, które odsyłają do nazwy i indeksu. Na przykład, możesz mieć tablice nazwaną <code><b>emp</b></code>, która stanowi nazwę indeksu przez jego numer pracownika. Więc <code><b>emp{{ mediawiki.external(1) }}</b></code> będzie pracownik z numerem jeden, <code><b>emp{{ mediawiki.external(2) }}</b></code> pracownik z numerem dwa i tak dalej.</p> -<h4 id="Tworzenie_tablicy" name="Tworzenie_tablicy">Tworzenie tablicy</h4> -<p>Utwórz obiekt <code><b>Array</b></code>:</p> -<pre>1. arrayObjectName = new Array(element0, element1, ..., elementN) -2. arrayObjectName = new Array(arrayLength) -</pre> -<p><code><b>arrayObjectName</b></code> jest nazwą nowego obiektu lub właściwości istniejącego obiektu. Kiedy używamy właściwości i metody <code><b>Array</b></code>, <b>arrayObjectName</b> jest nazwą istniejącego obiektu <code><b>Array</b></code> lub właściwość istniejącego obiektu.</p> -<p><code><b>element0, element1, ..., elementN</b></code> jest listą wartości dla elementów tablicowych. Kiedy ta forma określa, inicjowanie tablicy z określoną wartością jako jego elementy i właściwości długości tablicowej, która jest ustawiona jako liczby lub argumenty.</p> -<p><code><b>arrayLength</b></code> jest inicjowanie długości w tablicy. Następujący kod tworzy tablice na pięć elementów:</p> -<pre>billingMethod = new Array(5) -</pre> -<p>Literały Array sa także obiektami <code><b>Array</b></code>; na przykład, następujący literał jest obiektem <code><b>Array</b></code>. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Litera%c5%82y#Litera.C5.82y_tablicy">Literały tablicy</a> aby uzyskać więcej szczegółów.</p> -<pre>coffees = ["French Roast", "Columbian", "Kona"] -</pre> -<h4 id="Zape.C5.82nienie_tablicy" name="Zape.C5.82nienie_tablicy">Zapełnienie tablicy</h4> -<p>Możesz wypełnić tablicę przydzielonymi wartościami elementów. Na przykład,</p> -<pre>emp[1] = "Casey Jones" -emp[2] = "Phil Lesh" -emp[3] = "August West" -</pre> -<p>Możesz także wypełnić tablicę jeśli utworzysz:</p> -<pre>myArray = new Array("Hello", myVar, 3.14159) -</pre> -<h4 id="Kierowanie_do_elementu_tablicy" name="Kierowanie_do_elementu_tablicy">Kierowanie do elementu tablicy</h4> -<p>Kierowanie do elementu tablicy używając przypisanie numeru odpowiedniemu elementowi. Na przykład, przypuśćmy, że zdefiniujesz następującą tablice:</p> -<pre>myArray = new Array("Wiatr","Deszcz","Ogień") -</pre> -<p>Następnie kieruje się do pierwszego elementu tablicy jako <code><b>myArray{{ mediawiki.external(0) }}</b></code> i drugi element tablicy jako <code><b>myArray{{ mediawiki.external(1) }}</b></code>. Indeks elementów zaczyna się wraz z zerem (0), ale długość tablicy (na przykład, <code><b>myArray.length</b></code>) odzwierciedla numer elementów w tablicy.</p> -<h4 id="Metody" name="Metody">Metody</h4> -<p>Obiekt <code><strong>Array</strong></code> posiada następujące metody:</p> -<ul> - <li><code><strong>concat</strong></code> dołącz dwie tablice i zwróć nową.</li> - <li><code><strong>join</strong></code> aby połączyć wszystkie elementy tablicy.</li> - <li><code><strong>pop</strong></code> usuń ostatni element z tablicy i zwróć ten element</li> - <li><code><strong>push</strong></code> dodaje jeden lub więcej elementów tablicy i zwraca, tego który jest ostatni dodany.</li> - <li><code><strong>reverse</strong></code> transportuje elementy tablicy; pierwszy element tablicy staje się ostatni i ostatni staje się pierwszym.</li> - <li><code><strong>shift</strong></code> usuń pierwszy element z tablicy i zwróć</li> - <li><code><strong>slice</strong></code> ekstrakty sekcji tablicy i zwraca nowa tablicę.</li> - <li><code><strong>splice</strong></code> dodaje i/lub usuwa elementy tablicy.</li> - <li><code><strong>sort</strong></code> sortowanie elementów w systemie.</li> - <li><code><strong>unshift</strong></code> dodaje jeden lub więcej elementów tablicy; tablica jest tworzona wraz z nowa długością length.</li> -</ul> -<p>Na przykład, przypuśćmy, że zdefiniujemy następującą tablice:</p> -<pre>myArray = new Array("Wiatr","Deszcz","Ogień") -</pre> -<p><code><strong>myArray.join()</strong></code> zwraca "Wiatr","Deszcz","Ogień"; <code><strong>myArray.reverse</strong></code> transportuje tablicę więc, który <code><strong>myArray[0</strong>]</code> jest "Ogień", <code><strong>myArray{{ mediawiki.external(1) }}</strong></code> jest "Deszcz", i <code><strong>myArray{{ mediawiki.external(2) }}</strong></code> jest "Wiatr". <code><strong>myArray.sort</strong></code> sortuje tablicę więc, który <code><strong>myArray{{ mediawiki.external(0) }}</strong></code> jest "Ogień", <code><strong>myArray{{ mediawiki.external(1) }}</strong></code> jest "Deszcz", i <code><strong>myArray{{ mediawiki.external(2) }}</strong></code> jest "Wiatr".</p> -<h4 id="Tablice_dwuwymiarowe" name="Tablice_dwuwymiarowe">Tablice dwuwymiarowe</h4> -<p>Następujący kod tworzy tablicę dwuwymiarową.</p> -<pre>a = new Array(4) -for (i=0; i < 4; i++) { - a[i] = new Array(4) - for (j=0; j < 4; j++) { - a[i][j] = "["+i+","+j+"]" - } -} -</pre> -<p>Ten przykład tworzy tablicę z następującymi wierszami:</p> -<pre>Row 0:[0,0][0,1][0,2][0,3] -Row 1:[1,0][1,1][1,2][1,3] -Row 2:[2,0][2,1][2,2][2,3] -Row 3:[3,0][3,1][3,2][3,3] -</pre> -<h4 id="Tablice_i_wyra.C5.BCenia_regularne" name="Tablice_i_wyra.C5.BCenia_regularne">Tablice i wyrażenia regularne</h4> -<p>Kiedy - <i> - array</i> - jest rezultatem pomiędzy wyrażeniami regularnymi i łańcucha, - <i> - array</i> - zwraca właściwości i elementy, które dostarczają informacji o odpowiedniku. Wartość - <i> - array</i> - jest zwracany <code><b>RegExp.exec</b></code>, <code><b>String.match</b></code>, i <code><b>String.split</b></code>. Dla uzyskania informacji, jak używać tablicę z wyrażeniami regularnymi <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5#Wyra.C5.BCenia_regularne">Wyrażenia regularne</a>.</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_boolean/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_boolean/index.html deleted file mode 100644 index e5f39bbaf6..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_boolean/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Obiekt Boolean -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean -tags: - - JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean ---- -<p> </p> -<h3 id="Obiekt_Boolean" name="Obiekt_Boolean">Obiekt Boolean</h3> -<p>Obiekt <code><b>Boolean</b></code> jest otoczeniem wokół prymitywnych danych typu Boolean. Użyj następującej składni do utworzenia obiektu <code><b>Boolean</b></code>:</p> -<pre>booleanObjectName = new Boolean(wartość) -</pre> -<p>Nie pomieszaj prymitywnej wartości Boolean <code><b>true</b></code> i <code><b>false</b></code> z wartościami <b>true</b> i <b>false</b> obiektu <code><b>Boolean</b></code>. Jakikolwiek obiekt którego wartość obiektu jest nie <code><b>undefined</b></code> , <code><b>null</b></code>, <code><b>0</b></code>, <code><b>NaN</b></code>, lub pusty łańcuch, włączając obiekt <code><b>Boolean</b></code>, którego wartość jest nieprawdziwa (false), ocenia jako prawdziwy (true), kiedy przechodzi do instrukcji warunkowej. Zobacz artykuł <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_warunkowe#Instrukcja_if...else">Instrukcja if...else</a> aby zdobyć więcej informacji.</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_date/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_date/index.html deleted file mode 100644 index fc278291a8..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_date/index.html +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Obiekt Date -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Date -tags: - - JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Date ---- -<p> </p> -<h3 id="Obiekt_Date" name="Obiekt_Date">Obiekt Date</h3> -<p>JavaScript nie posiada danych typu date. Jednakże, możesz użyć obiektu <code><b>Date</b></code> i jego metod do pracy z datami i czasem w swoich aplikacjach. Obiekt <code><b>Date</b></code> posiada wiele metod do ustawiania, pobierania i manipulacji datami. Nie posiada żadnych właściwości.</p> -<p>W JavaScript uchwyty dat są podobne jak w Java. Oba języki mają wiele takich samych metod i oba języki przechowują daty w liczbie milisekund od 1-ego stycznia 1970, 00:00:00.</p> -<p>Obiekt Date jest z zakresu -100,000,000 dni do 100,000,000 dni odnosząc się do 01 stycznia, 1970 UTC.</p> -<p>Do utworzenia obiektu <code><b>Date</b></code> służy:</p> -<pre>dateObjectName = new Date([parameters]) -</pre> -<p>gdzie: <code><b>dateObjectName</b></code> jest nazwą tworzonego obiektu; <code><b>Date</b></code> potrafi też być nowym obiektem lub właściwością już istniejącego obiektu.</p> -<p>W poprzedniej składni <code><b>parameters</b></code> mogły być:</p> -<ul> - <li>Niczym: tworzyć dzisiejszą datę i czas. Na przykład: <code><b>today = new Date()</b></code>.</li> - <li>Łańcuchem reprezentującym datę w następujących formach: "Month day, year hours:minutes:seconds." Na przykład:, <code><b>Xmas95 = new Date("December 25, 1995 13:30:00")</b></code>. Jeśli opuszczasz godziny, minuty lub sekundy to wartość ich będzie ustawiona na zero.</li> - <li>Ustawienia wartości liczby całkowitej dla roku, miesiąca i dnia. Na przykład, <code><b>Xmas95 = new Date(1995,11,25)</b></code>. Ustawienia wartości dla roku, miesiąca, dnia, godziny, minuty, sekund. Na przykład: <code><b>Xmas95 = new Date(1995,11,25,9,30,0)</b></code>.</li> -</ul> -<p><b>JavaScript 1.2 i wcześniejsze</b><br> - Obiekt <code><b>Date</b></code> postępuje następująco:</p> -<ul> - <li>Daty z przed roku 1970 nie są uznawane.</li> - <li>Data w JavaScript zależy od dostępności i zachowania rodzaju platformy; zachowanie platform obiektu <code><b>Date</b></code> różnią się pomiędzy sobą.</li> -</ul> -<h4 id="Metody_obiektu_Date" name="Metody_obiektu_Date">Metody obiektu Date</h4> -<p>Metody obiektu <code><b>Date</b></code> są do obsługi daty i czasu zawartego w tych obszernych kategoriach:</p> -<ul> - <li>metody "<code><b>set</b></code>", służy do ustawienia wartości daty i czasu w obiektach <code><b>Date</b></code>.</li> - <li>metody "<code><b>get</b></code>", służą do pobrania wartości daty i czasu w obiektach <code><b>Date</b></code>.</li> - <li>metody "<code><b>to</b></code>", służy do powtórzenia łańcuchów wartości z obiektów <code><b>Date</b></code>.</li> - <li>parsowanie i metody UTC, służą do analizy składniowej łańcuchów <code><b>Date</b></code>.</li> -</ul> -<p>Z metodami "<code><b>get</b></code>" i "<code><b>set</b></code>" możemy pobrać i ustawić sekundy, minuty, godziny, dni miesiąca, dni tygodnia, miesiące, jak i poszczególne lata. Istnieje metoda <code><b>getDay</b></code>, która zwraca dzień tygodnia, ale nie współpracuje z metodą <code><b>setDay</b></code>, ponieważ dzień tygodnia jest ustawiany automatycznie. Te metody używają liczb całkowitych do reprezentacji następujących wartości:</p> -<ul> - <li>Sekund /i minut: 0 do 59</li> - <li>Godziny: 0 do 23</li> - <li>Dzień: 0 (Niedziela) do 6 (Sobota)</li> - <li>Data: 1 do 31 (dzień miesiąca)</li> - <li>Miesiące: 0 (Styczeń) do 11 (Grudzień)</li> - <li>Lata: lata od 1900</li> -</ul> -<p>Na przykład, przypuśćmy, że zdefiniowałeś następującą datę:</p> -<pre>Xmas95 = new Date("December 25, 1995") -</pre> -<p>Następnie <code><b>Xmas95.getMonth()</b></code> zwraca 11, i <code><b>Xmas95.getFullYear()</b></code> zwraca 1995.</p> -<p>Metody <code><b>getTime</b></code> i <code><b>setTime</b></code> są użyteczne dla porównania dat. Metoda <code><b>getTime</b></code> zwraca liczbę milisekund od 1 stycznia 1970, 00:00:00 ( - <i> - January 1, 1970, 00:00:00</i> - ) dla obiektu <code><b>Date</b></code>.</p> -<p>Na przykład, następujący kod wyświetla liczbę dni opuszczonych w aktualnym roku:</p> -<pre>today = new Date() -endYear = new Date(1995,11,31,23,59,59,999) // Ustawia dni i miesiące -endYear.setFullYear(today.getFullYear()) // Ustawia ilość lat '''(?)''' -msPerDay = 24 * 60 * 60 * 1000 // Liczba milisekund na dzień -daysLeft = (endYear.getTime() - today.getTime()) / msPerDay -daysLeft = Math.round(daysLeft) //zwraca dni opuszczone dni w roku -</pre> -<p>Ten przykład stworzył obiekt <code><b>Date</b></code> nazywany <b>today</b>, który stanowi dzisiejszą datę. Następnie utworzył obiekt <code><b>Date</b></code> nazwany <code><b>endYear</b></code> i ustawi się od roku do aktualnego roku. Następnie, użyje liczbę milisekund na dzień, to obliczy liczbę dni pomiędzy dzisiejszym dniem <b>today</b> a <code><b>endYear</b></code>, używających <code><b>getTime</b></code> i zaokrąglenie do liczby dni.</p> -<p>Metoda <code><b>parse</b></code> jest użyteczna dla przydzielania wartości z łańcucha daty do wykorzystania przez obiekty <code><b>Date</b></code>. Na przykład, następujący kod używa <code><b>parse</b></code> i <code><b>setTime</b></code> do przydzielenia wartości obiektu <code><b>IPOdate</b></code>:</p> -<pre>IPOdate = new Date() -IPOdate.setTime(Date.parse("Aug 9, 1995")) -</pre> -<h4 id="U.C5.BCywanie_obiektu_Date:_Przyk.C5.82ad" name="U.C5.BCywanie_obiektu_Date:_Przyk.C5.82ad">Używanie obiektu Date: Przykład</h4> -<p>W następującym przykładzie, funkcja <code><b>JSClock()</b></code> zwraca czas w formacie zegara cyfrowego.</p> -<pre>function JSClock() { - var time = new Date() - var hour = time.getHours() - var minute = time.getMinutes() - var second = time.getSeconds() - var temp = "" + ((hour > 12) ? hour - 12 : hour) - if (hour == 0) - temp = "12"; - temp += ((minute < 10) ? ":0" : ":") + minute - temp += ((second < 10) ? ":0" : ":") + second - temp += (hour >= 12) ? " P.M." : " A.M." - return temp -} -</pre> -<p>Pierwsza funkcja <code><b>JSClock</b></code> tworzy nowy obiekt <code><b>Date</b></code>, który nazywany jest <code><b>time</b></code>; nie dający argumentów, czas jest tworzony z aktualną datą i czasem. Następnie metody <code><b>getHours</b></code>, <code><b>getMinutes</b></code>, i <code><b>getSeconds</b></code> przypisują wartości aktualnej godziny, minuty i sekundy do <code><b>hour</b></code>, <code><b>minute</b></code>, i <code><b>second</b></code>.</p> -<p>Następne cztery linijki instrukcji budują łańcuch wartości oparty na czasie. Pierwsza instrukcja tworzy zmienne <code><b>temp</b></code>, przydzielając jej wartość używanego warunku wyrażenia; jeśli <code><b>hour</b></code> jest wyższa niż 12, (godzina - 12), w innym przypadku prosta godzina, chyba że jest godzina 0, która to staje się 12.</p> -<p>Następna instrukcja przypisuje wartość <code><b>minute</b></code> do temp. Jeśli wartość <code><b>minute</b></code> jest mniejsza niż 10, wyrażenie warunkowe dodaje łańcuch z poprzedzającym ją zerem; w innym przypadku dodaje rozgraniczający dwukropek. Następnie instrukcja dołącza sekundy do temp w ten sam sposób.</p> -<p>Kończąc, wyrażenie warunkowe dołącza "<code><b>PM</b></code>" do temp, jeśli <code><b>hour</b></code> posiada wartość 12 lub wyższą; w innym przypadku, to dołącza "<code><b>AM</b></code>" do <code><b>temp</b></code>.</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_function/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_function/index.html deleted file mode 100644 index eea3fc0664..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_function/index.html +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: Obiekt function -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function ---- -<p> </p> -<h3 id="Obiekt_Function" name="Obiekt_Function">Obiekt Function</h3> -<p>Predefiniowany obiekt <code>Function</code> określa łańcuch znaków do skompilowania jako funkcja.</p> -<p>Aby utworzyć obiekt <code>Function</code>:</p> -<pre>nazwaObiektuFunkcji = new Function ([arg1, arg2, ... argn], cialoFunkcji) -</pre> -<p><code>nazwaObiektuFunkcji</code> jest nazwą zmiennej lub własności istniejącego obiektu. Może to być również obiekt, po którym następuje zapisana małymi literami nazwa uchwytu zdarzenia, jak np. <code>window.onerror</code>.</p> -<p><code>arg1</code>, <code>arg2</code>, ... <code>argn</code> są argumentami, które mają być użyte przez funkcję jako formalne nazwy argumentów. Każda z nich musi być łańcuchem znaków spełniającym zasady poprawnego identyfikatora JavaScript; przykładowo "x" lub "theForm".</p> -<p><code>cialoFunkcji</code> jest łańcuchem znaków określającym kod JavaScript, który ma zostać skompilowany jako ciało funkcji.</p> -<p>Obiekty <code>Function</code> są przetwarzane przy każdym użyciu. Jest to mniej skutecznie niż deklarowanie funkcji i wywoływanie jej wewnątrz kodu, ponieważ zadeklarowane funkcje są kompilowane.</p> -<p>Oprócz definiowania funkcji w sposób opisany tutaj, możesz również użyć instrukcji <code>function</code> i wyrażenia funkcji. Zobacz <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5">Dokumentacja języka JavaScript 1.5</a>, aby uzyskać więcej informacji.</p> -<p>Poniższy kod przypisuje funkcję do zmiennej <code>ustawKolorTla</code>. Funkcja ta ustawia obecny kolor tła dokumentu.</p> -<pre>var ustawKolorTla = new Function("document.bgColor='antiquewhite'") -</pre> -<p>Aby wywołać obiekt <code>Function</code>, możesz określić nazwę zmiennej tak, jak gdyby była to funkcja. Poniższy kod wykonuje funkcję określoną przez zmienną <code>ustawKolorTla</code>:</p> -<pre>var wyborKoloru="antiquewhite" -if (wyborKoloru=="antiquewhite") {ustawKolorTla()} -</pre> -<p>Możesz przypisać funkcję do uchwytu zdarzenia w jeden z następujących sposobów:</p> -<pre>1. document.form1.colorButton.onclick=ustawKolorTla -2. <INPUT NAME="kolorPrzycisku" TYPE="button" - VALUE="Zmień kolor tła" - onClick="ustawKolorTla()"> -</pre> -<p>Tworzenie zmiennej <code>ustawKolorTla</code> pokazane powyżej jest podobne do deklarowania następującej funkcji:</p> -<pre>function ustawKolorTla() { - document.bgColor='antiquewhite' -} -</pre> -<p>Przypisywanie funkcji do zmiennej jest podobne do deklarowania funkcji, są jednak pewne różnice:</p> -<ul> - <li>Gdy przypisujesz funkcję do zmiennej używając var <code>ustawKolorTla = new Function("...")</code>, <code>ustawKolorTla</code> jest zmienną, dla której obecnej wartość jest odniesieniem do funkcji stworzonej za pomocą new <code>Function()</code>.</li> - <li>Gdy tworzysz funkcję używając <code>function ustawKolorTla() {...}</code>, <code>ustawKolorTla</code> nie jest zmienną, ale nazwą funkcji.</li> -</ul> -<p>Możesz zagnieździć funkcję wewnątrz funkcji. Zagnieżdżona (wewnętrzna) funkcja jest prywatna do zawierającej ją (zewnętrznej) funkcji:</p> -<ul> - <li>Dostęp do wewnętrznej funkcji może być osiągnięty tylko przez instrukcje w funkcji zewnętrznej.</li> - <li>Funkcja wewnętrzna może używać tych samych argumentów i zmiennych, co funkcja zewnątrzna. Funkcja zewnętrzna nie może używać argumentów i zmiennych funkcji wewnętrznej.</li> -</ul> -<div class="noinclude"> - </div> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_math/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_math/index.html deleted file mode 100644 index 70ffd5ee1c..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_math/index.html +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Obiekt Math -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Math -tags: - - JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Math ---- -<p> </p> -<h3 id="Obiekt_Math" name="Obiekt_Math">Obiekt Math</h3> -<p>Obiekt predefiniowany <code><b>Math</b></code> posiada właściwości i metody dla stałych matematycznych i funkcji. Na przykład: obiekt <code><b>Math</b></code> <code><b>PI</b></code> pi posiada wartość (3.141...), który będzie używany w aplikacji jako:</p> -<pre>Math.PI -</pre> -<p>Podobnie, standardowe funkcje matematyczne są metodami Math. Włączając trygonometryczne, logarytmiczne, wykładnicze i inne funkcje. Na przykład, jeśli chcesz użyć funkcji trygonometryczej <b>sine</b>, musisz napisać:</p> -<pre>Math.sin(1.56) -</pre> -<p>Wszystkie metody trygonometryczne <code><b>Math</b></code> pobierają argumenty w radianach.</p> -<p>Następująca tabela podsumowuje metodę <code><b>Math</b></code>.</p> -<table class="fullwidth-table"> - <tbody> - <tr> - <th>Metoda</th> - <th>Opis</th> - </tr> - <tr> - <td><b>abs</b></td> - <td>Wartość bezwzględna argumentu</td> - </tr> - <tr> - <td><b>sin, cos, tan</b></td> - <td>Standardowe funkcje trygonometryczne; argumenty w radianach</td> - </tr> - <tr> - <td><b>acos, asin, atan, atan2</b></td> - <td>Odwrotne funkcje trygonometryczne; zwracają wartość w radianach</td> - </tr> - <tr> - <td><b>exp, log</b></td> - <td>Wykładniczy i naturalny logarytm, podstawą jest <sub><b>e</b></sub></td> - </tr> - <tr> - <td><b>ceil</b></td> - <td>Zwraca najmniejszą liczbę całkowitą większą bądź równą argumentowi</td> - </tr> - <tr> - <td><b>floor</b></td> - <td>Zwraca największą liczbę całkowitą mniejszą bądź równą argumentowi</td> - </tr> - <tr> - <td><b>min, max</b></td> - <td>Zwraca większą lub mniejeszą (jedną z podanych) z dwóch argumentów</td> - </tr> - <tr> - <td><b>pow</b></td> - <td>Wykładniczy; pierwszy argument jest podstawą, drugi jest wykładnikiem</td> - </tr> - <tr> - <td><b>random</b></td> - <td>Zwraca przypadkową liczbę pomiędzy 0 i 1.</td> - </tr> - <tr> - <td><b>round</b></td> - <td>Zwraca argumenty najbliższe liczbie całkowitej</td> - </tr> - <tr> - <td><b>sqrt</b></td> - <td>Zwraca pierwiastek kwadratowy argumentu</td> - </tr> - </tbody> -</table> -<p><small><b>Tabela: Metody Math</b></small></p> -<p>Wiele innych niepodobnych obiektów, nigdy nie utworzy dla siebie obiektu <code><b>Math</b></code>. Zawsze używaj predefiniowanego obiektu <code><b>Math</b></code>.</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_number/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_number/index.html deleted file mode 100644 index 053a515787..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_number/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Obiekt Number -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number ---- -<p> </p> -<h3 id="Obiekt_Number" name="Obiekt_Number">Obiekt Number</h3> -<p>Obiekt <code><b>Number</b></code> posiada własności dla stałych liczbowych, takie jak wartość maksymalna, not-a-number (nie-liczba) i nieskończoność. Nie możesz zmieniać wartości tych własności. Używa się ich następująco:</p> -<pre>biggestNum = Number.MAX_VALUE -smallestNum = Number.MIN_VALUE -infiniteNum = Number.POSITIVE_INFINITY -negInfiniteNum = Number.NEGATIVE_INFINITY -notANum = Number.NaN -</pre> -<p>Możesz zawsze odwołać się do własności predefiniowanego obiektu <code>Number</code> w sposób pokazany powyżej, lecz nie jako własności obiektu <code>Number</code>, który sam utworzyłeś.</p> -<p>Poniższa tabela podsumowuje własności obiektu <code><b>Number</b></code> .</p> -<table class="fullwidth-table"> - <tbody> - <tr> - <th>Własność</th> - <th>Opis</th> - </tr> - <tr> - <td><b>MAX_VALUE</b></td> - <td>Największa możliwa do przedstawienia liczba</td> - </tr> - <tr> - <td><b>MIN_VALUE</b></td> - <td>Najmniejsza możliwa do przedstawienia liczba</td> - </tr> - <tr> - <td><b>NaN</b></td> - <td>Specjalna wartość "nieliczbowa"</td> - </tr> - <tr> - <td><b>NEGATIVE_INFINITY</b></td> - <td>Specjalna wartość nieskończoności; zwracana przy przepełnieniu</td> - </tr> - <tr> - <td><b>POSITIVE_INFINITY</b></td> - <td>Specjalna wartość ujemnej nieskończoności; zwracana przy przepełnieniu</td> - </tr> - </tbody> -</table> -<p><small><b>Tabela 7.2: Własności obiektu Number</b></small></p> -<p>Prototyp Number dostarcza metod używanych w celu uzyskiwania w różnych formatach informacji z obiektów Number. Poniższa tabelka podsumowuje metody <code>Number.prototype</code>.</p> -<table class="fullwidth-table"> - <tbody> - <tr> - <th>Metoda</th> - <th>Opis</th> - </tr> - <tr> - <td><b>toExponential</b></td> - <td>Zwraca łańcuch znaków reprezentujący liczbę w notacji wykładniczej.</td> - </tr> - <tr> - <td><b>toFixed</b></td> - <td>Zwraca łańcuch znaków reprezentujący liczbę w notacji stałoprzecinkowej.</td> - </tr> - <tr> - <td><b>toPrecision</b></td> - <td>Zwraca łańcuch znaków reprezentujący z określoną dokładnością w notacji stałoprzecinkowej.</td> - </tr> - <tr> - <td><b>toSource</b></td> - <td>Zwraca obiekt literałowy reprezentujący określony obiekt Number; możesz użyć tej wartości do stworzenia nowego obiektu. Nadpisuje metodę Object.toSource.</td> - </tr> - <tr> - <td><b>toString</b></td> - <td>Zwraca łańcuch znaków reprezentujący dany obiekt. Nadpisuje metodę Object.toString.</td> - </tr> - <tr> - <td><b>valueOf</b></td> - <td>Zwraca pierwotną wartość określonego obiektu. Nadpisuje metodę Object.valueOf.</td> - </tr> - </tbody> -</table> -<p><small><b>Tabela: Metody Number.prototype</b></small> {{ PreviousNext("Przewodnik po języku JavaScript 1.5:Obiekty predefiniowane:Obiekt Math", "Przewodnik po języku JavaScript 1.5:Obiekty predefiniowane:Obiekt RegExp") }}</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_regexp/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_regexp/index.html deleted file mode 100644 index 02e3c1bf75..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_regexp/index.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Obiekt RegExp -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_RegExp -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_RegExp ---- -<p> </p> -<h3 id="Obiekt_RegExp" name="Obiekt_RegExp">Obiekt RegExp</h3> -<p>Obiekt <code><b>RegExp</b></code> umożliwia działanie na wyrażeniach regularnych. Został on opisany w Rozdziale 4, <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5#Wyra.C5.BCenia_regularne">Wyrażenia regularne</a>. {{ PreviousNext("Przewodnik po języku JavaScript 1.5:Obiekty predefiniowane:Obiekt Number", "Przewodnik po języku JavaScript 1.5:Obiekty predefiniowane:Obiekt String") }}</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_string/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_string/index.html deleted file mode 100644 index f2c0ed1c5e..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/obiekty_predefiniowane/obiekt_string/index.html +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: Obiekt String -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String ---- -<p> </p> -<h3 id="Obiekt_String" name="Obiekt_String">Obiekt String</h3> -<p>Obiekt <code>String</code> ma jedną własność, <code>length</code>, która wskazuje liczbę znaków w łańcuchu znaków. Przykładowo, poniższy kod przypisuje zmiennej <code>x</code> wartość 13, ponieważ "Hello, World!" ma 13 znaków:</p> -<pre>myString = "Hello, World!" -x = mystring.length -</pre> -<p>Obiekt <code>String</code> posiada dwa typy metod: zwracające zmienność samego łańcucha znaków, takie jak <code>substring</code> i <code>toUpperCase</code> oraz te, które zwracają wersję łańcucha sformatowaną jako kod HTML, takie jak <code>bold</code> i <code>link</code>.</p> -<p>Na przykład używając poprzedniego przykładu, zarówno <code>mystring.toUpperCase()</code> jak i <code>"hello, world!".toUpperCase()</code> zwrócą łańcuch "HELLO, WORLD!"</p> -<p>Metoda <code>substring</code> pobiera dwa argumenty i zwraca podzbiór łańcucha znaków pomiędzy tymi dwoma argumentami. Posługując się powyższym przykładem, mystring.substring(4, 9) zwróci łańcuch "o, Wo". Zobacz metodę <code>substring</code> obiektu String w <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5">Dokumentacja języka JavaScript 1.5</a>, aby uzyskać więcej informacji.</p> -<p>Obiekt <code>String</code> posiada również wiele metod do automatycznego formatowania kodu HTML, takie jak <code>bold</code> do tworzenia pogrubionego tekstu i <code>link</code> do tworzenia hiperłącz. Przykładowo, możesz utworzyć hiperłącze do hipotetycznego adresu URL przy użyciu metody <code>link</code> w następujący sposób:</p> -<pre>mystring.link("http://www.helloworld.com") -</pre> -<p>Poniższe tabela podsumowuje metody obiektu <code>String</code>.</p> -<table class="fullwidth-table"> - <tbody> - <tr> - <th>Metody</th> - <th>Opis</th> - </tr> - <tr> - <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/anchor">anchor</a></td> - <td>Tworzy nazwaną kotwicę HTML.</td> - </tr> - <tr> - <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/big">big</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/blink">blink</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/bold">bold</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/fixed">fixed</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/italics">italics</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/small">small</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/strike">strike</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/sub">sub</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/sup">sup</a></td> - <td>Tworzy w HTML sformatowany łańcuch znaków.</td> - </tr> - <tr> - <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/charAt">charAt</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/charCodeAt">charCodeAt</a></td> - <td>Zwraca znak lub kod znaku znajdującego się na określonej pozycji łańcucha znaków.</td> - </tr> - <tr> - <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/indexOf">indexOf</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/lastIndexOf">lastIndexOf</a></td> - <td>Zwraca odpowiednio pozycję określonego podciągu w łańcuchu znaków lub ostatnią pozycję określonego podciągu.</td> - </tr> - <tr> - <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/link">link</a></td> - <td>Tworzy odnośnik HTML.</td> - </tr> - <tr> - <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/concat">concat</a></td> - <td>Łączy tekst z dwóch łańcuchów i zwraca nowy łańcuch znaków.</td> - </tr> - <tr> - <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/fromCharCode">fromCharCode</a></td> - <td>Buduje łańcuch znaków z określonej sekwencji wartości Unicode. Jest metoda klasy String, a nie instancji String.</td> - </tr> - <tr> - <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/split">split</a></td> - <td>Dzieli obiekt String na tablicę łańcuchów poprzez rozdzielenie łańcucha znaków na podciągi.</td> - </tr> - <tr> - <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/slice">slice</a></td> - <td>Wycina fragment łańcucha znaków i zwraca nowy łańcuch.</td> - </tr> - <tr> - <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/substring">substring</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/substr">substr</a></td> - <td>Zwraca określony podciąg łańcucha znaków, poprzez określenie indeksów początkowych i końcowych lub też określenie indeksu początkowego i długości.</td> - </tr> - <tr> - <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/match">match</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/replace">replace</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/search">search</a></td> - <td>Pracuje z wyrażeniami regularnymi.</td> - </tr> - <tr> - <td><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/toLowerCase">toLowerCase</a>, <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/toUpperCase">toUpperCase</a></td> - <td>Zwraca łańcuch znaków odpowiednio z wszystkimi małymi lub wszystkimi dużymi znakami.</td> - </tr> - </tbody> -</table> -<p><small><b>Tabela 7.4: Metody instancji String</b></small></p> -<h3 id="Litera.C5.82y_znakowe_nie_s.C4.85_obiektami_String" name="Litera.C5.82y_znakowe_nie_s.C4.85_obiektami_String">Literały znakowe nie są obiektami String</h3> -<p>Obiekt <code>String</code> jest obiektem opakowującym wokół pierwotnego typu danych łańcuchu znaków. Nie myl literału znakowego z obiektem <code>String</code>. Na przykład poniższy kod tworzy literał <code>s1</code>, jak również obiekt String <code>s2</code>:</p> -<pre>s1 = "foo" //tworzy wartość literału znakowego -s2 = new String("foo") //tworzy obiekt String -</pre> -<p>Możesz wywołać dowolną metodę obiektu String na wartości literału znakowego - JavaScript automatycznie skonwertuje literał znakowy do tymczasowego obiektu <code>String</code>, wywoła metodę, a następnie pozbędzie się tymczasowego obiektu <code>String</code>. Możesz również użyć własności <code>String.length</code> z literałem znakowym. Możesz również użyć własności <code>String.length</code> z literałem znakowym.</p> -<p>Powinieneś użyć literału znakowego, chyba że potrzebujesz szczególnie obiektu String, ponieważ obiekty <code>String</code> mogą zachowywać się nieintuicyjnie. Przykładowo:</p> -<pre>s1 = "2 + 2" //tworzy wartość literału znakowego -s2 = new String("2 + 2")//tworzy obiekt String -eval(s1) //zwraca liczbę 4 -eval(s2) //zwraca łańcuch "2 + 2" -</pre> -<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Obiekty predefiniowane:Obiekt RegExp", "Przewodnik po języku JavaScript 1.5:Języki oparte na klasach vs. oparte na prototypach") }}</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_przypisania/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_przypisania/index.html deleted file mode 100644 index f679d58fd4..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/operatory/operatory_przypisania/index.html +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: Operatory przypisania -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_przypisania -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_przypisania ---- -<p> </p> -<h3 id="Operatory_przypisania" name="Operatory_przypisania">Operatory przypisania</h3> -<p>Operator przypisania przypisuje wartość do jego lewego argumentu bazującego na wartości z jego prawego argumentu. Zasadnicze znaczenie posiada operator (=), który znaczy 'Przypisanie' i przypisuje wartość prawego argumentu do lewego. Jest to: x = y przypisanie wartości y do x.</p> -<p>Inne operatory przypisania są stenografią dla standardowych operacji, jakie widzimy w poniższej tabeli.</p> -<table class="fullwidth-table"> - <tbody> - <tr> - <th>Skrócony operator</th> - <th>Znaczenie</th> - </tr> - <tr> - <td>x += y</td> - <td>x = x + y</td> - </tr> - <tr> - <td>x -= y</td> - <td>x = x - y</td> - </tr> - <tr> - <td>x *= y</td> - <td>x = x * y</td> - </tr> - <tr> - <td>x /= y</td> - <td>x = x / y</td> - </tr> - <tr> - <td>x %= y</td> - <td>x = x % y</td> - </tr> - <tr> - <td>x <<= y</td> - <td>x = x << y</td> - </tr> - <tr> - <td>x >>= y</td> - <td>x = x >> y</td> - </tr> - <tr> - <td>x >>>= y</td> - <td>x = x >>> y</td> - </tr> - <tr> - <td>x &= y</td> - <td>x = x & y</td> - </tr> - <tr> - <td>x ^= y</td> - <td>x = x ^ y</td> - </tr> - <tr> - <td>x |= y</td> - <td>x = x | y</td> - </tr> - </tbody> -</table> -<p><small><b>Tabela: Operatory 'Przypisanie'</b></small></p> -<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory", "Przewodnik po języku JavaScript 1.5:Operatory:Operatory porównania") }}</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/index.html deleted file mode 100644 index b325337c1c..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/podgląd_klas_liveconnect/index.html +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Podgląd klas LiveConnect -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect ---- -<p> -</p> -<h2 id="Podgl.C4.85d_klas_LiveConnect" name="Podgl.C4.85d_klas_LiveConnect"> Podgląd klas LiveConnect </h2> -<dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Praca_z_klas%c4%85_opakowuj%c4%85c%c4%85">Praca z klasą opakowującą</a> -</dd></dl> -<dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java">Komunikacja między JavaScript a Java</a> -</dd></dl> -<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java#Obiekt_opakowuj.C4.85cy">Obiekt opakowujący</a> -</dd></dl> -</dd></dl> -<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java#Praca_z_tablicami_w_Javie">Praca z tablicami w Javie</a> -</dd></dl> -</dd></dl> -<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java#Referencja_paczki_i_klasy">Referencja paczki i klasy</a> -</dd></dl> -</dd></dl> -<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java#Argumenty_typu_char">Argumenty typu char</a> -</dd></dl> -</dd></dl> -<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_JavaScript_a_Java#Obs.C5.82uga_wyj.C4.85tk.C3.B3w_Javy_w_JavaScript">Obsługa wyjątków Javy w JavaScript</a> -</dd></dl> -</dd></dl> -<dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_Java_a_JavaScript">Komunikacja między Java a JavaScript</a> -</dd></dl> -<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Komunikacja_mi%c4%99dzy_Java_a_JavaScript/U%c5%bcywanie_klas_LiveConnect">Używanie klas LiveConnect</a> -</dd></dl> -</dd></dl> -<dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Konwersja_typu_danych">Konwersja typu danych</a> -</dd></dl> -<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_JavaScript_do_Java">Konwersja JavaScript do Java</a> -</dd></dl> -</dd></dl> -<dl><dd><dl><dd> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Podgl%c4%85d_klas_LiveConnect/Konwersja_typu_danych/Konwersja_Java_do_JavaScript">Konwersja Java do JavaScript</a> -</dd></dl> -</dd></dl> -<div class="noinclude"> -</div> -{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/LiveConnect_Overview", "es": "es/Gu\u00eda_JavaScript_1.5/Concepto_general_de_LiveConnect", "ja": "ja/Core_JavaScript_1.5_Guide/LiveConnect_Overview" } ) }} diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/index.html deleted file mode 100644 index 0df958c42a..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/index.html +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Praca z przykładem -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem ---- -<p> </p> -<h3 id="Przyk.C5.82ad_obiektu_Pracownik" name="Przyk.C5.82ad_obiektu_Pracownik">Przykład obiektu Pracownik</h3> -<p>Dalsza część tego rozdziału opiera się na hierarchii pracowników przedstawionej na poniższym rysunku.</p> -<p><img alt="Grafika:hier01.png"></p> -<p><small><b>Rysunek 8.1: Prosta hierarchia obiektu</b></small></p> -<p>W przykładzie tym zostały użyte następujące obiekty:</p> -<ul> - <li>Pracownik posiada własność imie (której domyślną wartością jest pusty łańcuch znaków) i dept (z domyślną wartością "ogólny").</li> - <li>Manager jest oparty na Pracowniku. Dodaje własność raporty (której domyślną wartością jest pusta tablica mająca w zamierzeniu przyjmować obiekty Pracownik jako swoje wartości).</li> - <li>Robotnik również jest oparty na Pracowniku. Dodaje własność projekty (której domyślną wartością jest pusta tablica mająca w zamierzeniu przyjmować łańcuchy znaków jako swoje wartości).</li> - <li>Sprzedawca jest oparty na Robotniku. Dodaje on własność przydzial (z domyślną wartością 100). Nadpisuje on również własność dept wartością "sprzedaż" wskazując, że wszyscy sprzedawcy są w tym samym dziale.</li> - <li>Inzynier jest oparty na Robotniku. Dodaje własność maszyna (której domyślną wartością jest pusty łańcuch znaków) oraz nadpisuje własność dept wartością "inżynieria".</li> -</ul> -<p>Pozostała część przykładu:</p> -<ul> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/Tworzenie_hierarchii">Tworzenie hierarchii</a></li> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/W%c5%82a%c5%9bciwo%c5%9bci_obiektu">Właściwości obiektu</a> - <ul> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/W%c5%82a%c5%9bciwo%c5%9bci_obiektu/Dziedziczenie_w%c5%82a%c5%9bciwo%c5%9bci">Dziedziczenie właściwości</a></li> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/W%c5%82a%c5%9bciwo%c5%9bci_obiektu/Dodawanie_w%c5%82a%c5%9bciwo%c5%9bci">Dodawanie właściwości</a></li> - </ul> - </li> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/Wi%c4%99cej_elastycznych_konstruktor%c3%b3w">Więcej elastycznych konstruktorów</a></li> -</ul> -<div class="noinclude"> - <p>{{ PreviousNext("Przewodnik_po_języku_JavaScript_1.5:Języki_oparte_na_klasach_vs._oparte_na_prototypach", "Przewodnik_po_języku_JavaScript_1.5:Praca_z_przykładem:Tworzenie_hierarchii") }}</p> -</div> -<p> </p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/tworzenie_hierarchii/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/tworzenie_hierarchii/index.html deleted file mode 100644 index c019ca8ec5..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/tworzenie_hierarchii/index.html +++ /dev/null @@ -1,151 +0,0 @@ ---- -title: Tworzenie hierarchii -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Tworzenie_hierarchii -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Tworzenie_hierarchii ---- -<p> </p> -<h3 id="Tworzenie_hierarchii" name="Tworzenie_hierarchii">Tworzenie hierarchii</h3> -<p>Istnieje kilka sposobów zdefiniowania odpowiednich funkcji konstruktora do zaimplementowania hierarchii Pracownik. To w jaki sposób zdecydujesz się je zdefiniować zależy głównie od tego, co chcesz zrobić w swojej aplikacji.</p> -<p>Ten fragment pokazuje jak użyć prostych (i stosunkowo mało elastycznych) definicji w celu zademonstrowania dziedziczenia. W tych definicjach nie możesz określić żadnych wartości własności podczas tworzenia obiektu. Nowo utworzony obiekt po prostu otrzymuje wartości domyślne, które możesz zmienić później. Rysunek 8.2 ilustruje hierarchię wraz z tymi prostymi definicjami.</p> -<p>W prawdziwej aplikacji zdefiniowałbyś prawdopodobnie konstruktory, które pozwoliłyby Ci na zapewnienie własnościom wartości w czasie tworzenia obiektu (zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/Wi%c4%99cej_elastycznych_konstruktor%c3%b3w">więcej elastycznych konstruktorów</a>, aby uzyskać więcej informacji). Na chwilę obecną te proste definicje zademonstrują jak objawia się dziedziczenie.</p> -<p><img alt="Grafika:hier02.png"><br> - <small><b>Rysunek 8.2: Definicje obiektu Pracownik</b></small></p> -<p>Poniższe definicje obiektu <code>Pracownik</code> w Javie i JavaScripcie są podobne. Różnią się one jedynie tym, że w Javie musisz określić typ każdej własności (w przeciwieństwie do JavaScriptu) oraz musisz stworzyć wyraźną metodę konstruktora dla klasy Javy.</p> -<p></tr></p> -<table class="fullwidth-table"> - <tbody> - <tr> - <th>JavaScript</th> - <th>Java</th> - </tr> - <tr> - <td> - <pre> -function Pracownik () { -this.imie = ""; -this.dept = "ogólny"; -} -</pre> - </td> - <td> - <pre> -public class Pracownik { - public String imie; - public String dept; - public Pracownik () { - this.imie = ""; - this.dept = "ogólny"; - } -} -</pre> - </td> - </tr> - </tbody> -</table> -<p>Definicje <code>Manager</code> i <code>Robotnik</code> pokazuję różnicę w sposobie określania następnego obiektu wyższego w łańcuchu dziedziczenia. W JavaScripcie dodajesz instancję prototypową jako wartość własności prototypu funkcji konstruktora. Możesz do zrobić w dowolnej chwili po zdefiniowaniu konstruktora. W Javie określasz superklasę wewnątrz definicji klasy. Nie możesz zmienić superklasy spoza definicji klasy.</p> -<p></tr></p> -<table class="fullwidth-table"> - <tbody> - <tr> - <th>JavaScript</th> - <th>Java</th> - </tr> - <tr> - <td> - <pre> -function Manager () { -this.raporty = []; -} -Manager.prototype = new Pracownik; - -function Robotnik () { -this.projekty = []; -} -Robotnik.prototype = new Pracownik; -</pre> - </td> - <td> - <pre> -public class Manager extends Pracownik { - public Employee[] raporty; - public Manager () { - this.raporty = new Pracownik[0]; - } -} - -public class Robotnik extends Pracownik { - public String[] projekty; - public Robotnik () { - this.projekty = new String[0]; - } -} -</pre> - </td> - </tr> - </tbody> -</table> -<p>Definicje <code>Inzynier</code> i <code>Sprzedawca</code> tworzą obiekty, które pochodzą od <code>Robotnik</code> a stamtąd od <code>Pracownik</code>. Obiekt tych typów posiada własności wszystkich obiektów znajdujących się ponad nim w łańcuchu. W dodatku definicje te nadpisują dziedziczoną własność <code>dept</code> nowymi wartościami specyficznymi dla tych obiektów.</p> -<table class="fullwidth-table"> - <tbody> - <tr> - <th>JavaScript</th> - <th>Java</th> - </tr> - <tr> - <td> - <pre> -function Sprzedawca () { - this.dept = "sprzedaż"; - this.przydzial = 100; -} -Sprzedawca.prototype = new Robotnik; - -function Inzynier () { - this.dept = "inżynieria"; - this.maszyna = ""; -} -Inzynier.prototype = new Robotnik; -</pre> - </td> - <td> - <pre> -public class Sprzedawca extends Robotnik { - public double przydzial; - public Sprzedawca () { - this.dept = "sprzedaż"; - this.przydzial = 100.0; - } -} - -public class Inzynier extends Robotnik { - public String maszyna; - public Inzynier () { - this.dept = "inżynieria"; - this.maszyna = ""; - } -} -</pre> - </td> - </tr> - </tbody> -</table> -<p>Używając tych definicji możesz stworzyć instancje tych obiektów, których własności otrzymują domyślne wartości. Rysunek 8.3 ilustruje zastosowanie tych definicji JavaScriptu do zdefiniowania nowych obiektów i pokazuje wartości własności nowych obiektów.</p> -<p><b>Uwaga:</b> Termin - <i> - instancja</i> - posiada określone techniczne znaczenie w językach opartych na klasach. W językach tych instancja jest pojedynczą składową klasy i jest całkowicie różna od klasy. W JavaScripcie "instancja" nie ma takiego technicznego znaczenia, ponieważ JavaScript nie posiada tej różnicy między klasami a instancjami. Jednak, mówiąc o JavaScripcie, "instancja" może być użyta nieformalnie w znaczeniu obiektu utworzonego za pomocą konkretnej funkcji konstruktora. Dlatego w tym przykładzie mógłbyś nieformalnie stwierdzić, że <code>janina</code> jest instancją <code>Inzynier</code>. Podobnie chociaż terminy - <i> - rodzic, dziecko, przodek</i> - i - <i> - potomek</i> - nie mają formalnego znaczenia w JavaScripcie, możesz użyć ich nieformalnie, aby odnieść się do obiektów znajdujących się wyżej lub niżej w łańcuchu prototypu.</p> -<p><img alt="Grafika:hier03.png"><br> - <small><b>Rysunek 8.3: Tworzenie obiektów z prostymi definicjami</b></small></p> -<p>{{ PreviousNext("Przewodnik_po_języku_JavaScript_1.5:Praca_z_przykładem", "Przewodnik_po_języku_JavaScript_1.5:Praca_z_przykładem:Własności_obiektu") }}</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dodawanie_własności/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dodawanie_własności/index.html deleted file mode 100644 index c7e869fa77..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dodawanie_własności/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Dodawanie własności -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu/Dodawanie_własności -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu/Dodawanie_własności ---- -<p> </p> -<h3 id="Dodawanie_w.C5.82asno.C5.9Bci" name="Dodawanie_w.C5.82asno.C5.9Bci">Dodawanie własności</h3> -<p>W JavaScripcie możesz dodawać własności do dowolnego obiektu w momencie uruchomienia. Nie jesteś zmuszony używać tylko własności dostarczonych przez funkcję konstruktora. Aby dodawać własność, która jest specyficzna dla pewnego obiektu, przypisz wartość do tego obiektu w następujący sposób:</p> -<pre>mark.bonus = 3000; -</pre> -<p>Teraz obiekt <code>mark</code> posiada własność bonus, lecz nie posiadają jej inne obiekty <code>WorkerBee</code>.</p> -<p>Jeśli dodasz nową własność do obiektu, który jest używany jako prototyp w funkcji konstruktora, dodajesz tę własność do wszystkich obiektów, które dziedziczą własności tego prototypu. Przykładowo, możesz dodać własność <code>specialty</code> dla wszystkich obiektów employee za pomocą następującej instrukcji:</p> -<pre>Employee.prototype.specialty = "none"; -</pre> -<p>Gdy tylko JavaScript wykona tę instrukcję, obiekt <code>mark</code> również będzie posiadał własność specialty wraz z wartością "<code>none</code>". Poniższy rysunek pokazuje efekt dodania tej własności do prototypu Employee oraz następnie nadpisania jej prototypem <code>Engineer</code>.</p> -<p><img alt="Grafika:hier04.gif"><br> - <small><b>Rysunek 8.4: Dodawanie własności</b></small> {{ PreviousNext("Przewodnik po języku JavaScript 1.5:Praca z przykładem:Własności obiektu:Dziedziczenie własności", "Przewodnik po języku JavaScript 1.5:Praca z przykładem:Więcej elastycznych konstruktorów") }}</p> -<div class="noinclude"> - </div> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dziedziczenie_własności/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dziedziczenie_własności/index.html deleted file mode 100644 index ec980462c8..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/dziedziczenie_własności/index.html +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Dziedziczenie własności -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu/Dziedziczenie_własności -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu/Dziedziczenie_własności ---- -<p> </p> -<h3 id="Dziedziczenie_w.C5.82asno.C5.9Bci" name="Dziedziczenie_w.C5.82asno.C5.9Bci">Dziedziczenie własności</h3> -<p>Przypuśćmy, że utworzyłeś obiekt marek jako <code>Robotnik</code>, tak jak pokazano na <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/Tworzenie_hierarchii">Rysunku 8.3</a>, za pomocą poniższej instrukcji:</p> -<pre class="eval">marek = new Robotnik; -</pre> -<p>Gdy JavaScript napotyka na operator new, tworzy nowy ogólny obiekt i przekazuje go jako wartość słowa kluczowego <code>this</code> funkcji konstruktora Robotnik. Funkcja konstruktora bezpośrednio nadaje wartość własności <code>projekty</code> i bezwzględnie ustala wartość wewnętrznej własności <code>__proto__</code> jako <code>Robotnik.prototype</code> (ta nazwa własności posiada dwa znaki podkreślenia na początku i dwa na końcu). Własność <code>__proto__</code> decyduje o łańcuchu prototypu używanym do zwracania wartości własności. Gdy tylko własności te są ustalone, JavaScript zwraca nowy obiekt, a instrukcja przypisania przypisuje zmienną marek do tego obiektu.</p> -<p>Proces ten nie umieszcza wartości bezpośrednio w obiekcie <code>marek</code> (wartości - <i> - lokalne</i> - ) dla własności, które <code>marek</code> dziedziczy z łańcucha prototypu. Gdy pytasz o wartość własności, JavaScript najpierw sprawdza czy wartość istnieje w tym obiekcie. Jeśli tak, zwraca tę wartość. Jeśli wartość nie istnieje tam lokalnie, JavaScript sprawdza łańcuch prototypu (używając własności <code>__proto__</code>). Jeśli obiekt w łańcuchu prototypu posiada wartość tej własności, jest ona zwracana. Jeśli własność nie zostanie znaleziona, JavaScript zgłasza, że obiekt nie posiada własności. W tym przypadku obiekt <code>mark</code> posiada następujące własności i wartości:</p> -<pre class="eval">marek.imie = ""; -marek.dept = "ogólny"; -marek.projekty = []; -</pre> -<p>Obiekt <code>mark</code> dziedziczy wartości własności imie i dept z obiektu prototypowego w <code>mark.__proto__</code>. Ma on również przypisaną przez konstruktor Robotnik wartość własności projekty. Dzięki temu otrzymujesz dziedziczenie własności i ich wartości w JavaScripcie. Niektóre subtelności tego procesu zostały przedyskutowane w <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Powr%c3%b3t_dziedziczenia_w%c5%82asno%c5%9bci">Powrót dziedziczenia własności</a>.</p> -<p>Ponieważ konstruktory te nie pozwalają na dostarczenie wartości specyficznych dla instancji, informacje te są ogólne. Wartościami własności są te domyślnie dzielone przez wszystkie nowe obiekty utworzone z Robotnik. Możesz oczywiście zmienić wartości dowolnej z tych własności. Mógłbyś podać określone informacje dla <code>marek</code> tak jak pokazano poniżej:</p> -<pre class="eval">marek.imie = "Doe, Marek"; -marek.dept = "administrator"; -marek.projekty = ["navigator"]; -</pre> -<div class="noinclude"> - <p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Praca z przykładem:Własności obiektu", "Przewodnik po języku JavaScript 1.5:Praca z przykładem:Własności obiektu:Dodawanie własności") }}</p> -</div> -<p> </p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/index.html deleted file mode 100644 index 96a1870795..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_przykładem/własności_obiektu/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Własności obiektu -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu ---- -<p> </p> -<h3 id="W.C5.82asno.C5.9Bci_obiektu" name="W.C5.82asno.C5.9Bci_obiektu">Własności obiektu</h3> -<p>Ten artykuł omawia jak obiekty dziedziczą własności z innych obiektów w łańcuchu prototypu i co się stanie, gdy dodasz własność w momencie uruchomienia.</p> -<ul> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/W%c5%82asno%c5%9bci_obiektu/Dziedziczenie_w%c5%82asno%c5%9bci">Dziedziczenie własności</a></li> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_przyk%c5%82adem/W%c5%82a%c5%9bciwo%c5%9bci_obiektu/Dodawanie_w%c5%82a%c5%9bciwo%c5%9bci">Dodawanie własności</a></li> -</ul> -<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Praca z przykładem:Tworzenie hierarchii", "Przewodnik po języku JavaScript 1.5:Praca z przykładem:Własności obiektu:Dziedziczenie własności") }}</p> -<div class="noinclude"> - </div> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_wyrażeniami_regularnymi/przykłady_wyrażeń_regularnych/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_wyrażeniami_regularnymi/przykłady_wyrażeń_regularnych/index.html deleted file mode 100644 index f4575a4108..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_wyrażeniami_regularnymi/przykłady_wyrażeń_regularnych/index.html +++ /dev/null @@ -1,124 +0,0 @@ ---- -title: Przykłady wyrażeń regularnych -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_wyrażeniami_regularnymi/Przykłady_wyrażeń_regularnych -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_wyrażeniami_regularnymi/Przykłady_wyrażeń_regularnych ---- -<p> </p> -<h3 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h3> -<p>Poniższe przykłady prezentują niektóre użycia wyrażeń regularnych.</p> -<h4 id="Zmiana_kolejno.C5.9Bci_w_.C5.82a.C5.84cuchu_znak.C3.B3w_wej.C5.9Bcia" name="Zmiana_kolejno.C5.9Bci_w_.C5.82a.C5.84cuchu_znak.C3.B3w_wej.C5.9Bcia">Zmiana kolejności w łańcuchu znaków wejścia</h4> -<p>Następujący przykład ilustruje tworzenie wyrażeń regularnych i użycie <code>string.split()</code> i <code>string.replace()</code>. Czyści on bezwzględnie wejściowy łańcuch znaków zawierający imiona (pierwsze imię jest pierwsze) oddzielone odstępem, tabulatorem i dokładnie jednym średnikiem. Na koniec odwraca on kolejność imion (ostatnie imię jest pierwsze) i sortuje listę.</p> -<pre><script type="text/javascript"> - -// Łańcuch znaków z imionami zawiera wiele spacji i tabulatorów, -// może również zawierać wiele spacji pomiędzy pierwszym a ostatnim imieniem. -var imiona = "Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ; Chris Hand "; - -var output = new Array( - "---------- Oryginalny łańcuch znaków<br><br>", - imiona + "<br><br>"); - -// Przygotuj dwa wzorce wyrażeń regularnych i tablicę do przechowywania. -// Podziel łańcuch na elementy tablicy. - -// wzorzec: możliwe białe znaki, następnie średnik, potem znów możliwe białe -var wzor = /\s*;\s*/; - -// Rozbij łańcuch znaków na części oddzielone przez powyższy wzorzec -// i przechowaj je w tablicy o nazwie listaImion -var listaImion = imiona.split(wzor); - -// Nowy wzorzec: jeden lub więcej znaków, następnie spacje, następnie znów znaki. -// Użyj nawiasów, by "zapamiętać" porcje wzorca. -// Zapamiętane porcje przydadzą się później. -var wzor = /(\w+)\s+(\w+)/; - -// Nowa tablica do przechowywania przetwarzanych imion. -var ListaWgNazwisk = new Array(); - -// Wyświetl nazwę tablicy i wypełnij nową tablicę -// imionami oddzielonymi za pomocą przecinka, zaczynając od ostatniego. -// -// Metoda "zamien" usuwa wszystko pasujące do wzorca -// i zamienia to z zapamiętanymi porcjami. -// -// Zmienne $1 i $2 odwołują się do zapamiętanych porcji -// podczas porównywania wzorca. - -output.push("---------- Po rozdzieleniu przez wyrażenie regularne<BR>"); - -var i, len; -for (i = 0, len = listaImion.length; i < len; i++) -{ - output.push(nameList[i] + "<br>"); - ListaWgNazwisk[i] = listaImion[i].replace(wzor, "$2, $1") -} - -// Wyświetl nową tablicę. -output.push("---------- Odwrócone imiona<br>"); -for (i = 0, len = ListaWgNazwisk.length; i < len; i++) -{ - output.push(ListaWgNazwisk[i] + "<br>") -} - -// Sortuj według ostatniego imienia, następnie wyświetl posortowaną tablicę. -ListaWgNazwisk.sort(); -output.push("---------- Posortowano<br>"); -for (i = 0, len = ListaWgNazwisk.length; i < len; i++) -{ - output.push(ListaWgNazwisk[i] + "<br>") -} - -output.push("---------- Koniec<br>"); - -document.write(output.join("\n")); - -</script> -</pre> -<h4 id="U.C5.BCywanie_specjalnych_znak.C3.B3w_do_sprawdzenia_wej.C5.9Bcia" name="U.C5.BCywanie_specjalnych_znak.C3.B3w_do_sprawdzenia_wej.C5.9Bcia">Używanie specjalnych znaków do sprawdzenia wejścia</h4> -<p>W następującym przykładzie, użytkownik wprowadza numer telefonu. Gdy użytkownik naciśnie klawisz Enter, skrypt sprawdzi poprawność numeru. Jeśli numer jest poprawny (pasuje do sekwencji znaków określonej przez wyrażenie regularne), skrypt wywoła okno z podziękowaniem użytkownikowi i zatwierdza numer. Jeśli numer nie jest poprawny, skrypt wywoła okno informacji o nieprawidłowym numerze telefonu.</p> -<p>Wyrażenie regularne szuka zera lub jednego nawiasu otwartego \(?, po którym następują trzy cyfry \d{3}, następnie znów zero lub jeden nawias zamknięty \)?, potem jednego myślnika, ukośnika lub znaku dziesiętnego, a gdy je znajdzie zapamiętuje znaki (<code>-\\/\\.</code>), następujące po nich trzy cyfry i ciąg składający się z myślnika, ukośnika lub znaku dziesiętnego \1 i następujących potem czterech cyfr \d{4}.</p> -<p>Zdarzenie <code>Change</code> zostaje aktywowane, kiedy użytkownik naciśnie klawisz Enter ustawiając wartość <code>RegExp.input</code>.</p> -<pre><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" - "http://www.w3.org/TR/html4/loose.dtd"> -<html> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2"> - <meta http-equiv="Content-Script-Type" content="text/javascript"> - <script type="text/javascript"> - var re = /\(?\d{3}\)?([-\/\.])\d{3}\1\d{4}/; - - function testInfo(phoneInput) - { - var OK = re.exec(phoneInput.value); - - if (!OK) - { - window.alert(RegExp.input + " nie jest wprowadzony numerem kierunkowy!"); - } - else - { - window.alert("Dziękuję, Twój numer telefonu to " + OK[0]); - } - } - </script> - </head> - - <body> - <p>Wprowadź numer telefonu (z numerem kierunkowym), a następnie naciśnij klawisz Enter.</p> - <form action=""> - <input name="phone" onchange="testInfo(this);"> - </form> - </body> -</html> -</pre> -<div class="noinclude"> - <p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Praca z wyrażeniami regularnymi:Globalne wyszukiwanie, wielkość znaków, wieloliniowe wejście", "Przewodnik po języku JavaScript 1.5:Blok instrukcji") }}</p> -</div> -<p> </p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_zamknięciami/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_zamknięciami/index.html deleted file mode 100644 index f645856505..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/praca_z_zamknięciami/index.html +++ /dev/null @@ -1,288 +0,0 @@ ---- -title: Praca z zamknięciami -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_zamknięciami -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_zamknięciami ---- -<h3 id="Praca_z_zamknięciami" name="Praca_z_zamknięciami">Praca z zamknięciami</h3> - -<p>Zamknięcia są często uważane za zaawansowaną właściwość JavaScript, ale zrozumienie ich jest niezbędne do opanowania tego języka.</p> - -<p>Rozważmy następującą funkcję:</p> - -<pre class="brush: js">function init() { - var name = "Mozilla"; - function displayName() { - alert(name); - } - displayName(); -} -</pre> - -<p>Funkcja <code>init()</code> tworzy lokalną zmienną o nazwie <code>name</code>, i następnie definiuje funkcję nazwaną <code>displayName()</code>. <code>displayName()</code> jest wewnętrzną funkcją - jest zdefiniowana wewnątrz funkcji <code>init()</code>, i jest dostępna jedynie w zasięgu ciała tej funkcji. <code>displayName()</code> nie posiada własnych lokalnych zmiennych, ale używa zmiennej <code>name</code> zadeklarowanej w funkcji zewnętrznej.</p> - -<p>Działa to całkiem nieźle - spróbujmy wykonać kod, aby zobaczyć co się stanie. To jest przykład <em>leksykalnego zasięgu</em>: w JavaScript, zasięg zmiennej jest zdefiniowany przez jej położenie w kodzie źródłowym, i zagnieżdżone funkcje mają dostęp do zmiennych zadeklarowanych w ich zewnętrznym obszarze.</p> - -<p>Teraz rozważmy następny przykład:</p> - -<pre class="brush: js">function makeFunc() { - var name = "Mozilla"; - function displayName() { - alert(name); - } - return displayName; -} - -var myFunc = makeFunc(); -myFunc(); -</pre> - -<p>Po wykonaniu kodu otrzymamy identyczny efekt jak poprzedni przykład z funkcją <code>init()</code>: łańcuch "Mozilla" zostanie wyświetlony w oknie alertowym JavaScript. Jaka jest różnica - i co ciekawsze - Czy wewnętrzna funkcja <code>displayName()</code> została zwrócona z zewnętrznej funkcji zanim została wykonana?</p> - -<p>Kod działa, lecz może się on wydawać nieintuicyjny. Normalnie, lokalne zmienne wewnątrz funkcji istnieją tylko podczas jej wykonywania. Kiedy <code>makeFunc()</code> została wykonana, spodziewamy się - i ma to sens - że zmienna <code>name</code> nie będzie więcej potrzebna. Skoro kod wykonuje oczekiwaną pracę, oczywiście nie ma mowy o przypadku.</p> - -<p>Rozwiązaniem tej zagadki jest fakt, że funkcja <code>myFunc</code> zostaje <em>zamknięciem</em>. Zamknięcie jest specjalnym rodzajem obiektu, który łączy dwie rzeczy: funkcję i środowisko, w którym ta funkcja została utworzona. The environment consists of any local variables that were in-scope at the time that the closure was created. In this case, <code>myFunc</code> is a closure that incorporates both the <code>displayName</code> function and the "Mozilla" string that existed when the closure was created.</p> - -<p>Here's a slightly more interesting example - a <code>makeAdder</code> function:</p> - -<pre class="brush: js">function makeAdder(x) { - return function(y) { - return x + y; - }; -} - -var add5 = makeAdder(5); -var add10 = makeAdder(10); - -print(add5(2)); // 7 -print(add10(2)); // 12 -</pre> - -<p>In this example, we have defined a function <code>makeAdder(x)</code> which takes a single argument <code>x</code> and returns a new function. The function it returns takes a single argument <code>y</code>, and returns the sum of <code>x</code> and <code>y</code>.</p> - -<p>In essence, <code>makeAdder</code> is a function factory - it creates functions which can add a specific value to their argument. In the above example we use our function factory to create two new functions - one that adds 5 to its argument, and one that adds 10.</p> - -<p><code>add5</code> and <code>add10</code> are both closures. They share the same function body definition, but store different environments. In <code>add5</code>'s environment, <code>x</code> is 5. As far as <code>add10</code> is concerned, <code>x</code> is 10.</p> - -<h4 id="Praktyczne_zamknięcia" name="Praktyczne_zamknięcia">Praktyczne zamknięcia</h4> - -<p>That's the theory out of the way - but are closures actually useful? Let's consider their practical implications. A closure lets you associate some data (the environment) with a function that operates on that data. This has obvious parallels to object oriented programming, where objects allow us to associate some data (the object's properties) with one or more methods.</p> - -<p>Consequently, you can use a closure anywhere that you might normally use an object with only a single method.</p> - -<p>Situations where you might want to do this are particularly common on the web. Much of the code we write in web JavaScript is event-based - we define some behavior, then attach it to an event that is triggered by the user (such as a click or a keypress). Our code is generally attached as a callback: a single function which is executed in response to the event.</p> - -<p>Here's a practical example: suppose we wish to add to a page buttons that adjust the size of the page text. One way of doing this is to specify the font-size of the body element in pixels, then set the size of the other elements on the page (such as headers) using the relative em unit:</p> - -<pre class="brush: css">body { - font-family: Helvetica, Aria, sans-serif; - font-size: 12px; -} - -h1 { - font-size: 1.5em; -} -h2 { - font-size: 1.2em; -} -</pre> - -<p>Our interactive text size buttons can change the font-size property of the body element, and the adjustments will be picked up by other elements on the page thanks to the relative units.</p> - -<p>Here's the JavaScript:</p> - -<pre class="brush: js">function makeSizer(size) { - return function() { - document.body.style.fontSize = size + 'px'; - }; -} - -var size12 = makeSizer(12); -var size14 = makeSizer(14); -var size16 = makeSizer(16); -</pre> - -<p><code>size12</code>, <code>size14</code> and <code>size16</code> are now functions which will resize the body text to 12, 14, and 16 pixels, respectively. We can attach them to buttons (in this case links) as follows:</p> - -<pre class="brush: js">function setupButtons() { - document.getElementById('size-12').onclick = size12; - document.getElementById('size-14').onclick = size14; - document.getElementById('size-16').onclick = size16; -}</pre> - -<pre class="brush: html"><a href="#" id="size-12">12</a> -<a href="#" id="size-14">14</a> -<a href="#" id="size-16">16</a> -</pre> - -<h4 id="Emulating_private_methods_with_closures" name="Emulating_private_methods_with_closures">Emulating private methods with closures</h4> - -<p>Languages such as Java provide the ability to declare methods private, meaning that they can only be called by other methods in the same class.</p> - -<p>JavaScript does not provide a native way of doing this, but it is possible to emulate private methods using closures. Private methods aren't just useful for restricting access to code: they also provide a powerful way of managing your global namespace, keeping non-essential methods from cluttering up the public interface to your code.</p> - -<p>Here's how to define some public functions that can access private functions and variables, using closures:</p> - -<pre class="brush: js">var Counter = (function() { - var privateCounter = 0; - function changeBy(val) { - privateCounter += val; - } - return { - increment: function() { - changeBy(1); - }, - decrement: function() { - changeBy(-1); - }, - value: function() { - return privateCounter; - } - } -})(); - -alert(Counter.value()); /* Alerts 0 */ -Counter.increment(); -Counter.increment(); -alert(Counter.value()); /* Alerts 2 */ -Counter.decrement(); -alert(Counter.value()); /* Alerts 1 */ -</pre> - -<p>There's a lot going on here. In previous examples each closure has had its own environment; here we create a single environment which is shared by three functions: <code>Counter.increment</code>, <code>Counter.decrement</code> and <code>Counter.value</code>.</p> - -<p>The shared environment is created in the body of an anonymous function, which is executed as soon as it has been defined. The environment contains two private items: a variable called <code>privateCounter</code> and a function called <code>changeBy</code>. Neither of these private items can be accessed directly from outside the anonymous function. Instead, they must be accessed by the three public functions that are returned from the anonymous wrapper.</p> - -<p>Those three public functions are closures that share the same environment. Thanks to JavaScript's lexical scoping, they each have access to the <code>privateCounter</code> variable and <code>changeBy</code> function.</p> - -<p>Using closures in this way provides a number of benefits that are normally associated with object oriented programming, in particular data hiding and encapsulation.</p> - -<h4 id="Creating_closures_in_loops:_A_common_mistake" name="Creating_closures_in_loops:_A_common_mistake">Creating closures in loops: A common mistake</h4> - -<p>Prior to the introduction of the <code>let</code> keyword in JavaScript 1.7, a common problem with closures occurred when they were created inside a loop. Consider the following example:</p> - -<pre class="brush: html"><p id="help">Helpful notes will appear here</p> -<p>E-mail: <input type="text" id="email" name="email"></p> -<p>Name: <input type="text" id="name" name="name"></p> -<p>Age: <input type="text" id="age" name="age"></p> -</pre> - -<pre class="brush: js">function showHelp(help) { - document.getElementById('help').innerHTML = help; -} - -function setupHelp() { - var helpText = [ - {'id': 'email', 'help': 'Your e-mail address'}, - {'id': 'name', 'help': 'Your full name'}, - {'id': 'age', 'help': 'Your age (you must be over 16)'} - ]; - - for (var i = 0; i < helpText.length; i++) { - var item = helpText[i]; - document.getElementById(item.id).onfocus = function() { - showHelp(item.help); - } - } -} -</pre> - -<p>The <code>helpText</code> array defines three helpful hints, each associated with the ID of an input field in the document. The loop cycles through these definitions, hooking up an onfocus event to each one that shows the associated help method.</p> - -<p>If you try this code out, you'll see that it doesn't work as expected. No matter what field you focus on, the message about your age will be displayed.</p> - -<p>The reason for this is that the functions assigned to onfocus are closures; they consist of the function definition and the captured environment from the <code>setupHelp</code> function's scope. Three closures have been created, but each one shares the same single environment. By the time the onfocus callbacks are executed, the loop has run its course and the item variable (shared by all three closures) has been left pointing to the last entry in the <code>helpText</code> list.</p> - -<p>One solution in this case is to use more closures: in particular, to use a function factory as described earlier on:</p> - -<pre class="brush: js">function showHelp(help) { - document.getElementById('help').innerHTML = help; -} - -function makeHelpCallback(help) { - return function() { - showHelp(help); - }; -} - -function setupHelp() { - var helpText = [ - {'id': 'email', 'help': 'Your e-mail address'}, - {'id': 'name', 'help': 'Your full name'}, - {'id': 'age', 'help': 'Your age (you must be over 16)'} - ]; - - for (var i = 0; i < helpText.length; i++) { - var item = helpText[i]; - document.getElementById(item.id).onfocus = makeHelpCallback(item.help); - } -} -</pre> - -<p>This works as expected. Rather than the callbacks all sharing a single environment, the <code>makeHelpCallback</code> function creates a new environment for each one in which <code>help</code> refers to the corresponding string from the <code>helpText</code> array.</p> - -<p>If you are using JavaScript 1.7 or higher, you can solve this problem by using the <code>let</code> keyword to create a variable that has block level scope:</p> - -<pre class="brush: js"> for (var i = 0; i < helpText.length; i++) { - let item = helpText[i]; - document.getElementById(item.id).onfocus = function() { - showHelp(item.help); - } - } -</pre> - -<p>The <code>let</code> keyword causes the item variable to be created with block level scope, causing a new reference to be created for each iteration of the for loop. This means that a separate variable is captured for each closure, solving the problem caused by the shared environment.</p> - -<h4 id="Performance_considerations" name="Performance_considerations">Performance considerations</h4> - -<p>It is unwise to unnecessarily create functions within other functions if closures are not needed for a particular task as it will negatively affect script performance.</p> - -<p>For instance, when creating a new object/class, methods should normally be associated to the object's prototype rather than defined into the object constructor. The reason is that whenever the constructor is called the methods would get reassigned (that is, for every object creation).</p> - -<p>Consider the following impractical but demonstrative case:</p> - -<pre class="brush: js">function MyObject(name, message) { - this.name = String(name); - this.message = String(message); - this.getName = function() { - return this.name; - }; - - this.getMessage = function() { - return this.message; - }; -} -</pre> - -<p>The previous code does not take advantage of the benefits of closures and thus should instead be formulated:</p> - -<pre class="brush: js">function MyObject(name, message) { - this.name = String(name); - this.message = String(message); -} -MyObject.prototype = { - getName: function() { - return this.name; - }, - getMessage: function() { - return this.message; - } -}; -</pre> - -<p>Or as follows:</p> - -<pre class="brush: js">function MyObject(name, message) { - this.name = String(name); - this.message = String(message); -} -MyObject.prototype.getName = function() { - return this.name; -}; -MyObject.prototype.getMessage = function() { - return this.message; -}; -</pre> - -<p>In the two previous examples, the inherited prototype can be shared by all objects and the method definitions need not occur at every object creation. See <a href="/en/Core_JavaScript_1.5_Guide#Details_of_the_Object_Model" title="en/Core_JavaScript_1.5_Guide#Details_of_the_Object_Model">Core_JavaScript_1.5_Guide#Details_of_the_Object_Model</a> for more details.</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_metod/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_metod/index.html deleted file mode 100644 index 996ebdd80f..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_metod/index.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Definiowanie metod -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Definiowanie_metod -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Definiowanie_metod ---- -<p> </p> -<h3 id="Definiowanie_metod" name="Definiowanie_metod">Definiowanie metod</h3> -<p>Funkcja - <i> - method</i> - jest funkcją łączącą z obiektem. Definiujesz metodę w ten sam sposób jak definiujesz standardową funkcje. Użyj następującej składni do połączenia funkcji z istniejącym obiektem:</p> -<pre>object.methodname = function_name -</pre> -<p>gdzie: <code>object</code> jest to istniejący obiekt, <code>methodname</code> jest nazwą przydzielonej metody i <code>function_name</code> jest nazwą funkcji.</p> -<p>Możesz nazwać metodę w kontekście obiektu jako następujące:</p> -<pre>object.methodname(params); -</pre> -<p>Możesz definiować metody dla typów obiektu włączając do tego definiowanie metody w funkcji konstruktora obiektowego. Na przykład, możesz zdefiniować funkcję która będzie formatowała i wyświetlała własności poprzednio-definiowanych obiektów <code>car</code>, na przykład:</p> -<pre>function displayCar() { - var result = "A Beautiful " + this.year + " " + this.make - + " " + this.model; - pretty_print(result); -} -</pre> -<p>gdzie: <code>pretty_print</code> jest funkcją wyświetlającą wg poziomej reguły i łańcuch znaków. Uwaga przy użyciu <code>this</code> odnoszącego się do obiektu, do której metody należą.</p> -<p>Tworzymy funkcję metody <code>car</code>, poprzez dodanie instrukcji:</p> -<pre>this.displayCar = displayCar; -</pre> -<p>Do definicji obiektu. Więc, pełna definicja <code>car</code> będzie wyglądała jak</p> -<pre>function car(make, model, year, owner) { - this.make = make; - this.model = model; - this.year = year; - this.owner = owner; - this.displayCar = displayCar; -} -</pre> -<p>Teraz możemy nazwać metodę <code>displayCar</code> dla każdego następującego kodu:</p> -<pre>car1.displayCar() -car2.displayCar() -</pre> -<p>Efektem będzie produkcja wyjściowa następującego przykładu.</p> -<p><img alt="Grafika:Obja.gif"><br> - <small><b>Przykład: Wyświetlanie metody po jej wykonaniu</b></small></p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_własności_typu_obiektu/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_własności_typu_obiektu/index.html deleted file mode 100644 index 4ee9e32019..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/definiowanie_własności_typu_obiektu/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Definiowanie własności typu obiektu -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Definiowanie_własności_typu_obiektu -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Definiowanie_własności_typu_obiektu ---- -<p> </p> -<h3 id="Definiowanie_w.C5.82asno.C5.9Bci_typu_obiektu" name="Definiowanie_w.C5.82asno.C5.9Bci_typu_obiektu">Definiowanie własności typu obiektu</h3> -<p>Dodaj własność do poprzednio zdefiniowanego typu obiektu stosując własności <code>prototype</code>. Zdefiniuje te własności, które współdzielą wszystkie obiekty określonego typu, raczej niż tylko jeden przypadek obiektu. Następnie dodajemy kod własności <code>color</code> do wszystkich obiektów typu <code>car</code> i potem przydziela wartość do własności <code>color</code> obiektu <code>car1</code>.</p> -<pre>Car.prototype.color=null; -car1.color="black"; -</pre> -<p>Zobacz <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function#W.C5.82asno.C5.9Bci">własności <code>prototype</code></a> z funkcji obiektu w <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5">dokumentacji języka JavaScript</a>, aby uzyskać dodatkowe informacje.</p> -<div class="noinclude"> - </div> -<p> </p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/indeksowanie_własności_obiektu/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/indeksowanie_własności_obiektu/index.html deleted file mode 100644 index ac597e13ee..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/indeksowanie_własności_obiektu/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Indeksowanie własności obiektu -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Indeksowanie_własności_obiektu -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Indeksowanie_własności_obiektu ---- -<p> </p> -<h3 id="Indeksowanie_w.C5.82asno.C5.9Bci_obiektu" name="Indeksowanie_w.C5.82asno.C5.9Bci_obiektu">Indeksowanie własności obiektu</h3> -<p>W JavaScripcie 1.0 możesz odwołać się do własności obiektu poprzez nazwę własności lub jej indeks porządkowy. Jednakże w JavaScripcie 1.1 i późniejszych, jeśli zdefiniujesz początkowo własność poprzez jej nazwę, musisz zawsze odwoływać się do niej poprzez nazwę, zaś jeśli zdefiniujesz własność poprzez indeks, musisz zawsze odwoływać się do niej poprzez ten indeks.</p> -<p>Dotyczy to sytuacji, gdy tworzysz obiekt i jego własności poprzez funkcję konstruktora, tak jak w powyższym przykładzie obiektu typu Auto oraz gdy definiujesz samodzielnie własności w sposób jawny (na przykład <code>mojeAuto.kolor = "czerwony"</code>). Dlatego jeśli definiujesz początkowo własności obiektu z indeksem, tak jak <code>mojeAuto{{ mediawiki.external(5) }} = "25 mpg"</code>, możesz później odwołać się do własności poprzez <code>myCar{{ mediawiki.external(5) }}</code>.</p> -<p>Wyjątkiem od tej reguły są obiekty zaczerpnięte z języka HTML, jak na przykład tablica <code>forms</code>. Możesz zawsze odwoływać się do obiektów w tych tablicach zarówno poprzez ich liczbę porządkową (w zależności od tego, w jakiej kolejności pojawiają się w dokumencie) lub poprzez ich nazwę (jeśli jest zdefiniowana). Przykładowo, jeśli drugi znacznik <code><FORM></code> w dokumencie posiada atrybut <code><b>NAME</b></code> o wartości "mojFormularz", możesz się odwołać do formularza przez <code>document.forms{{ mediawiki.external(1) }}</code> lub <code>document.forms{{ mediawiki.external('\"mojFormularz\"') }}</code> lub też <code>document.mojFormularz</code>. {{ PreviousNext("Przewodnik po języku JavaScript 1.5:Tworzenie nowych obiektów:Zastosowanie konstruktorów funkcji", "Przewodnik po języku JavaScript 1.5:Tworzenie nowych obiektów:Definiowanie własności typu obiektu") }}</p> -<div class="noinclude"> - </div> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/index.html deleted file mode 100644 index 719cf314b6..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/index.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Tworzenie nowych obiektów -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów ---- -<p> </p> -<h3 id="Tworzenie_nowych_obiekt.C3.B3w" name="Tworzenie_nowych_obiekt.C3.B3w">Tworzenie nowych obiektów</h3> -<p>JavaScript ma liczbę obiektów predefiniowanych. W dodatku, możesz tworzyć swoje własne obiekty. W JavaScript 1.2 i późniejszych wersjach, możesz tworzyć obiekt używając inicjatora obiektu. Alternatywą, jest pierwszy tworzony konstruktor funkcji i następna instancja używanego obiektu funkcji i operatora <code>new</code>.</p> -<ul> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/U%c5%bcywanie_inicjacji_obiektu">Używanie inicjacji obiektu</a></li> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/U%c5%bcywanie_konstruktor%c3%b3w_funkcji">Używanie konstruktorów funkcji</a></li> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/Indeksowanie_w%c5%82asno%c5%9bci_obiektu">Indeksowanie własności obiektu</a></li> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/Definiowanie_w%c5%82asno%c5%9bci_typu_obiektu">Definiowanie własności typu obiektu</a></li> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/Definiowanie_metod">Definiowanie metod</a></li> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/U%c5%bcywanie_'this'_do_obiektu_referencji">Używanie <code>this</code> do obiektu referencji</a></li> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/Definiowanie_metod_pobierania_i_ustawiania">Definiowanie metod pobierania i ustawiania</a></li> - <li><a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/Usuwanie_w%c5%82asno%c5%9bci">Usuwanie własności</a></li> -</ul> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/usuwanie_własności/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/usuwanie_własności/index.html deleted file mode 100644 index fd9a21a7bf..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/usuwanie_własności/index.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Usuwanie własności -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Usuwanie_własności -tags: - - JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Usuwanie_własności ---- -<p> </p> -<h3 id="Usuwanie_w.C5.82a.C5.9Bciwo.C5.9Bci" name="Usuwanie_w.C5.82a.C5.9Bciwo.C5.9Bci">Usuwanie właściwości</h3> -<p>Możesz usunąć właściwość używając operatora <code><b>delete</b></code> Poniższy kod pokazuje jak usunąć właściwość.</p> -<pre>//Tworzymy nową własność, myobj, z właściwościami a i b. -myobj = new Object; -myobj.a=5; -myobj.b=12; - -//Usuwamy właściwość, opuszczając myobj z właściwością tylko b. -delete myobj.a; -</pre> -<p>Możesz także użyć <code><b>delete</b></code> do usunięcia globalnych zmiennych jeśli słowo kluczowe <code><b>var</b></code> nie było użyte do zadeklarowania zmiennej:</p> -<pre>g = 17; -delete g; -</pre> -<p>Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_specjalne#delete">delete</a> aby uzyskać więcej informacji.</p> -<div class="noinclude"> - </div> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/używanie_inicjacji_obiektu/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/używanie_inicjacji_obiektu/index.html deleted file mode 100644 index 37d998fc68..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/używanie_inicjacji_obiektu/index.html +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Używanie inicjacji obiektu -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Używanie_inicjacji_obiektu -tags: - - JavaScript - - Przewodnik_JavaScript - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Używanie_inicjacji_obiektu ---- -<h3 id="Zastosowanie_inicjacji_obiektu" name="Zastosowanie_inicjacji_obiektu">Zastosowanie inicjacji obiektu</h3> - -<p>Uzupełnieniem możliwości tworzenia obiektów poprzez konstruktora funkcji, jest inicjator obiektów. Używanie inicjatora obiektów jest czasami wiązane z tworzeniem obiektów poprzez oznaczanie literowe. "Inicjator obiektu" jest nazwą zaczerpniętą ze standardów języka C++.</p> - -<p>Składnia tworząca obiekt, używając inicjatora obiektu jest następująca:</p> - -<pre>objectName = {własność1:wartość2, własność2:wartość2,..., własnośćN:wartośćN} -</pre> - -<p>gdzie objectName jest nazwą obiektu, każda własność jest identyfikatorem (nazwą, liczbą lub ciągiem znaków) a każda wartość jest wyrażeniem, którego wartość jest przypisana do własności. objectName jak i przypisanie są opcjonalne. Jeśli w pozostałej części kodu nie potrzebujesz odwoływać się do tego obiektu, nie musisz go przypisywać do zmiennej.</p> - -<p>Jeśli obiekt został utworzony z użyciem inicjatora obiektu w głównym skrypcie, JavaScript interpretuje go za każdym razem, gdy ten przetwarza wyrażenie zawierające literał obiektu. Dodatkowo, inicjator użyty w funkcji, jest tworzony przy każdym jej wywołaniu.</p> - -<p>Poniższa instrukcja tworzy obiekt i przypisuje go do zmiennej x, tylko w przypadku, gdy warunek jest prawdziwy.</p> - -<pre>if (warunek) x = {a:"witaj"} -</pre> - -<p>Poniższy przykład tworzy obiekt mojaHonda z trzema własnościami. Należy zwrócić uwagę, iż silnik jest również obiektem z jego własnymi własnościami.</p> - -<pre>mojaHonda = {kolor:"czerwony", koła:4, silnik:{ilośćCylindrów:4, objętość:2.2}} -</pre> - -<p>Inicjatorów możesz użyć również do tworzenia tablic. Zobacz <a href="/pl/Przewodnik_po_języku_JavaScript_1.5/Literały#Litera.c5.82y_tablicy" title="pl/Przewodnik po języku JavaScript 1.5/Literały#Litera.c5.82y tablicy">literały tablic</a>.</p> - -<p>JavaScript 1.1 i wcześniejsze. Nie możesz używać inicjatorów obiektów. Możesz tworzyć obiekty tylko używając ich konstruktorów lub funkcji udostępnianych przez inne obiekty w tym celu. Zobacz <a href="/pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_konstruktorów_funkcji" title="pl/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_konstruktorów_funkcji">Zastosowanie konstruktorów funkcji</a>.</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_'this'_do_obiektu_referencji/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_'this'_do_obiektu_referencji/index.html deleted file mode 100644 index 8f090e4c69..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_'this'_do_obiektu_referencji/index.html +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Zastosowanie 'this' do obiektu referencji -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_'this'_do_obiektu_referencji -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_'this'_do_obiektu_referencji ---- -<p> </p> -<h3 id="Zastosowanie_this_do_obiektu_referencji" name="Zastosowanie_this_do_obiektu_referencji">Zastosowanie <code>this</code> do obiektu referencji</h3> -<p>JavaScript posiada specjalne słowo kluczowe <code>this</code>, które możemy użyć wewnątrz metody wskazującej nam aktualny obiekt. Na przykład: przypuśćmy, że mamy funkcję nazywającą się <code>validate</code>, która waliduje wartość własności obiektów, nadając im wartość wyższą lub niższą:</p> -<pre>function validate(obj, lowval, hival) { - if ((obj.value < lowval) || (obj.value > hival)) - alert("Invalid Value!") -} -</pre> -<p>Następnie, możesz nazwać/powiedzieć, że funkcja <code>validate</code>, w każdym elemencie formularza, <code>onChange</code> posiada uchwyt, którego używa do przejścia do określonego elementu <code>formularza</code>, jak w następującym przykładzie:</p> -<pre><INPUT TYPE="text" NAME="age" SIZE=3 - onChange="validate(this, 18, 99)"> -</pre> -<p>Generalnie, <code>this</code> jest referencją do nazwy obiektu w metodzie.</p> -<p>Kiedy połączymy właściwości <code>form</code>, <code>this</code> który potrafi się odwołać do bieżącego obiektu formularza będącego jego 'rodzicem'. W poniższym przykładzie, formularz <code>myForm</code> składa się z obiektu <code>Text</code> oraz przycisku. Kiedy użytkownik kliknie przycisk, wartość obiektu <code>Text</code> jest ustawiana do nazwy formularza. Przyciski wywołują uchwyt zdarzenia <code>onClick</code> poprzez zastosowanie <code>this.form</code> w celu wskazania formularza będącego 'rodzicem', <code>myForm</code>.</p> -<pre><FORM NAME="myForm"> -Form name:<INPUT TYPE="text" NAME="text1" VALUE="Beluga"> -<P> -<INPUT NAME="button1" TYPE="button" VALUE="Show Form Name" - onClick="this.form.text1.value=this.form.name"> -</FORM> -</pre> -<div class="noinclude"> - </div> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_konstruktorów_funkcji/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_konstruktorów_funkcji/index.html deleted file mode 100644 index 75843b9ee9..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_nowych_obiektów/zastosowanie_konstruktorów_funkcji/index.html +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Zastosowanie konstruktorów funkcji -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_konstruktorów_funkcji -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_konstruktorów_funkcji ---- -<p> </p> -<h3 id="Zastosowaniem_konstruktor.C3.B3w_funkcji" name="Zastosowaniem_konstruktor.C3.B3w_funkcji">Zastosowaniem konstruktorów funkcji</h3> -<p>Alternatywnie, możesz utworzyć obiekt w dwóch krokach:</p> -<ol> - <li>Zdefiniować typ obiektu poprzez napisanie konstruktora funkcji.</li> - <li>Utworzyć natychmiast nowy obiekt.</li> -</ol> -<p>Do zdefiniowania typu obiektu, tworzymy funkcję dla typu obiektu który określa nazwę, właściwości i metody. Na przykład, sądząc, że chcesz utworzyć typ obiektu dla samochodów. Chcesz ten typ obiektu nazwać <code>car</code> i chcesz posiadać właściwości do zrobienia <code>make</code> , <code>model</code>, <code>year</code> i <code>color</code>. Aby to zrobić, powinieneś napisać następującą funkcje:</p> -<pre>function car(make, model, year) { - this.make = make; - this.model = model; - this.year = year; -} -</pre> -<p>Uwaga, użycie <code>this</code> pozwala wartości własności obiektów opartych na wartościach pasujących do tej funkcji.</p> -<p>Teraz możesz utworzyć obiekt nazwany <code>mycar</code> w następującym kodzie:</p> -<pre>mycar = new car("Eagle", "Talon TSi", 1993); -</pre> -<p>Instrukcja ta tworzy <code>mycar</code> i dopuszcza to do określonych wartości. Potem wartość <code>mycar.make</code> jest łańcuchem "Eagle", <code>mycar.year</code> jest liczba całkowita 1993, w ten sposób<b>(?)</b>.</p> -<p>Utwórz jakis numer obiektu <code>car</code> nazywając <code>new</code>. Na przykład,</p> -<pre>kenscar = new car("Nissan", "300ZX", 1992); -vpgscar = new car("Mazda", "Miata", 1990); -</pre> -<p>obiekt posiada właściwość która sama w sobie posiada jeszcze jeden obiekt. Na przykład; przypuśćmy, że zdefiniujemy obiekt nazwany następująco <code>person</code>:</p> -<pre>function person(name, age, sex) { - this.name = name - this.age = age - this.sex = sex -} -</pre> -<p>i potem przypisze nowe obiekty <b>person</b> jako następujące:</p> -<pre>rand = new person("Rand McKinnon", 33, "M"); -ken = new person("Ken Jones", 39, "M"); -</pre> -<p>Potem znów zapisz definicję <b>car</b> włączając własne właściwości, które pobierają obiekt <code><b>person</b></code>, jak następująco:</p> -<pre>function car(make, model, year, owner) { - this.make = make; - this.model = model; - this.year = year; - this.owner = owner -} -</pre> -<p>Błyskawiczne nowe obiekty, następnie użyjesz:</p> -<pre>car1 = new car("Eagle", "Talon TSi", 1993, rand); -car2 = new car("Nissan", "300ZX", 1992, ken); -</pre> -<p>Uwaga, która zamiast przechodzić z wartości literału string lub integer kiedy są tworzone nowe obiekty, powyższe instrukcje dzieją się w obiektach <code>rand</code> i <code>ken</code> jako argumenty dla właściciela. Potem jeśli chcesz przekonać się do nazwy właściciela <code>car2</code> , możesz zaakceptować następujące warunki:</p> -<pre>car2.owner.name -</pre> -<p>Notuj wszystko co możesz zawsze dodać do poprzedniego zdefiniowanego obiektu. Na przykład, instrukcja</p> -<pre>car1.color = "black" -</pre> -<p>dodawaj właściwości <code>color</code> do <code>car1</code>, i przydziel tą wartość "black." Jednakże, to nie wpływa na pozostałe obiekty. Dodaj nową właściwość do wszystkich obiektów tego samego typu, musisz mieć dodaną właściwość do definicji obiektu typu <code>car</code>.</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_wyrażenia_regularnego/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_wyrażenia_regularnego/index.html deleted file mode 100644 index f521332e6f..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/tworzenie_wyrażenia_regularnego/index.html +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Tworzenie wyrażenia regularnego -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_wyrażenia_regularnego -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_wyrażenia_regularnego ---- -<p> </p> -<h3 id="Tworzenie_wyra.C5.BCenia_regularnego" name="Tworzenie_wyra.C5.BCenia_regularnego">Tworzenie wyrażenia regularnego</h3> -<p>Wyrażenie regularne możemy skonstruować na jeden z dwóch sposobów:</p> -<ul> - <li>za pomocą literału wyrażenia regularnego, np.</li> -</ul> -<pre> re = /ab+c/; </pre> -<dl> - <dd> - <dl> - <dd> - Literały wyrażeń regularnych są kompilowane w czasie czytania skryptu ( - <i> - script evaluation</i> - ). Gdy wyrażenie regularne nie będzie się zmieniać, sposób ten zapewni lepszą wydajność.</dd> - </dl> - </dd> -</dl> -<ul> - <li>wywołując konstruktora obiektu <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/RegExp">RegExp</a>, np.</li> -</ul> -<pre> re = new RegExp("ab+c"); </pre> -<dl> - <dd> - <dl> - <dd> - Użycie konstruktora powoduje kompilację wyrażenia regularnego w czasie wykonywania ( - <i> - runtime</i> - ). Użyj konstruktora, jeśli wiadomo, że wyrażenie regularne będzie się zmieniało lub, gdy nie będzie znane i zostanie podane z innego źródła, np. przez użytkownika.</dd> - </dl> - </dd> -</dl> -<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory", "Przewodnik po języku JavaScript 1.5:Zapisywanie wzorca wyrażenia regularnego") }}</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zapisywanie_wzorca_wyrażenia_regularnego/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zapisywanie_wzorca_wyrażenia_regularnego/index.html deleted file mode 100644 index 0caafa3724..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zapisywanie_wzorca_wyrażenia_regularnego/index.html +++ /dev/null @@ -1,217 +0,0 @@ ---- -title: Zapisywanie wzorca wyrażenia regularnego -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zapisywanie_wzorca_wyrażenia_regularnego -tags: - - JavaScript - - Przewodnik_JavaScript - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zapisywanie_wzorca_wyrażenia_regularnego ---- -<h3 id="Zapisywanie_wzorca_wyra.C5.BCenia_regularnego" name="Zapisywanie_wzorca_wyra.C5.BCenia_regularnego">Zapisywanie wzorca wyrażenia regularnego</h3> - -<p>Wzorzec wyrażenia regularnego składa się ze znaków prostych takich jak <code>/abc/</code> lub kombinacji znaków prostych i specjalnych, jak np. <code>/ab*c/</code> lub <code>/Rozdział (\d+)\.\d*/</code>. Ostatni przykład zawiera nawiasy, które działają jak urządzenie pamięci. Wzorzec w nawiasie użyty w tym porównaniu jest zapamiętywany w celu umożliwienia ponownego użycia, tak jak zostało to opisane w <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_wyra%c5%bceniami_regularnymi/U%c5%bcycie_odpowiedniego_znaku">Using Parenthesized Substring Matches</a>.</p> - -<p> </p> - -<h4 id="U.C5.BCywanie_prostych_wzorc.C3.B3w" name="U.C5.BCywanie_prostych_wzorc.C3.B3w">Używanie prostych wzorców</h4> - -<p>Proste wzorce tworzone są za pomocą znaków, z których ma składać się poszukiwany wynik. Przykładowo wzorzec /abc/ pasuje do kombinacji znaków w łańcuchach znaków tylko wtedy, gdy znaki 'abc' pojawiają się razem i dokładnie w takiej kolejności. Sukcesem zakończy się poszukiwanie tych znaków w łańcuchu "Cześć, znasz literki abc?" i "Najnowszym modelem samolotu jest slabcraft". W obydwu przypadkach występuje podciąg 'abc'. Nie zostaną za to zwrócone żadne wyniki w łańcuchu "abecadło z nieba spadło", ponieważ nie zawiera on podciągu 'abc'.</p> - -<h4 id="U.C5.BCywanie_znak.C3.B3w_specjalnych" name="U.C5.BCywanie_znak.C3.B3w_specjalnych">Używanie znaków specjalnych</h4> - -<p>When the search for a match requires something more than a direct match, such as finding one or more b's, or finding white space, the pattern includes special characters. For example, the pattern <code>/ab*c/</code> matches any character combination in which a single 'a' is followed by zero or more 'b's (* means 0 or more occurrences of the preceding item) and then immediately followed by 'c'. In the string "cbbabbbbcdebc," the pattern matches the substring 'abbbbc'.</p> - -<p>Poniższa tabela zawiera kompletny wykaz znaków specjalnych wraz z opisem stosowanych w wyrażeniach regularnych.</p> - -<table class="fullwidth-table"> - <tbody> - <tr> - <th>Znak</th> - <th>Znaczenie</th> - </tr> - <tr> - <td>\</td> - <td>jedno z poniższych: - <ul> - <li>przed znakami rozumianymi zazwyczaj dosłownie oznacza, że znak ten jest znakiem specjalnym i nie jest rozumiany dosłownie. Na przykład /b/ oznacza znak 'b'. Umieszczenie przed 'b' ukośnika lewego (<em>backslash</em> ) powoduje, że znak ten oznacza ogranicznik słowa.</li> - </ul> - - <ul> - <li>przed znakami specjalnymi oznacza, że znak ten nie jest specjalny i jest rozumiany dosłownie. Na przykład * jest znakiem specjalnym, który oznacza 0 lub więcej wystąpień znaku poprzedzającego; np. /a*/ oznacza 0 lub więcej znaków 'a'. Aby uzyskać znak dosłowny *, należy poprzedzić go ukośnikiem lewym; np. /a\*a/ oznacza 'a*a'.</li> - </ul> - </td> - </tr> - <tr> - <td>^</td> - <td>Pasuje do początku wpisywanego tekstu. Jeśli flaga multiline (wiele linii) jest ustawiona na true, dodatkowo pasuje do każdej nowej linii. - <p>Np. <code>/^A/</code> nie da nam w efekcie 'A' w łańcuchu "an A", ale da nam 'A' w łańcuchu "An A"</p> - </td> - </tr> - <tr> - <td>$</td> - <td>Pasuje do końca wprowadzanych danych. Jeśli flaga multiline jest ustawiona na true, to pasuje również do każdego zakończenia linii. Np. <code>/t$/</code> zwróci 't' z "eat", ale nie z "eater"</td> - </tr> - <tr> - <td>*</td> - <td>Pasuje jeśli poprzedzający znak wystąpił 0 bądź więcej razy. - <p>Np. <code>/bo*/</code> zwróci 'boooo' z "A Ghost booooed" oraz 'b' z "A bird warbled", ale nie zwróci nic z łańcucha "A goat grunted".</p> - </td> - </tr> - <tr> - <td>+</td> - <td>Pasuje jeśli poprzedzający znak wystąpił 1 lub więcej razy. Równoważne z {1,} Np. <code>/a+/</code> dopasuje 'a' z łańcucha "candy" oraz wszystkie literki a w "caaaaaaandy".</td> - </tr> - <tr> - <td>?</td> - <td>Pasuje jeśli poprzedzający znak wystąpił raz lub nie wystąpił wcale. - <p>Np. <code>/e?le?/</code> dopasuje 'el' w łańcuchu "angel" oraz 'le' w "angle".</p> - - <p>Jeśli ? wystąpi zaraz za *, +, ? lub {}, to znaki te będą zwracały najkrótsze możliwe dopasowania, w przeciwieństwie do zwykłego zachowania, które możemy określić jako zachłanne (zwraca najdłuższe możliwe dopasowania).</p> - - <p>Np. <code>/bo*?/</code> zwróci 'b' z "A Ghost booooed".</p> - Znak ten używamy też w<em>lookahead assertions</em> , wyjaśnione w komórkach x(?=y) i x(?!y) w tej tabeli.</td> - </tr> - <tr> - <td>.</td> - <td>(kropka) pasuje do każdego pojedynczego znaku oprócz znaku nowej linii. Np. <code>/.n/</code> z łańcucha "nay, an apple is on the tree", dopasuje 'an' i 'on', ale nie 'nay'.</td> - </tr> - <tr> - <td>(x)</td> - <td>Matches 'x' and remembers the match. These are called capturing parentheses. For example, <code>/(foo)/</code> matches and remembers 'foo' in "foo bar." The matched substring can be recalled from the resulting array's elements <code>1</code>, ..., <code>n</code>.</td> - </tr> - <tr> - <td>(?:x)</td> - <td>Matches 'x' but does not remember the match. These are called non-capturing parentheses. The matched substring can not be recalled from the resulting array's elements <code>1</code>, ..., <code>n</code>.</td> - </tr> - <tr> - <td>x(?=y)</td> - <td>Matches 'x' only if 'x' is followed by 'y'. For example, <code>/Jack(?=Sprat)/</code> matches 'Jack' only if it is followed by 'Sprat'. <code>/Jack(?=Sprat|Frost)/</code> matches 'Jack' only if it is followed by 'Sprat' or 'Frost'. However, neither 'Sprat' nor 'Frost' is part of the match results.</td> - </tr> - <tr> - <td>x(?!y)</td> - <td>Matches 'x' only if 'x' is not followed by 'y'. For example, <code>/\d+(?!\.)/</code> matches a number only if it is not followed by a decimal point. The regular expression <code>/\d+(?!\.)/.exec("3.141")</code> matches '141' but not '3.141'.</td> - </tr> - <tr> - <td>x|y</td> - <td>oznacza 'x' lub 'y'. Na przykład <code>/green|red/</code> pasuje do 'green' w "green apple" i do 'red' w "red apple."</td> - </tr> - <tr> - <td>{n}</td> - <td>gdzie n jest liczbą całkowitą dodatnią. Oznacza dokładnie n wystąpień znaku poprzedzającego. Na przykład <code>/a{2}/</code> nie pasuje do 'a' w "candy,", za to pasuje do wszystkich znaków 'a' w "caandy," i pierwszych dwóch znaków 'a' w "caaandy."</td> - </tr> - <tr> - <td>{n,}</td> - <td>Where n is a positive integer. Matches at least n occurrences of the preceding character. For example, <code>/a{2,}/</code> doesn't match the 'a' in "candy", but matches all of the a's in "caandy" and in "caaaaaaandy."</td> - </tr> - <tr> - <td>{n,m}</td> - <td>Where n and m are positive integers. Matches at least n and at most m occurrences of the preceding character. For example, <code>/a{1,3}/</code> matches nothing in "cndy", the 'a' in "candy," the first two a's in "caandy," and the first three a's in "caaaaaaandy" Notice that when matching "caaaaaaandy", the match is "aaa", even though the original string had more a's in it.</td> - </tr> - <tr> - <td><code>xyz</code></td> - <td>zestaw znaków. Pasuje do każdego znaku w nawiasie. Można określić zakres znaków za pomocą łącznika. Na przykład <code>abcd</code> oznacza to samo co <code>a-d</code>. Pasują one do 'b' w "brisket" i do 'c' w "ache".</td> - </tr> - <tr> - <td><code>^xyz</code></td> - <td>A negated or complemented character set. That is, it matches anything that is not enclosed in the brackets. You can specify a range of characters by using a hyphen. For example, <code>^abc</code> is the same as <code>^a-c</code>. They initially match 'r' in "brisket" and 'h' in "chop."</td> - </tr> - <tr> - <td><code>\\b</code></td> - <td>Matches a backspace. (Not to be confused with \b.)</td> - </tr> - <tr> - <td>\b</td> - <td>Matches a word boundary, such as a space or a newline character. (Not to be confused with <code>\\b</code>.) For example, <code>/\bn\w/</code> matches the 'no' in "noonday";<code>/\wy\b/</code> matches the 'ly' in "possibly yesterday."</td> - </tr> - <tr> - <td>\B</td> - <td>Matches a non-word boundary. For example, <code>/\w\Bn/</code> matches 'on' in "noonday", and <code>/y\B\w/</code> matches 'ye' in "possibly yesterday."</td> - </tr> - <tr> - <td>\cX</td> - <td>Where X is a control character. Matches a control character in a string. For example, <code>/\cM/</code> matches control-M in a string.</td> - </tr> - <tr> - <td>\d</td> - <td>Matches a digit character. Equivalent to <code>0-9</code>. For example, <code>/\d/</code> or <code>/0-9/</code> matches '2' in "B2 is the suite number."</td> - </tr> - <tr> - <td>\D</td> - <td>Matches any non-digit character. Equivalent to <code>^0-9</code>. For example, <code>/\D/</code> or <code>/^0-9/</code> matches 'B' in "B2 is the suite number."</td> - </tr> - <tr> - <td>\f</td> - <td>Matches a form-feed.</td> - </tr> - <tr> - <td>\n</td> - <td>Matches a linefeed.</td> - </tr> - <tr> - <td>\r</td> - <td>Matches a carriage return.</td> - </tr> - <tr> - <td>\s</td> - <td>Matches a single white space character, including space, tab, form feed, line feed. Equivalent to - <p><code>\\f\\n\\r\\t\\v\\u00A0\\u2028\\u2029</code>.</p> - For example, <code>/\s\w*/</code> matches ' bar' in "foo bar."</td> - </tr> - <tr> - <td>\S</td> - <td>Matches a single character other than white space. Equivalent to - <p><code>^ \\f\\n\\r\\t\\v\\u00A0\\u2028\\u2029</code>.</p> - For example, <code>/\S\w*/</code> matches 'foo' in "foo bar."</td> - </tr> - <tr> - <td>\t</td> - <td>Matches a tab.</td> - </tr> - <tr> - <td>\v</td> - <td>Matches a vertical tab.</td> - </tr> - <tr> - <td>\w</td> - <td>Matches any alphanumeric character including the underscore. Equivalent to <code>A-Za-z0-9_</code>. For example, <code>/\w/</code> matches 'a' in "apple," '5' in "$5.28," and '3' in "3D."</td> - </tr> - <tr> - <td>\W</td> - <td>Matches any non-word character. Equivalent to <code>^A-Za-z0-9_</code>. For example, <code>/\W/</code> or <code>/^A-Za-z0-9_/</code> matches '%' in "50%."</td> - </tr> - <tr> - <td>\n</td> - <td>Where n is a positive integer. A back reference to the last substring matching the n parenthetical in the regular expression (counting left parentheses). For example, <code>/apple(,)\sorange\1/</code> matches 'apple, orange,' in "apple, orange, cherry, peach."</td> - </tr> - <tr> - <td>\0</td> - <td>Matches a NUL character. Do not follow this with another digit.</td> - </tr> - <tr> - <td>\xhh</td> - <td>Matches the character with the code hh (two hexadecimal digits)</td> - </tr> - <tr> - <td>\uhhhh</td> - <td>Matches the character with the code hhhh (four hexadecimal digits).</td> - </tr> - </tbody> -</table> - -<p><small><strong>Tabela 4.1: Znaki specjalne w wyrażeniach regularnych.</strong></small></p> - -<h4 id="U.C5.BCywanie_nawias.C3.B3w" name="U.C5.BCywanie_nawias.C3.B3w">Używanie nawiasów</h4> - -<p>Parentheses around any part of the regular expression pattern cause that part of the matched substring to be remembered. Once remembered, the substring can be recalled for other use, as described in <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Praca_z_wyra%c5%bceniami_regularnymi/U%c5%bcycie_odpowiedniego_znaku">Using Parenthesized Substring Matches</a>.</p> - -<p>For example, the pattern <code>/Chapter (\d+)\.\d*/</code> illustrates additional escaped and special characters and indicates that part of the pattern should be remembered. It matches precisely the characters 'Chapter ' followed by one or more numeric characters (\d means any numeric character and + means 1 or more times), followed by a decimal point (which in itself is a special character; preceding the decimal point with \ means the pattern must look for the literal character '.'), followed by any numeric character 0 or more times (\d means numeric character, * means 0 or more times). In addition, parentheses are used to remember the first matched numeric characters.</p> - -<p>This pattern is found in "Open Chapter 4.3, paragraph 6" and '4' is remembered. The pattern is not found in "Chapter 3 and 4", because that string does not have a period after the '3'.</p> - -<p>To match a substring without causing the matched part to be remembered, within the parentheses preface the pattern with <code>?:</code>. For example, <code>(?:\d+)</code> matches one or more numeric characters but does not remember the matched characters.</p> - -<p><br> - {{ PreviousNext("Przewodnik_po_języku_JavaScript_1.5:Tworzenie_wyrażenia_regularnego", "Przewodnik_po_języku_JavaScript_1.5:Praca_z_wyrażeniami_regularnymi") }}</p> diff --git a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zastosowanie_obiektu_arguments/index.html b/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zastosowanie_obiektu_arguments/index.html deleted file mode 100644 index 0eedd684db..0000000000 --- a/files/pl/orphaned/web/javascript/guide/obsolete_pages/przewodnik_po_języku_javascript_1.5/zastosowanie_obiektu_arguments/index.html +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Zastosowanie obiektu arguments -slug: >- - orphaned/Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zastosowanie_obiektu_arguments -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -original_slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zastosowanie_obiektu_arguments ---- -<p> </p> -<h3 id="Zastosowanie_obiektu_arguments" name="Zastosowanie_obiektu_arguments">Zastosowanie obiektu <code>arguments</code></h3> -<p>Argumenty funkcji będą je utrzymywać je w tablicy. Wewnątrz funkcji, możemy zaadresować lub przydzielić argumenty w następujący sposób:</p> -<pre>arguments[i] -</pre> -<p>gdzie: <code>i</code> jest kolejną liczbą porządkową znajdującą się wewnątrz funkcji, pierwszym argumentem zawsze jest 0 (zero). Więc, pierwszy argument funkcji to <code>arguments{{ mediawiki.external(0) }}</code>. Łączna liczba argumentów jest podana w <code>arguments.length</code>.</p> -<p>Używając argumentów tablicy (<code>arguments</code>) możesz nazwać większość funkcji wraz ze swoimi argumentami niż formalna deklaracja akceptującą. Często jeśli nie wiesz jak wiele będzie potrzebnych argumentów funkcji. Używaj <code>arguments</code>.length do określenie aktualnie argumentów do funkcji, potrzebnych do opisania każdego argumentu w tablicy <code>arguments</code>.</p> -<p>Na przykład, stanowią one funkcje, które powiążą kilka łańcuchów danych. Tylko oficjalny argument dla funkcji jest łańcuch, którego specyficzne znaki separacji powiążą odpowiednie elementy. Funkcja jest definiowana następująco:</p> -<pre>function myConcat(separator) { - var result="" // initialize list - // iterate through arguments - for (var i=1; i<arguments.length; i++) { - result += arguments[i] + separator - } - return result -} -</pre> -<p>Możemy podawać jakiekolwiek liczby argumentów funkcji, i to zostanie utworzona lista używająca każdej pozycji zawartej na liście.</p> -<pre>// zwraca "red, orange, blue, " -myConcat(", ","red","orange","blue") - -// zwraca "elephant; giraffe; lion; cheetah; " -myConcat("; ","elephant","giraffe","lion", "cheetah") - -// zwraca "sage. basil. oregano. pepper. parsley. " -myConcat(". ","sage","basil","oregano", "pepper", "parsley") -</pre> -<p>Zobacz: <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function">Funkcja obiektu</a> w dokumentacji języka JavaScript, aby uzyskać więcej informacji.</p> -<p><b>JavaScript 1.3 i wersje wcześniejsze</b><br> - Argument tablicy jest właściwością obiektu <code>Function</code> i może on być umieszczony przed nazwą funkcji, tak jak poniżej:</p> -<p><code>functionName.arguments(i)</code></p> -<p> </p> diff --git a/files/pl/orphaned/web/javascript/na_początek/index.html b/files/pl/orphaned/web/javascript/na_początek/index.html deleted file mode 100644 index 58486cbea7..0000000000 --- a/files/pl/orphaned/web/javascript/na_początek/index.html +++ /dev/null @@ -1,904 +0,0 @@ ---- -title: Na początek -slug: orphaned/Web/JavaScript/Na_początek -tags: - - JavaScript - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -original_slug: Web/JavaScript/Na_początek ---- -<div class="note"><strong>UWAGA, UWAGA!</strong>: Pomimo tego, że artykuł jest wywieszony jako artykuł do dopracowania, to mimo to, PROSZĘ go na razie <strong>NIE TŁUMACZYĆ</strong>. Powodem jest to, że tekst w sporej mierze jest już przetłumaczony. Więc po prostu szkoda zapału i zużywania energii na coś co już jest w wersji PL. W ramach tego samego czasu możecie przetłumaczyć coś, czego nie ma na 100% w dopracowanych. <a href="pl/Wikipedysta/Ptak82">Ptak82</a> 17:18, 13 mar 2007 (PDT)</div> - -<h3 id="Wprowadzenie" name="Wprowadzenie">Wprowadzenie</h3> - -<p>Dlaczego ponowne wprowadzenie? Bo <a href="pl/JavaScript">JavaScript</a> można śmiało określić jako <a class="external" href="http://javascript.crockford.com/javascript.html">najbardziej błędnie rozumiany język programowania (en)</a>. Często wyszydzany, nazywany zabawką, pod swoją kuszącą prostotą chowa on szerokie możliwości. W roku 2005 pojawił się szereg wysokiej jakości aplikacji w JavaScripcie, dowodzących, że pogłębiona znajomość tej technologii to to, czym powinien móc się pochwalić każdy twórca serwisów internetowych.</p> - -<p>Wygodnie będzie zacząć od kilku słów na temat historii języka. JavaScript stowrzył w roku 1995 Brendan Eich, programista firmy Netscape. Pierwszą przeglądarką z obsługą JavaScriptu była Netscape 2, wydana na początku 1996 r. Pierwotnie język ten miał się nazywać LiveScript, ale nazwę nieszczęśliwie zmieniono z przyczyn marketingowych - chciano skorzystać z popularności Javy, języka firmy Sun Microsystems, mimo że oba te języki niewiele ze sobą łączy. Nazwa "JavaScript" do dziś jest przyczyną wielu nieporozumień.</p> - -<p>Microsoft wydał prawie kompatybilną wersję tego języka pod nazwą JScript razem z przeglądarką Internet Explorer 3 kilka miesięcy później. Firma Netscape zgłosiła język do europejskiej organizacji standaryzacyjnej <a class="external" href="http://www.ecma-international.org/">Ecma International</a>, skutkiem czego było pierwsze wydanie standardu <a href="pl/ECMAScript">ECMAScript</a> w roku 1997. Specyfikację tę szeroko uzupełniono i rozbudowano w roku 1999 i opublikowano jako <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript wydanie 3</a> i od tej pory język ten był w miarę stabilny, nie przechodził większych rewolucji, choć obecnie trwają prace nad wydaniem czwartym.</p> - -<p>Stabilność ta to dobra wiadomość dla programistów, jako że wszystkie implementacje miały wiele czasu, by w pełni dojść do w miarę zgodnego stanu. W tym artykule skupiam się wyłącznie na dialekcie z wydania trzeciego. Dla uproszczenia pozostanę w tym artykule przy terminie "JavaScript".</p> - -<p>W przeciwieństwie do większości języków, JavaScript nie posiada koncepcji wejścia/wyjścia. Zaprojektowany został jako język skryptowy dla maszyny wirtualnej i to ta maszyna wirtualna ma za zadanie zapewnić mechanizmy komunikacji ze światem zewnętrznym. Najbardziej popularną maszyną wirtualną jest przeglądarka, ale interpretery JavaScriptu można znaleźć np. w programach Adobe Acrobat, Photoshop, silniku Yahoo! Widget i innych.</p> - -<h3 id="Przegl.C4.85d" name="Przegl.C4.85d">Przegląd</h3> - -<p>Zacznijmy od fundamentów każdego języka programowania: typów danych. Programy w JavaScripcie manipulują wartościami, z których każda należy do konkretnego typu. Typy w JavaScripcie to:</p> - -<ul> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Number">Number</a> - liczby</li> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String">String</a> - ciągi znaków (teksty)</li> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Boolean">Boolean</a> - wartości logiczne</li> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function">Function</a> - funkcje</li> - <li><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Object">Object</a> - obiekty</li> -</ul> - -<p>a także Undefined (wartość niezdefiniowana) i Null, które można uważać za nieco dziwne. Ponadto mamy do dyspozycji tablice - <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Array">Array</a> - które są szczególnym rodzajem obiektu. Oprócz tego daty - <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Date">Date</a> i <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/RegExp">wyrażenia regularne</a>, które także są obiektami. Gwoli ścisłości, funkcje także są szczególnymi obiektami.</p> - -<p>Diagram typów wygląda zatem następująco:</p> - -<ul> - <li>Number</li> - <li>String</li> - <li>Boolean</li> - <li>Object - <ul> - <li>Function</li> - <li>Array</li> - <li>Date</li> - <li>RegExp</li> - </ul> - </li> - <li>Null</li> - <li>Undefined</li> -</ul> - -<p>Istnieją także podtypy typu <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Error">Error</a>, ale pomińmy je, żeby za bardzo nie mieszać i pozostańmy przy pierwszym diagramie.</p> - -<h3 id="Liczby" name="Liczby">Liczby</h3> - -<p>Zgodnie ze specyfikacją, liczby w JavaScripcie są "64-bitowymi wartościami podwójnej precyzji w formacie IEEE 754". Ma to ciekawe skutki. Na przykład, w JavaScripcie nie ma czegoś takiego jak liczba całkowita, dlatego trzeba zachować nieco ostrożności przy operacjach arytmetycznych, zwłaszcza jeśli przyzwyczajeni jesteśmy do C lub Javy. Należy uważać na takie sytuacje:</p> - -<pre class="eval">0.1 + 0.2 = 0.30000000000000004 -</pre> - -<p>Dostępne są standardowe <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Operatory/Operatory_arytmetyczne">operatory arytmetyczne</a>, w tym oczywiście dodawanie, odejmowanie, modulo (reszta z dzielenia) itd. Jest także specjalny obiekt <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Math">Math</a> pozwalający na stosowanie bardziej zaawansowanych funkcji i stałych matematycznych:</p> - -<pre class="eval">Math.sin(3.5); -d = Math.PI * r * r; -</pre> - -<p>Ciąg znaków można skonwertować do liczby korzystając z wbudowanej funkcji <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/parseInt">parseInt()</a></code>. Funkcja ta może posiadać dodatkowy, drugi argument, który określa podstawę systemu dla tej konwersji. Ten argument warto jednak zawsze podawać:</p> - -<pre class="eval">> parseInt("123", 10) -123 -> parseInt("010", 10) -10 -</pre> - -<p>...żeby nie dostać nieoczekiwanych wyników:</p> - -<pre class="eval">> parseInt("010") -8 -</pre> - -<p>Taki wynik otrzymaliśmy dlatego, że funkcja <code>parseInt</code> uznała liczbę w naszym ciągu znaków za ósemkową, bo rozpoczęliśmy ją od znaku "0".</p> - -<p>Jeśli chcesz skonwertować liczbę binarną do dziesiętnej, wystarczy zmienić podstawę:</p> - -<pre class="eval">> parseInt("11", 2) -3 -</pre> - -<p>Funkcja zwraca specjalną wartość <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/W%c5%82asno%c5%9bci/NaN">NaN</a></code> (skrót ang. "Not a Number" - "To nie jest liczba"), jeśli dany ciąg znaków nie jest liczbą:</p> - -<pre class="eval">> parseInt("witaj", 10) -NaN -</pre> - -<p><code>NaN</code> jest toksyczna: wprowadzenie jej do jakiejkolwiek operacji matematycznej spowoduje, że jej wynikiem również będzie <code>NaN</code>:</p> - -<pre class="eval">> NaN + 5 -NaN -</pre> - -<p>Aby sprawdzić, czy dana wartość jest <code>NaN</code>, można użyć wbudowanej funkcji <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Funkcje/isNaN">isNaN()</a></code>:</p> - -<pre class="eval">> isNaN(NaN) -true -</pre> - -<p>(NaN nie jest bowiem równe nawet samo sobie, <code>NaN!=NaN</code> - przyp. tłum.)</p> - -<p>W JavaScripcie istnieją także specjalne wartości reprezentujące plus i minus nieskończoność: <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/W%c5%82asno%c5%9bci/Infinity">Infinity</a></code> and <code>-Infinity</code>:</p> - -<pre class="eval">> 1 / 0 -Infinity -> -1 / 0 --Infinity -</pre> - -<h3 id="Ci.C4.85gi_znak.C3.B3w" name="Ci.C4.85gi_znak.C3.B3w">Ciągi znaków</h3> - -<p>Teksty w JavaScripcie to sekwencje znaków. Dokładniej rzecz biorąc, są to sekwencje <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Unicode">znaków Unicode</a>, w których każdy znak reprezentowany jest przez liczbę 16-bitową. To dobra wiadomość dla wszystkich osób zajmujących się internacjonalizacją.</p> - -<p>Jeśli zajdzie potrzeba reprezentowania pojedynczego znaku, stosuje się po prostu ciąg o długości równej 1.</p> - -<p>Aby odnaleźć długość ciągu, należy skorzystać z jego własności <code><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String/length">length</a></code>:</p> - -<pre class="eval">> "witaj".length -5 -</pre> - -<p>To nasze pierwsze spotkanie z obiektami JavaScriptu! Czy wspomniałem, że ciągi są też obiektami? Naturalnie, mają też <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String#Metody">metody</a>:</p> - -<pre class="eval">> "witaj".charAt(0) -w -> "witaj, świecie".replace("witaj", "do zobaczenia") -do zobaczenia, świecie -> "witaj".toUpperCase() -WITAJ -</pre> - -<h3 id="Other_types" name="Other_types">Other types</h3> - -<p>JavaScript distinguishes between <code>null</code>, which is an object of type 'object' that indicates a deliberate non-value, and <code>undefined</code>, which is an object of type 'undefined' that indicates an uninitialized value — that is, a value hasn't even been assigned yet. We'll talk about variables later, but in JavaScript it is possible to declare a variable without assigning a value to it. If you do this, the variable's type is <code>undefined</code>.</p> - -<p>JavaScript has a boolean type, with possible values <code>true</code> and <code>false</code> (both of which are keywords). Any value can be converted to a boolean according to the following rules:</p> - -<ol> - <li><code>false</code>, <code>0</code>, the empty string (<code>""</code>), <code>NaN</code>, <code>null</code>, and <code>undefined</code> all become <code>false</code></li> - <li>all other values become <code>true</code></li> -</ol> - -<p>You can perform this conversion explicitly using the <code>Boolean()</code> function:</p> - -<pre class="eval">> Boolean("") -false -> Boolean(234) -true -</pre> - -<p>However, this is rarely necessary, as JavaScript will silently perform this conversion when it expects a boolean, such as in an <code>if</code> statement (see below). For this reason, we sometimes speak simply of "true values" and "false values," meaning values that become <code>true</code> and <code>false</code>, respectively, when converted to booleans. Alternatively, such values can be called "truthy" and "falsy," respectively.</p> - -<p>Boolean operations such as <code>&&</code> (logical<em>and</em>), <code>||</code> (logical<em>or</em>), and <code>!</code> (logical<em>not</em>) are supported; see below.</p> - -<h3 id="Variables" name="Variables">Variables</h3> - -<p>New variables in JavaScript are declared using the <code><a href="pl/Core_JavaScript_1.5_Reference/Statements/var">var</a></code> keyword:</p> - -<pre class="eval">var a; -var name = "simon"; -</pre> - -<p>If you declare a variable without assigning any value to it, its type is <code>undefined</code>. <span class="comment">should note the absence of block-scoping in JS</span></p> - -<h3 id="Operators" name="Operators">Operators</h3> - -<p>JavaScript's numeric operators are <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code> and <code>%</code> - which is the remainder operator. Values are assigned using <code>=</code>, and there are also compound assignment statements such as <code>+=</code> and <code>-=</code>. These extend out to <code>x = x<em>operator</em> y</code>.</p> - -<pre class="eval">x += 5 -x = x + 5 -</pre> - -<p>You can use <code>++</code> and <code>--</code> to increment and decrement respectively. These can be used as prefix or postfix operators.</p> - -<p>The <a href="pl/Core_JavaScript_1.5_Reference/Operators/String_Operators"><code>+</code> operator</a> also does string concatenation:</p> - -<pre class="eval">> "hello" + " world" -hello world -</pre> - -<p>If you add a string to a number (or other value) everything is converted in to a string first. This might catch you out:</p> - -<pre class="eval">> "3" + 4 + 5 -345 -> 3 + 4 + "5" -75 -</pre> - -<p>Adding an empty string to something is a useful way of converting it.</p> - -<p><a href="pl/Core_JavaScript_1.5_Reference/Operators/Comparison_Operators">Comparisons</a> in JavaScript can be made using <code><</code>, <code>></code>, <code><=</code> and <code>>=</code>. These work for both strings and numbers. Equality is a little less straightforward. The double-equals operator performs type coercion if you give it different types, with sometimes interesting results:</p> - -<pre class="eval">> "dog" == "dog" -true -> 1 == true -true -</pre> - -<p>To avoid type coercion, use the triple-equals operator:</p> - -<pre class="eval">> 1 === true -false -> true === true -true -</pre> - -<p>There are also <code>!=</code> and <code>!==</code> operators.</p> - -<p>JavaScript also has <a href="pl/Core_JavaScript_1.5_Reference/Operators/Bitwise_Operators">bitwise operations</a>. If you want to use them, they're there.</p> - -<h3 id="Control_structures" name="Control_structures">Control structures</h3> - -<p>JavaScript has a similar set of control structures to other languages in the C family. Conditional statements are supported by <code>if</code> and <code>else</code>; you can chain them together if you like:</p> - -<pre class="eval">var name = "kittens"; -if (name == "puppies") { - name += "!"; -} else if (name == "kittens") { - name += "!!"; -} else { - name = "!" + name; -} -name == "kittens!!" -</pre> - -<p>JavaScript has <code>while</code> loops and <code>do-while</code> loops. The first is good for basic looping; the second for loops where you wish to ensure that the body of the loop is executed at least once:</p> - -<pre class="eval">while (true) { - // an infinite loop! -} - -do { - var input = get_input(); -} while (inputIsNotValid(input)) -</pre> - -<p>JavaScript's <code>for</code> loop is the same as that in C and Java: it lets you provide the control information for your loop on a single line.</p> - -<pre class="eval">for (var i = 0; i < 5; i++) { - // Will execute 5 times -} -</pre> - -<p>The <code>&&</code> and <code>||</code> operators use short-circuit logic, which means whether they will execute their second operand is dependent on the first. This is useful for checking for null objects before accessing their attributes:</p> - -<pre class="eval">var name = o && o.getName(); -</pre> - -<p>Or for setting default values:</p> - -<pre class="eval">var name = otherName || "default"; -</pre> - -<p>JavaScript has a tertiary operator for one-line conditional statements:</p> - -<pre class="eval">var allowed = (age > 18) ? "yes" : "no"; -</pre> - -<p>The switch statement can be used for multiple branches based on a number or string:</p> - -<pre class="eval">switch(action) { - case 'draw': - drawit(); - break; - case 'eat': - eatit(); - break; - default: - donothing(); -} -</pre> - -<p>If you don't add a <code>break</code> statement, execution will "fall through" to the next level. This is very rarely what you want - in fact it's worth specifically labelling deliberate fallthrough with a comment if you really meant it to aid debugging:</p> - -<pre class="eval">switch(a) { - case 1: // fallthrough - case 2: - eatit(); - break; - default: - donothing(); -} -</pre> - -<p>The default clause is optional. You can have expressions in both the switch part and the cases if you like; comparisons take place between the two using the <code>===</code> operator:</p> - -<pre class="eval">switch(1 + 3): - case 2 + 2: - yay(); - break; - default: - neverhappens(); -} -</pre> - -<h3 id="Objects" name="Objects">Objects</h3> - -<p>JavaScript objects are simply collections of name-value pairs. As such, they are similar to:</p> - -<ul> - <li>Dictionaries in Python</li> - <li>Hashes in Perl and Ruby</li> - <li>Hash tables in C and C++</li> - <li>HashMaps in Java</li> - <li>Associative arrays in PHP</li> -</ul> - -<p>The fact that this data structure is so widely used is a testament to its versatility. Since everything (bar core types) in JavaScript is an object, any JavaScript program naturally involves a great deal of hash table lookups. It's a good thing they're so fast!</p> - -<p>The "name" part is a JavaScript string, while the value can be any JavaScript value - including more objects. This allows you to build data structures of arbitrary complexity.</p> - -<p>There are two basic ways to create an empty object:</p> - -<pre class="eval">var obj = new Object(); -</pre> - -<p>And:</p> - -<pre class="eval">var obj = {}; -</pre> - -<p>These are semantically equivalent; the second is called object literal syntax, and is more convenient. Object literal syntax was not present in very early versions of the language which is why you see so much code using the old method.</p> - -<p>Once created, an object's properties can again be accessed in one of two ways:</p> - -<pre class="eval">obj.name = "Simon" -var name = obj.name; -</pre> - -<p>And...</p> - -<pre class="eval">obj["name"] = "Simon"; -var name = obj["name"]; -</pre> - -<p>These are also semantically equivalent. The second method has the advantage that the name of the property is provided as a string, which means it can be calculated at run-time. It can also be used to set and get properties with names that are <a href="pl/Core_JavaScript_1.5_Reference/Reserved_Words">reserved words</a>:</p> - -<pre class="eval">obj.for = "Simon"; // Syntax error, because 'for' is a reserved word -obj["for"] = "Simon"; // works fine -</pre> - -<p>Object literal syntax can be used to initialise an object in its entirety:</p> - -<pre class="eval">var obj = { - name: "Carrot", - "for": "Max", - details: { - color: "orange", - size: 12 - } -} -</pre> - -<p>Attribute access can be chained together:</p> - -<pre class="eval">> obj.details.color -orange -> obj["details"]["size"] -12 -</pre> - -<h3 id="Arrays" name="Arrays">Arrays</h3> - -<p>Arrays in JavaScript are actually a special type of object. They work very much like regular objects (numerical properties can naturally be accessed only using [] syntax) but they have one magic property called '<code>length</code>'. This is always one more than the highest index in the array.</p> - -<p>The old way of creating arrays is as follows:</p> - -<pre class="eval">> var a = new Array(); -> a[0] = "dog"; -> a[1] = "cat"; -> a[2] = "hen"; -> a.length -3 -</pre> - -<p>A more convenient notation is to use an array literal:</p> - -<pre class="eval">> var a = ["dog", "cat", "hen"]; -> a.length -3 -</pre> - -<p>Leaving a trailing comma at the end of an array literal is inconsistent across browsers, so don't do it.</p> - -<p>Note that <code>array.length</code> isn't necessarily the number of items in the array. Consider the following:</p> - -<pre class="eval">> var a = ["dog", "cat", "hen"]; -> a[100] = "fox"; -> a.length -101 -</pre> - -<p>Remember - the length of the array is one more than the highest index.</p> - -<p>If you query a non-existent array index, you get <code>undefined</code>:</p> - -<pre class="eval">> typeof(a[90]) -undefined -</pre> - -<p>If you take the above into account, you can iterate over an array using the following:</p> - -<pre class="eval">for (var i = 0; i < a.length; i++) { - // Do something with a[i] -} -</pre> - -<p>This is slightly inefficient as you are looking up the length property once every loop. An improvement is this:</p> - -<pre class="eval">for (var i = 0, len = a.length; i < len; i++) { - // Do something with a[i] -} -</pre> - -<p>An even nicer idiom is:</p> - -<pre class="eval">for (var i = 0, item; item = a[i]; i++) { - // Do something with item -} -</pre> - -<p>Here we are setting up two variables. The assignment in the middle part of the <code>for</code> loop is also tested for truthfulness - if it succeeds, the loop continues. Since <code>i</code> is incremented each time, items from the array will be assigned to item in sequential order. The loop stops when a "falsy" item is found (such as <code>undefined</code>).</p> - -<p>Note that this trick should only be used for arrays which you know do not contain "falsy" values (arrays of objects or <a href="pl/DOM">DOM</a> nodes for example). If you are iterating over numeric data that might include a 0 or string data that might include the empty string you should use the <code>i, j</code> idiom instead.</p> - -<p>Another way to iterate is to use the <code><a href="pl/Core_JavaScript_1.5_Reference/Statements/for...in">for...in</a></code> loop. Note that if someone added new properties to <code>Array.prototype</code>, they will also be iterated over by this loop:</p> - -<pre class="eval">for (var i in a) { - // Do something with a[i] -} -</pre> - -<p>If you want to append an item to an array, the safest way to do it is like this:</p> - -<pre class="eval">a[a.length] = item; // same as a.push(item); -</pre> - -<p>Since <code>a.length</code> is one more than the highest index, you can be assured that you are assigning to an empty position at the end of the array.</p> - -<p>Arrays come with a number of methods:</p> - -<pre class="eval">a.toString(), a.toLocaleString(), a.concat(item, ..), a.join(sep), -a.pop(), a.push(item, ..), a.reverse(), a.shift(), a.slice(start, end), -a.sort(cmpfn), a.splice(start, delcount, [item]..), a.unshift([item]..) -</pre> - -<ul> - <li><code>concat</code> returns a new array with the items added on to it.</li> - <li><code>pop</code> removes and returns the last item</li> - <li><code>push</code> adds one or more items to the end (like our <code>ar{{ mediawiki.external('ar.length') }}</code> idiom)</li> - <li><code>slice</code> returns a sub-array</li> - <li><code>sort</code> takes an optional comparison function</li> - <li><code>splice</code> lets you modify an array by deleting a section and replacing it with more items</li> - <li><code>unshift</code> prepends items to the start of the array</li> -</ul> - -<h3 id="Functions" name="Functions">Functions</h3> - -<p>Along with objects, functions are the core component in understanding JavaScript. The most basic function couldn't be much simpler:</p> - -<pre class="eval">function add(x, y) { - var total = x + y; - return total; -} -</pre> - -<p>This demonstrates everything there is to know about basic functions. A JavaScript function can take 0 or more named parameters. The function body can contain as many statements as you like, and can declare its own variables which are local to that function. The <code>return</code> statement can be used to return a value at any time, terminating the function. If no return statement is used (or an empty return with no value), JavaScript returns <code>undefined</code>.</p> - -<p>The named parameters turn out to be more like guidelines than anything else. You can call a function without passing the parameters it expects, in which case they will be set to <code>undefined</code>.</p> - -<pre class="eval">> add() -NaN // You can't perform addition on undefined -</pre> - -<p>You can also pass in more arguments than the function is expecting:</p> - -<pre class="eval">> add(2, 3, 4) -5 // added the first two; 4 was ignored -</pre> - -<p>That may seem a little silly, but functions have access to an additional variable inside their body called <a href="pl/Core_JavaScript_1.5_Reference/Functions/arguments"><code>arguments</code></a>, which is an array-like object holding all of the values passed to the function. Let's re-write the add function to take as many values as we want:</p> - -<pre class="eval">function add() { - var sum = 0; - for (var i = 0, j = arguments.length; i < j; i++) { - sum += arguments[i]; - } - return sum; -} - -> add(2, 3, 4, 5) -14 -</pre> - -<p>That's really not any more useful than writing <code>2 + 3 + 4 + 5</code> though. Let's create an averaging function:</p> - -<pre class="eval">function avg() { - var sum = 0; - for (var i = 0, j = arguments.length; i < j; i++) { - sum += arguments[i]; - } - return sum / arguments.length; -} -> avg(2, 3, 4, 5) -3.5 -</pre> - -<p>This is pretty useful, but introduces a new problem. The <code>avg()</code> function takes a comma separated list of arguments - but what if you want to find the average of an array? You could just rewrite the function as follows:</p> - -<pre class="eval">function avgArray(arr) { - var sum = 0; - for (var i = 0, j = arr.length; i < j; i++) { - sum += arr[i]; - } - return sum / arr.length; -} -> avgArray([2, 3, 4, 5]) -3.5 -</pre> - -<p>But it would be nice to be able to reuse the function that we've already created. Luckily, JavaScript lets you call a function and call it with an arbitrary array of arguments, using the <a href="pl/Core_JavaScript_1.5_Reference/Global_Objects/Function/apply"><code>apply()</code></a> method of any function object.</p> - -<pre class="eval">> avg.apply(null, [2, 3, 4, 5]) -3.5 -</pre> - -<p>The second argument to <code>apply()</code> is the array to use as arguments; the first will be discussed later on. This emphasizes the fact that functions are objects too.</p> - -<p>JavaScript lets you create anonymous functions.</p> - -<pre class="eval">var avg = function() { - var sum = 0; - for (var i = 0, j = arguments.length; i < j; i++) { - sum += arguments[i]; - } - return sum / arguments.length; -} -</pre> - -<p>This is semantically equivalent to the <code>function avg()</code> form. It's extremely powerful, as it lets you put a full function definition anywhere that you would normally put an expression. This enables all sorts of clever tricks. Here's a way of "hiding" some local variables - like block scope in C:</p> - -<pre class="eval">> var a = 1; -> var b = 2; -> (function() { - var b = 3; - a += b; -})(); -> a -4 -> b -2 -</pre> - -<p>JavaScript allows you to call functions recursively. This is particularly useful for dealing with tree structures, such as you get in the browser <a href="pl/DOM">DOM</a>.</p> - -<pre class="eval">function countChars(elm) { - if (elm.nodeType == 3) { // TEXT_NODE - return elm.nodeValue.length; - } - var count = 0; - for (var i = 0, child; child = elm.childNodes[i]; i++) { - count += countChars(child); - } - return count; -} -</pre> - -<p>This highlights a potential problem with anonymous functions: how do you call them recursively if they don't have a name? The answer lies with the <code>arguments</code> object, which in addition to acting as a list of arguments also provides a property called <code>arguments.callee</code>. This always refers to the current function, and hence can be used to make recursive calls:</p> - -<pre class="eval">var charsInBody = (function(elm) { - if (elm.nodeType == 3) { // TEXT_NODE - return elm.nodeValue.length; - } - var count = 0; - for (var i = 0, child; child = elm.childNodes[i]; i++) { - count += arguments.callee(child); - } - return count; -})(document.body); -</pre> - -<p>Since <code>arguments.callee</code> is the current function, and all functions are objects, you can use <code>arguments.callee</code> to save information across multiple calls to the same function. Here's a function that remembers how many times it has been called:</p> - -<pre class="eval">function counter() { - if (!arguments.callee.count) { - arguments.callee.count = 0; - } - return arguments.callee.count++; -} - -> counter() -0 -> counter() -1 -> counter() -2 -</pre> - -<h3 id="Custom_objects" name="Custom_objects">Custom objects</h3> - -<p>In classic Object Oriented Programming, objects are collections of data and methods that operate on that data. Let's consider a person object with first and last name fields. There are two ways in which their name might be displayed: as "first last" or as "last, first". Using the functions and objects that we've discussed previously, here's one way of doing it:</p> - -<pre class="eval">function makePerson(first, last) { - return { - first: first, - last: last - } -} -function personFullName(person) { - return person.first + ' ' + person.last; -} -function personFullNameReversed(person) { - return person.last + ', ' + person.first -} -> s = makePerson("Simon", "Willison"); -> personFullName(s) -Simon Willison -> personFullNameReversed(s) -Willison, Simon -</pre> - -<p>This works, but it's pretty ugly. You end up with dozens of functions in your global namespace. What we really need is a way to attach a function to an object. Since functions are objects, this is easy:</p> - -<pre class="eval">function makePerson(first, last) { - return { - first: first, - last: last, - fullName: function() { - return this.first + ' ' + this.last; - }, - fullNameReversed: function() { - return this.last + ', ' + this.first; - } - } -} -> s = makePerson("Simon", "Willison") -> s.fullName() -Simon Willison -> s.fullNameReversed() -Willison, Simon -</pre> - -<p>There's something here we haven't seen before: the '<code><a href="pl/Core_JavaScript_1.5_Reference/Operators/Special_Operators/this_Operator">this</a></code>' keyword. Used inside a function, '<code>this</code>' refers to the current object. What that actually means is specified by the way in which you called that function. If you called it using <a href="pl/Core_JavaScript_1.5_Reference/Operators/Member_Operators">dot notation or bracket notation</a> on an object, that object becomes '<code>this</code>'. If dot notation wasn't used for the call, '<code>this</code>' refers to the global object. This is a frequent cause of mistakes. For example:</p> - -<pre class="eval">> s = makePerson("Simon", "Willison") -> var fullName = s.fullName; -> fullName() -undefined undefined -</pre> - -<p>When we call <code>fullName()</code>, '<code>this</code>' is bound to the global object. Since there are no global variables called <code>first</code> or <code>last</code> we get <code>undefined</code> for each one.</p> - -<p>We can take advantage of the '<code>this</code>' keyword to improve our <code>makePerson</code> function:</p> - -<pre class="eval">function Person(first, last) { - this.first = first; - this.last = last; - this.fullName = function() { - return this.first + ' ' + this.last; - } - this.fullNameReversed = function() { - return this.last + ', ' + this.first; - } -} -var s = new Person("Simon", "Willison"); -</pre> - -<p>We've introduced another keyword: '<code><a href="pl/Core_JavaScript_1.5_Reference/Operators/Special_Operators/new_Operator">new</a></code>'. <code>new</code> is strongly related to '<code>this</code>'. What it does is it creates a brand new empty object, and then calls the function specified, with '<code>this</code>' set to that new object. Functions that are designed to be called by '<code>new</code>' are called constructor functions. Common practise is to capitalise these functions as a reminder to call them with <code>new</code>.</p> - -<p>Our person objects are getting better, but there are still some ugly edges to them. Every time we create a person object we are creating two brand new function objects within it - wouldn't it be better if this code was shared?</p> - -<pre class="eval">function personFullName() { - return this.first + ' ' + this.last; -} -function personFullNameReversed() { - return this.last + ', ' + this.first; -} -function Person(first, last) { - this.first = first; - this.last = last; - this.fullName = personFullName; - this.fullNameReversed = personFullNameReversed; -} -</pre> - -<p>That's better: we are creating the method functions only once, and assigning references to them inside the constructor. Can we do any better than that? The answer is yes:</p> - -<pre class="eval">function Person(first, last) { - this.first = first; - this.last = last; -} -Person.prototype.fullName = function() { - return this.first + ' ' + this.last; -} -Person.prototype.fullNameReversed = function() { - return this.last + ', ' + this.first; -} -</pre> - -<p><code>Person.prototype</code> is an object shared by all instances of <code>Person</code>. It forms part of a lookup chain (that has a special name, "prototype chain"): any time you attempt to access a property of <code>Person</code> that isn't set, JavaScript will check <code>Person.prototype</code> to see if that property exists there instead. As a result, anything assigned to <code>Person.prototype</code> becomes available to all instances of that constructor via the <code>this</code> object.</p> - -<p>This is an incredibly powerful tool. JavaScript lets you modify something's prototype at any time in your program, which means you can add extra methods to existing objects at runtime:</p> - -<pre class="eval">> s = new Person("Simon", "Willison"); -> s.firstNameCaps(); -TypeError on line 1: s.firstNameCaps is not a function -> Person.prototype.firstNameCaps = function() { - return this.first.toUpperCase() -} -> s.firstNameCaps() -SIMON -</pre> - -<p>Interestingly, you can also add things to the prototype of built-in JavaScript objects. Let's add a method to <code>String</code> that returns that string in reverse:</p> - -<pre class="eval">> var s = "Simon"; -> s.reversed() -TypeError on line 1: s.reversed is not a function -> String.prototype.reversed = function() { - var r = ""; - for (var i = this.length - 1; i >= 0; i--) { - r += this[i]; - } - return r; -} -> s.reversed() -nomiS -</pre> - -<p>Our new method even works on string literals!</p> - -<pre class="eval">> "This can now be reversed".reversed() -desrever eb won nac sihT -</pre> - -<p>As I mentioned before, the prototype forms part of a chain. The root of that chain is <code>Object.prototype</code>, whose methods include <code>toString()</code> - it is this method that is called when you try to represent an object as a string. This is useful for debugging our <code>Person</code> objects:</p> - -<pre class="eval">> var s = new Person("Simon", "Willison"); -> s -[object Object] -> Person.prototype.toString = function() { - return '<Person: ' + this.fullName() + '>'; -} -> s -<Person: Simon Willison> -</pre> - -<p>Remember how <code>avg.apply()</code> had a null first argument? We can revisit that now. The first argument to <code>apply()</code> is the object that should be treated as '<code>this</code>'. For example, here's a trivial implementation of '<code>new</code>':</p> - -<pre class="eval">function trivialNew(constructor) { - var o = {}; // Create an object - constructor.apply(o, arguments); - return o; -} -</pre> - -<p>This isn't an exact replica of <code>new</code> as it doesn't set up the prototype chain. <code>apply()</code> is difficult to illustrate - it's not something you use very often, but it's useful to know about.</p> - -<p><code>apply()</code> has a sister function named <a href="pl/Core_JavaScript_1.5_Reference/Global_Objects/Function/call"><code>call</code></a>, which again lets you set '<code>this</code>' but takes an expanded argument list as opposed to an array.</p> - -<pre class="eval">function lastNameCaps() { - return this.last.toUpperCase(); -} -var s = new Person("Simon", "Willison"); -lastNameCaps.call(s); -// Is the same as: -s.lastNameCaps = lastNameCaps; -s.lastNameCaps(); -</pre> - -<h3 id="Inner_functions" name="Inner_functions">Inner functions</h3> - -<p>JavaScript function declarations are allowed inside other functions. We've seen this once before, with an earlier <code>makePerson()</code> function. An important detail of nested functions in JavaScript is that they can access variables in their parent function's scope:</p> - -<pre class="eval">function betterExampleNeeded() { - var a = 1; - function oneMoreThanA() { - return a + 1; - } - return oneMoreThanA(); -} -</pre> - -<p>This provides a great deal of utility in writing more maintainable code. If a function relies on one or two other functions that are not useful to any other part of your code, you can nest those utility functions inside the function that will be called from elsewhere. This keeps the number of functions that are in the global scope down, which is always a good thing.</p> - -<p>This is also a great counter to the lure of global variables. When writing complex code it is often tempting to use global variables to share values between multiple functions - which leads to code that is hard to maintain. Nested functions can share variables in their parent, so you can use that mechanism to couple functions together when it makes sense without polluting your global namespace - 'local globals' if you like. This technique should be used with caution, but it's a useful ability to have.</p> - -<h3 id="Closures" name="Closures">Closures</h3> - -<p>This leads us to one of the most powerful abstractions that JavaScript has to offer - but also the most potentially confusing. What does this do?</p> - -<pre class="eval">function makeAdder(a) { - return function(b) { - return a + b; - } -} -x = makeAdder(5); -y = makeAdder(20); -x(6) -? -y(7) -? -</pre> - -<p>The name of the <code>makeAdder</code> function should give it away: it creates new 'adder' functions, which when called with one argument add it to the argument that they were created with.</p> - -<p>What's happening here is pretty much the same as was happening with the inner functions earlier on: a function defined inside another function has access to the outer function's variables. The only difference here is that the outer function has returned, and hence common sense would seem to dictate that its local variables no longer exist. But they<em>do</em> still exist - otherwise the adder functions would be unable to work. What's more, there are two different "copies" of <code>makeAdder</code>'s local variables - one in which <code>a</code> is 5 and one in which <code>a</code> is 20.</p> - -<p>Here's what's actually happening. Whenever JavaScript executes a function, a 'scope' object is created to hold the local variables created within that function. It is initialised with any variables passed in as function parameters. This is similar to the global object that all global variables and functions live in, but with a couple of important differences: firstly, a brand new scope object is created every time a function starts executing, and secondly, unlike the global object (which in browsers is accessible as window) these scope objects cannot be directly accessed from your JavaScript code. There is no mechanism for iterating over the properties of the current scope object for example.</p> - -<p>So when <code>makeAdder</code> is called, a scope object is created with one property: <code>a</code>, which is the argument passed to the <code>makeAdder</code> function. <code>makeAdder</code> then returns a newly created function. Normally JavaScript's garbage collector would clean up the scope object created for <code>makeAdder</code> at this point, but the returned function maintains a reference back to that scope object. As a result, the scope object will not be garbage collected until there are no more references to the function object that <code>makeAdder</code> returned.</p> - -<p>Scope objects form a chain called the scope chain, similar to the prototype chain used by JavaScript's object system.</p> - -<p>A closure is the combination of a function and the scope object in which it was created.</p> - -<p>Closures let you save state - as such, they can often be used in place of objects.</p> - -<h3 id="Memory_leaks" name="Memory_leaks">Memory leaks</h3> - -<p>An unfortunate side effect of closures is that they make it trivially easy to leak memory in Internet Explorer. JavaScript is a garbage collected language - objects are allocated memory upon their creation and that memory is reclaimed by the browser when no references to an object remain. Objects provided by the host environment are handled by that environment.</p> - -<p>Browser hosts need to manage a large number of objects representing the HTML page being presented - the objects of the <a href="pl/DOM">DOM</a>. It is up to the browser to manage the allocation and recovery of these.</p> - -<p>Internet Explorer uses its own garbage collection scheme for this, separate from the mechanism used by JavaScript. It is the interaction between the two that can cause memory leaks.</p> - -<p>A memory leak in IE occurs any time a circular reference is formed between a JavaScript object and a native object. Consider the following:</p> - -<pre class="eval">function leakMemory() { - var el = document.getElementById('el'); - var o = { 'el': el }; - el.o = o; -} -</pre> - -<p>The circular reference formed above creates a memory leak; IE will not free the memory used by <code>el</code> and <code>o</code> until the browser is completely restarted.</p> - -<p>The above case is likely to go unnoticed; memory leaks only become a real concern in long running applications or applications that leak large amounts of memory due to large data structures or leak patterns within loops.</p> - -<p>Leaks are rarely this obvious - often the leaked data structure can have many layers of references, obscuring the circular reference.</p> - -<p>Closures make it easy to create a memory leak without meaning to. Consider this:</p> - -<pre class="eval">function addHandler() { - var el = document.getElementById('el'); - el.onclick = function() { - this.style.backgroundColor = 'red'; - } -} -</pre> - -<p>The above code sets up the element to turn red when it is clicked. It also creates a memory leak. Why? Because the reference to <code>el</code> is inadvertently caught in the closure created for the anonymous inner function. This creates a circular reference between a JavaScript object (the function) and a native object (<code>el</code>).</p> - -<p>There are a number of workarounds for this problem. The simplest is this:</p> - -<pre class="eval">function addHandler() { - var el = document.getElementById('el'); - el.onclick = function() { - this.style.backgroundColor = 'red'; - } - el = null; -} -</pre> - -<p>This works by breaking the circular reference.</p> - -<p>Surprisingly, one trick for breaking circular references introduced by a closure is to add another closure:</p> - -<pre class="eval">function addHandler() { - var clickHandler = function() { - this.style.backgroundColor = 'red'; - } - (function() { - var el = document.getElementById('el'); - el.onclick = clickHandler; - })(); -} -</pre> - -<p>The inner function is executed straight away, and hides its contents from the closure created with <code>clickHandler</code>.</p> - -<p>Another good trick for avoiding closures is breaking circular references during the <code>window.onunload</code> event. Many event libraries will do this for you. Note that doing so disables <a href="pl/Using_Firefox_1.5_caching">bfcache in Firefox 1.5</a>, so you should not register an <code>unload</code> listener in Firefox, unless you have other reasons to do so.</p> - -<div class="originaldocinfo"> -<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2> - -<ul> - <li>Author: <a class="external" href="http://simon.incutio.com/">Simon Willison</a></li> - <li>Last Updated Date: March 7, 2006</li> - <li>Copyright: © 2006 Simon Willison, contributed under the Creative Commons: Attribute-Sharealike 2.0 license.</li> - <li>More information: For more information about this tutorial (and for links to the original talk's slides), see Simon's <a class="external" href="http://simon.incutio.com/archive/2006/03/07/etech">Etech weblog post</a>.</li> -</ul> -</div> diff --git a/files/pl/orphaned/web/javascript/reference/global_objects/array/prototype/index.html b/files/pl/orphaned/web/javascript/reference/global_objects/array/prototype/index.html deleted file mode 100644 index b899fe86d0..0000000000 --- a/files/pl/orphaned/web/javascript/reference/global_objects/array/prototype/index.html +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Array.prototype -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Array/prototype -tags: - - JavaScript -translation_of: Web/JavaScript/Reference/Global_Objects/Array/prototype -original_slug: Web/JavaScript/Referencje/Obiekty/Array/prototype ---- -<div>{{JSRef("Global_Objects", "Array")}}</div> - -<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2> - -<p>Reprezentuje prototyp tego obiektu. Pozwala na dodawanie własności lub metod do wszystkich instancji obiektu. Zobacz {{jsxref("Object.prototype")}}, aby uzyskać więcej informacji.</p> diff --git a/files/pl/orphaned/web/javascript/reference/global_objects/map/clear/index.html b/files/pl/orphaned/web/javascript/reference/global_objects/map/clear/index.html deleted file mode 100644 index cbe8eaab2d..0000000000 --- a/files/pl/orphaned/web/javascript/reference/global_objects/map/clear/index.html +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Map.prototype.clear() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/clear -tags: - - ECMAScript 2015 - - JavaScript - - Mapa - - Metodă - - Prototyp -translation_of: Web/JavaScript/Reference/Global_Objects/Map/clear -original_slug: Web/JavaScript/Reference/Global_Objects/Map/clear ---- -<div>{{JSRef}}</div> - -<p>Metoda <code><strong>clear()</strong></code> usuwa wszystkie elementy z obiektu <code>Map</code>.</p> - -<pre class="brush: js">var map1 = new Map(); - -map1.set('bar', 'baz'); -map1.set(1, 'foo'); - -console.log(map1.size); -// wartość zwracana: 2 - -map1.clear(); - -console.log(map1.size); -// wartość zwracana: 0 -</pre> - -<h2 id="Składnia">Składnia</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.clear();</code></pre> - -<h3 id="Zwracana_wartość">Zwracana wartość</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h2 id="Przykłady">Przykłady</h2> - -<h3 id="Używanie_metody_clear">Używanie metody <code>clear</code></h3> - -<pre class="brush: js">var myMap = new Map(); -myMap.set('bar', 'baz'); -myMap.set(1, 'foo'); - -myMap.size; // 2 -myMap.has('bar'); // true - -myMap.clear(); - -myMap.size; // 0 -myMap.has('bar') // false -</pre> - -<h2 id="Specyfikacja">Specyfikacja</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specyfikacja</th> - <th scope="col">Status</th> - <th scope="col">Komentarz</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.clear', 'Map.prototype.clear')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Definicja początkowa.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype.clear', 'Map.prototype.clear')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2> - - - -<p>{{Compat("javascript.builtins.Map.clear")}}</p> - -<h2 id="Zobacz_również">Zobacz również</h2> - -<ul> - <li>{{jsxref("Map")}}</li> -</ul> diff --git a/files/pl/orphaned/web/javascript/reference/global_objects/map/delete/index.html b/files/pl/orphaned/web/javascript/reference/global_objects/map/delete/index.html deleted file mode 100644 index 975d5326b7..0000000000 --- a/files/pl/orphaned/web/javascript/reference/global_objects/map/delete/index.html +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: Map.prototype.delete() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/delete -tags: - - Mapa - - Metodă -translation_of: Web/JavaScript/Reference/Global_Objects/Map/delete -original_slug: Web/JavaScript/Reference/Global_Objects/Map/delete ---- -<div>{{JSRef}}</div> - -<p>Metoda <code><strong>delete()</strong></code> usuwa określony element z obiektu <code>Map</code>.</p> - -<pre class="brush: js">var map1 = new Map(); -map1.set('bar', 'foo'); - -console.log(map1.delete('bar')); -// oczekiwany wynik: true -// (true wskazuje na poprawne usunięcie) - -console.log(map1.has('bar')); -// oczekiwany wynik: false -</pre> - -<h2 id="Składnia">Składnia</h2> - -<pre class="brush: js">myMap.delete(key);</pre> - -<h3 id="Parametery">Parametery</h3> - -<dl> - <dt>key</dt> - <dd>Wymagany. Klucz elementu, który ma zostać usunięty z obiektu <code>Map</code>.</dd> -</dl> - -<h3 id="Zwracana_wartość">Zwracana wartość</h3> - -<dl> - <dt>Boolean</dt> - <dd>Zwraca <code>true</code>, jeśli element w <code>Map</code> istniał i został usunięty lub <code>false</code>, jeśli nie.</dd> -</dl> - -<h2 id="Przykłady">Przykłady</h2> - -<h3 id="Używanie_metody_delete">Używanie metody <code>delete</code></h3> - -<pre class="brush: js">var myMap = new Map(); -myMap.set('bar', 'foo'); - -myMap.delete('bar'); // Zwraca true. Udało się usunąć. -myMap.has('bar'); // Zwraca false. Element "bar" już nie istnieje. -</pre> - -<h2 id="Specyfikacja">Specyfikacja</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specyfikacja</th> - <th scope="col">Status</th> - <th scope="col">Komentarz</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.delete', 'Map.prototype.delete')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Definicja początkowa.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype.delete', 'Map.prototype.delete')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2> - - - -<p>{{Compat("javascript.builtins.Map.delete")}}</p> - -<h2 id="Zobacz_również">Zobacz również</h2> - -<ul> - <li>{{jsxref("Map")}}</li> -</ul> diff --git a/files/pl/orphaned/web/javascript/reference/global_objects/map/entries/index.html b/files/pl/orphaned/web/javascript/reference/global_objects/map/entries/index.html deleted file mode 100644 index 8e9de87679..0000000000 --- a/files/pl/orphaned/web/javascript/reference/global_objects/map/entries/index.html +++ /dev/null @@ -1,129 +0,0 @@ ---- -title: Map.prototype.entries() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/entries -tags: - - ECMAScript2015 - - Iterator - - JavaScript - - Mapa - - Metodă - - Prototyp -translation_of: Web/JavaScript/Reference/Global_Objects/Map/entries -original_slug: Web/JavaScript/Reference/Global_Objects/Map/entries ---- -<div>{{JSRef}}</div> - -<p>Metoda <code><strong>entries()</strong></code> zwraca nowy obiekt typu <a href="/pl/docs/Web/JavaScript/Guide/Iterators_and_Generators">Iterator</a> który zawiera pary<code>[klucz, wartość]</code> dla każdego elementu <code>Mapy</code>. Można się do nich odnieść w takiej kolejności, jakiej zostały wstawione.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-entries.html")}}</div> - - - -<h2 id="Składnia">Składnia</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.entries()</code></pre> - -<h3 id="Zwracana_wartość">Zwracana wartość</h3> - -<p>Nowy iterator obiektu typu {{jsxref("Map")}}.</p> - -<h2 id="Przykłady">Przykłady</h2> - -<h3 id="Używanie_entries()">Używanie <code>entries()</code></h3> - -<pre class="brush:js">var myMap = new Map(); -myMap.set('0', 'foo'); -myMap.set(1, 'bar'); -myMap.set({}, 'baz'); - -var mapIter = myMap.entries(); - -console.log(mapIter.next().value); // ["0", "foo"] -console.log(mapIter.next().value); // [1, "bar"] -console.log(mapIter.next().value); // [Object, "baz"] -</pre> - -<h2 id="Specyfikacja">Specyfikacja</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specyfikacja</th> - <th scope="col">Status</th> - <th scope="col">Komentarz</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.entries', 'Map.prototype.entries')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Początkowa definicja.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype.entries', 'Map.prototype.entries')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2> - -<p>{{CompatibilityTable}}</p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Chrome</th> - <th>Edge</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Basic support</td> - <td>38</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{ CompatGeckoDesktop("20") }}</td> - <td>{{CompatNo}}</td> - <td>25</td> - <td>7.1</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Android</th> - <th>Chrome for Android</th> - <th>Edge</th> - <th>Firefox Mobile (Gecko)</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{CompatNo}}</td> - <td>38</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatGeckoMobile("20")}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>8</td> - </tr> - </tbody> -</table> -</div> - -<h2 id="Zobacz_również">Zobacz również</h2> - -<ul> - <li>{{jsxref("Map.prototype.keys()")}}</li> - <li>{{jsxref("Map.prototype.values()")}}</li> -</ul> diff --git a/files/pl/orphaned/web/javascript/reference/global_objects/map/foreach/index.html b/files/pl/orphaned/web/javascript/reference/global_objects/map/foreach/index.html deleted file mode 100644 index 6ba031adbc..0000000000 --- a/files/pl/orphaned/web/javascript/reference/global_objects/map/foreach/index.html +++ /dev/null @@ -1,105 +0,0 @@ ---- -title: Map.prototype.forEach() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/forEach -tags: - - ECMAScript2015 - - JavaScript - - Mapa - - Metodă - - Prototyp -translation_of: Web/JavaScript/Reference/Global_Objects/Map/forEach -original_slug: Web/JavaScript/Reference/Global_Objects/Map/forEach ---- -<div>{{JSRef}}</div> - -<p>Metoda <code><strong>forEach()</strong></code> wykonuje dostarczoną funcję <code>callback</code> raz dla każdej pary klucz-wartosć <code>Mapy</code> w kolejności, w jakiej zostały zostały wstawione.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-foreach.html")}}</div> - - - -<h2 id="Składnia">Składnia</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.forEach(<em>callback</em>[, <em>thisArg</em>])</code></pre> - -<h3 id="Parametry">Parametry</h3> - -<dl> - <dt><code>callback</code></dt> - <dd>Funkcja wykonywana dla każdego elementu.</dd> - <dt><code>thisArg</code></dt> - <dd>Wartość przypisywana do <code>this</code> poczas wywołania zwrotnego (funkcja <code>callback</code>).</dd> -</dl> - -<h3 id="Zwracana_wartosć">Zwracana wartosć</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h2 id="Opis">Opis</h2> - -<p>Metoda <code>forEach</code> wykonuje dostarczoną funkcję <code>callback</code> raz dla każdego klucza mapy, który istnieje. Nie jest wywoływana dla usuniętych kluczy, ale dla istniejących z wartością <code>undefined</code> już tak.</p> - -<p>Funkcja <code>callback</code> przyjmuje <strong>trzy argumenty</strong>:</p> - -<ul> - <li><strong>wartość elementu</strong></li> - <li><strong>klucz elementu</strong></li> - <li>obiekt typu <strong><code>Map</code> do przetworzenia</strong></li> -</ul> - -<p>Jeśli argument <code>thisArg</code> jest dostarczony do <code>forEach</code>, zostaje przekazany do fukncji <code>callback</code> podczas jej wywołania, jako jej własna wartość <code>this</code>. W przeciwnym wypadku, <code>this</code> przyjmuje wartość <code>undefined</code>. </p> - -<p>Każda wartość jest odwiedzana raz, oprócz przypadku, gdzie została usunięta, a następnie dodana ponownie, nim metoda <code>forEach</code> zakończyła swoje działanie. Funkcja <code>callback</code> nie jest wywoływana dla wartości usuniętych przed ich odwiedzeniem. Nowe wartości dodane jeszcze przed zakończeniem <code>forEach</code> zostaną odwiedzone.</p> - -<p>Metoda <code>forEach</code> nie zwraca żadnej wartości.</p> - -<h2 id="Przykłady">Przykłady</h2> - -<h3 id="Wyświetlanie_zawartości_Mapy">Wyświetlanie zawartości <code>Mapy</code></h3> - -<p>Poniższy kod wyświetla jedną linię dla każdej pary klucz-wartość <code>Mapy</code>:</p> - -<pre class="brush:js">function logMapElements(value, key, map) { - console.log(`m[${key}] = ${value}`); -} -new Map([['foo', 3], ['bar', {}], ['baz', undefined]]).forEach(logMapElements); -// logs: -// "m[foo] = 3" -// "m[bar] = [object Object]" -// "m[baz] = undefined" -</pre> - -<h2 id="Specyfikacja">Specyfikacja</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specyfikacja</th> - <th scope="col">Status</th> - <th scope="col">Komentarz</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.foreach', 'Map.prototype.forEach')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Definicja początkowa.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype.foreach', 'Map.prototype.forEach')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2> - - - -<p>{{Compat("javascript.builtins.Map.forEach")}}</p> - -<h2 id="See_also">See also</h2> - -<ul> - <li>{{jsxref("Array.prototype.forEach()")}}</li> - <li>{{jsxref("Set.prototype.forEach()")}}</li> -</ul> diff --git a/files/pl/orphaned/web/javascript/reference/global_objects/map/get/index.html b/files/pl/orphaned/web/javascript/reference/global_objects/map/get/index.html deleted file mode 100644 index afdb516877..0000000000 --- a/files/pl/orphaned/web/javascript/reference/global_objects/map/get/index.html +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: Map.prototype.get() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/get -tags: - - ECMAScript 2015 - - JavaScript - - Mapa - - Metodă - - Prototyp -translation_of: Web/JavaScript/Reference/Global_Objects/Map/get -original_slug: Web/JavaScript/Reference/Global_Objects/Map/get ---- -<div>{{JSRef}}</div> - -<p>Metoda <code><strong>get()</strong></code> zwraca podany element <code>Mapy</code>.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-get.html")}}</div> - - - -<h2 id="Składnia">Składnia</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.get(key);</code></pre> - -<h3 id="Parametry">Parametry</h3> - -<dl> - <dt>key</dt> - <dd>Wymagany. Klucz elementu, który ma zostać zwrócony.</dd> -</dl> - -<h3 id="Zwracana_wartość">Zwracana wartość</h3> - -<p>Element powiązany z danym kluczym lub <code>undefined</code>, jeśli klucz nie został odnaleziony.</p> - -<h2 id="Przykłady">Przykłady</h2> - -<h3 id="Używanie_metody_get">Używanie metody <code>get</code></h3> - -<pre class="brush: js">var myMap = new Map(); -myMap.set('bar', 'foo'); - -myMap.get('bar'); // zwraca "foo". -myMap.get('baz'); // zwraca undefined. -</pre> - -<h2 id="Specyfikacja">Specyfikacja</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specyfikacja</th> - <th scope="col">Status</th> - <th scope="col">Komentarz</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.get', 'Map.prototype.get')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Definicja początkowa.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype.get', 'Map.prototype.get')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2> - - - -<p>{{Compat("javascript.builtins.Map.get")}}</p> - -<h2 id="Zobacz_również">Zobacz również</h2> - -<ul> - <li>{{jsxref("Map")}}</li> - <li>{{jsxref("Map.prototype.set()")}}</li> - <li>{{jsxref("Map.prototype.has()")}}</li> -</ul> diff --git a/files/pl/orphaned/web/javascript/reference/global_objects/map/has/index.html b/files/pl/orphaned/web/javascript/reference/global_objects/map/has/index.html deleted file mode 100644 index c6d61e9855..0000000000 --- a/files/pl/orphaned/web/javascript/reference/global_objects/map/has/index.html +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: Map.prototype.has() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/has -tags: - - ECMAScript 2015 - - JavaScript - - Mapa - - Metodă - - Prototyp -translation_of: Web/JavaScript/Reference/Global_Objects/Map/has -original_slug: Web/JavaScript/Reference/Global_Objects/Map/has ---- -<div>{{JSRef}}</div> - -<p>Metoda <code><strong>has()</strong></code> zwraca <a href="/pl/docs/Web/JavaScript/Referencje/Obiekty/Boolean">Boolean</a>, który określa czy element o podanym kluczu istnieje.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-has.html")}}</div> - - - -<h2 id="Składnia">Składnia</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.has(key);</code></pre> - -<h3 id="Parametry">Parametry</h3> - -<dl> - <dt>key</dt> - <dd>Wymagany. Klucz elementu, którego istnienie w <code>Mapie</code> zostanie sprawdzone.</dd> -</dl> - -<h3 id="Zwracana_wartość">Zwracana wartość</h3> - -<dl> - <dt>Boolean</dt> - <dd> - <p><code>true</code>, jeśli dany element istnieje w <code>Mapie</code> - w przeciwnym wypadku <code>false</code>.</p> - </dd> -</dl> - -<h2 id="Przykłady">Przykłady</h2> - -<h3 id="Używanie_metody_has">Używanie metody <code>has</code></h3> - -<pre class="brush: js">var myMap = new Map(); -myMap.set('bar', "foo"); - -myMap.has('bar'); // zwraca true -myMap.has('baz'); // zwraca false -</pre> - -<h2 id="Specyfikacja">Specyfikacja</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specyfikacja</th> - <th scope="col">Status</th> - <th scope="col">Komentarz</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.has', 'Map.prototype.has')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initial definition.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype.has', 'Map.prototype.has')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2> - - - -<p>{{Compat("javascript.builtins.Map.has")}}</p> - -<h2 id="Zobacz_również">Zobacz również</h2> - -<ul> - <li>{{jsxref("Map")}}</li> - <li>{{jsxref("Map.prototype.set()")}}</li> - <li>{{jsxref("Map.prototype.get()")}}</li> -</ul> diff --git a/files/pl/orphaned/web/javascript/reference/global_objects/map/index.html b/files/pl/orphaned/web/javascript/reference/global_objects/map/index.html deleted file mode 100644 index 90dad3e7d9..0000000000 --- a/files/pl/orphaned/web/javascript/reference/global_objects/map/index.html +++ /dev/null @@ -1,459 +0,0 @@ ---- -title: Map -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map -tags: - - ECMAScript 2015 - - JavaScript - - Map -translation_of: Web/JavaScript/Reference/Global_Objects/Map -original_slug: Web/JavaScript/Reference/Global_Objects/Map ---- -<div>{{JSRef}}</div> - -<p><strong>Map </strong>jest prostym obiektem mapującym klucze na wartości. Każdy element (zarówno obiekt jak i {{Glossary("Primitive", "wartości proste")}}) mogą być użyte zarówno jako klucz jak i wartość.</p> - -<h2 id="Składnia">Składnia</h2> - -<pre class="syntaxbox notranslate">new Map([iterable])</pre> - -<h3 id="Parametry">Parametry</h3> - -<dl> - <dt><code>iterable</code></dt> - <dd>Iterable jest tablicą lub innym iterowalnym obiektem, którego elementy są parami typu klucz-wartość (np. 2 elementowa tablica). Każda para klucz-wartość jest dodawana do obiektu new Map. <code>null</code> jest traktowane jako <code>undefined.</code></dd> -</dl> - -<h2 id="Opis">Opis</h2> - -<p>Obiekt Map iteruje swoje elementy we wprowadzonej kolejności — pętla {{jsxref("Statements/for...of", "for...of")}} zwraca tablicę <code>[key, value] </code>dla każdej iteracji.</p> - -<p>Należy pamiętać, że kolejność iteracji dla <code>Map</code> mapującej obiekty, w szczególności np. dla słownika słowników, odzwieciedlać będzie jedynie kolejność dodawania obiektów do kolekcji, natomiast kolejność dodawania elementów do samych obiektów nie jest gwarantowana i powinna być traktowana jako losowa.</p> - -<h3 id="Równość_kluczy">Równość kluczy</h3> - -<p>Klucze porównywane są według algorytmu "same-value" (tej samej wartości).</p> - -<p><code>NaN</code> jest traktowana jako równa <code>NaN</code> (mimo tego, że <code>NaN !== NaN</code>). Wszystkie inne wartości są uważane za równe zgodnie z semantyką <code>===</code> operatora równości.</p> - -<p>W obecnej specyfikacji ECMAScript <code>-0 === +0</code>, choć wcześniejsze propozycje zakładały inne zachowanie, co zaowocowało implementacją w niektórych wersjach przeglądarek. Szczegóły zawarte są w "Value equality for -0 and 0" w tabeli <a href="https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Map$edit#Browser_compatibility">kompatybilności przeglądarek</a>.</p> - -<h3 id="Porównanie_Obiektów_i_Map">Porównanie Obiektów i Map</h3> - -<p>{{jsxref("Object", "Obiekty")}} są podobne do Map. W obu przypadkach pozwalają ustawić klucze dla wartości, zwracają te wartości, usuwają klucze i wykrywają czy coś jest przechowywane jako klucz. Z tego powodu (i ponieważ nie było innych wbudowanych alternatyw), <code>Object</code> był używany wcześniej jako <code>Map</code>. Istnieją jednak ważne różnice pomiędzy <code>Obiektami</code> i <code>Mapami</code>, które powodują, że <code>Map</code> jest lepszym wyborem w pewnych przypadkach:</p> - -<ul> - <li>Klucze obiektu są {{jsxref("String", "Stringami")}}' i {{jsxref("Symbol", "Symbolami")}}, podczas gdy dla <code>Map</code> mogą być dowolną wartością, włączając w to funkcje, obiekty czy wartości proste.</li> - <li>Można łatwo pobrać wielkość mapy używając właściwości <code>size</code>, podczas gdy wielkość obiektu musi być określana ręcznie.</li> - <li>Po mapie można iterować bezpośrednio, iteracja po obiekcie wymaga pobrania jego kluczy i iteracji po ich liście.</li> - <li>Obiekt posiada prototyp, istnieją więc domyślne klucze, które mogą kolidować z Twoimi kluczami, jeśli nie jesteś ostrożny. Można ominąć ten problem używając <code>Object.create(null)</code> (dostępne od ES5), ale było to rzadko stosowane rozwiązanie.</li> - <li>Mapa może osiągnąć lepszą wydajność w scenariuszu, w którym często dodajemy i usuwamy pary klucz-wartość.</li> -</ul> - -<p>Nie oznacza to, że powinno się używać <code>Maps</code> wszędzie. Obiekty są wciąż używane w większości przypadków. Instancje <code>Map</code> są użyteczne dla kolekcji, warto rozważyć ich zaadaptowanie jedynie w przypadkach, gdy wcześniej używano dla nich obiektów. Obiekty powinny być używane jako rejestr z polami i metodami. Jeśli wciąż nie jesteś pewien czego użyć, pomocne mogą okazać się poniższe pytania:</p> - -<ul> - <li>Czy klucze są nieznane do momentu uruchomienia programu? Czy potrzebujesz wyszukiwać lub tworzyć je dynamicznie?</li> - <li>Czy wszystkie wartości mają ten sam typ? Czy mogą być użyte wymiennie?</li> - <li>Czy potrzebujesz kluczy, które nie są typu string?</li> - <li>Czy pary klucz-wartość są często dodawane lub usuwane?</li> - <li>Czy kolekcja powinna być iterowalna?</li> -</ul> - -<p>Jeśli odpowiedziałeś 'tak' na którekolwiek z tych pytań, prawdopodobnie powinieneś użyć <code>Map</code>. I przeciwnie, jeśli masz zamknięty zbiór kluczy, jeśli musisz odwoływać się do poszczególnych, specyficznych kluczy a każdy z nich ma swoje, odrębne od innych znaczenie, najprawdopodobniej potrzebujesz obiektu.</p> - -<h2 id="Własności">Własności</h2> - -<dl> - <dt><code>Map.length</code></dt> - <dd>Wartość <code>length</code> jest zawsze równa 0.</dd> - <dt>{{jsxref("Map.@@species", "get Map[@@species]")}}</dt> - <dd>Funkcja konstruktora używana do tworzenia obiektów pochodnych.</dd> - <dt>{{jsxref("Map.prototype")}}</dt> - <dd>Reprezentuje prototyp funkcji konstruktora <code>Map</code>. Pozwala rozszerzać prototyp wszystkich obiektów <code>Map</code> o własne własności.</dd> -</dl> - -<h2 id="Instancje_Map">Instancje <code>Map</code></h2> - -<p>Wszystkie instancje <code>Map</code> dziedziczą po {{jsxref("Map.prototype")}}.</p> - -<h3 id="Własności_2">Własności</h3> - -<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/Map/prototype','Properties')}}</p> - -<h3 id="Metody">Metody</h3> - -<p>{{page('en-US/Web/JavaScript/Reference/Global_Objects/Map/prototype','Methods')}}</p> - -<h2 id="Przykłady">Przykłady</h2> - -<h3 id="Używanie_obiektu_typu_Map">Używanie obiektu typu <code>Map</code></h3> - -<pre class="brush: js notranslate">var myMap = new Map(); - -var keyString = 'a string', - keyObj = {}, - keyFunc = function() {}; - -// setting the values -myMap.set(keyString, "value associated with 'a string'"); -myMap.set(keyObj, 'value associated with keyObj'); -myMap.set(keyFunc, 'value associated with keyFunc'); - -myMap.size; // 3 - -// getting the values -myMap.get(keyString); // "value associated with 'a string'" -myMap.get(keyObj); // "value associated with keyObj" -myMap.get(keyFunc); // "value associated with keyFunc" - -myMap.get('a string'); // "value associated with 'a string'" - // because keyString === 'a string' -myMap.get({}); // undefined, because keyObj !== {} -myMap.get(function() {}) // undefined, because keyFunc !== function () {} -</pre> - -<h3 id="Użycie_NaN_jako_kluczy_w_Map">Użycie <code>NaN</code> jako kluczy w <code>Map</code></h3> - -<p><code>NaN</code> can also be used as a key. Even though every <code>NaN</code> is not equal to itself (<code>NaN !== NaN</code> is true), the following example works, because <code>NaN</code>s are indistinguishable from each other:</p> - -<pre class="brush: js notranslate">var myMap = new Map(); -myMap.set(NaN, 'not a number'); - -myMap.get(NaN); // "not a number" - -var otherNaN = Number('foo'); -myMap.get(otherNaN); // "not a number" -</pre> - -<h3 id="Iteracja_po_Map_przy_użyciu_for..of">Iteracja po <code>Map</code> przy użyciu <code>for..of</code></h3> - -<pre class="brush: js notranslate">var myMap = new Map(); -myMap.set(0, 'zero'); -myMap.set(1, 'one'); -for (var [key, value] of myMap) { - console.log(key + ' = ' + value); -} -// 0 = zero -// 1 = one - -for (var key of myMap.keys()) { - console.log(key); -} -// 0 -// 1 - -for (var value of myMap.values()) { - console.log(value); -} -// zero -// one - -for (var [key, value] of myMap.entries()) { - console.log(key + ' = ' + value); -} -// 0 = zero -// 1 = one -</pre> - -<h3 id="Iteracja_po_Map_przy_użyciu_forEach">Iteracja po <code>Map</code> przy użyciu <code>forEach()</code></h3> - -<pre class="brush: js notranslate">myMap.forEach(function(value, key) { - console.log(key + ' = ' + value); -}); -// Will show 2 logs; first with "0 = zero" and second with "1 = one" -</pre> - -<h3 id="Relacja_do_obiektów_typu_Array">Relacja do obiektów typu <code>Array</code></h3> - -<pre class="brush: js notranslate">var kvArray = [['key1', 'value1'], ['key2', 'value2']]; - -// Use the regular Map constructor to transform a 2D key-value Array into a map -var myMap = new Map(kvArray); - -myMap.get('key1'); // returns "value1" - -// Use the spread operator to transform a map into a 2D key-value Array. -console.log(uneval([...myMap])); // Will show you exactly the same Array as kvArray - -// Or use the spread operator on the keys or values iterator to get -// an array of only the keys or values -console.log(uneval([...myMap.keys()])); // Will show ["key1", "key2"] -</pre> - -<h2 id="Specyfikacje">Specyfikacje</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specyfikacja</th> - <th scope="col">Status</th> - <th scope="col">Komentarz</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map-objects', 'Map')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Początkowa definicja</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map-objects', 'Map')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td></td> - </tr> - </tbody> -</table> - -<h2 id="Kompatybilność_przeglądarek">Kompatybilność przeglądarek</h2> - -<p>{{CompatibilityTable}}</p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Chrome</th> - <th>Edge</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Basic support</td> - <td> - <p>{{ CompatChrome(38) }} [1]</p> - </td> - <td>12</td> - <td>{{ CompatGeckoDesktop("13") }}</td> - <td>11</td> - <td>25</td> - <td>7.1</td> - </tr> - <tr> - <td>Constructor argument: <code>new Map(iterable)</code></td> - <td>{{ CompatChrome(38) }}</td> - <td>12</td> - <td>{{ CompatGeckoDesktop("13") }}</td> - <td>{{CompatNo}}</td> - <td>25</td> - <td>{{CompatSafari("9")}}</td> - </tr> - <tr> - <td>iterable</td> - <td>{{ CompatChrome(38) }}</td> - <td>12</td> - <td>{{ CompatGeckoDesktop("17") }}</td> - <td>{{CompatNo}}</td> - <td>25</td> - <td>7.1</td> - </tr> - <tr> - <td><code>Map.clear()</code></td> - <td>{{ CompatChrome(31) }}<br> - {{ CompatChrome(38) }}</td> - <td>12</td> - <td>{{CompatGeckoDesktop("19")}}</td> - <td>11</td> - <td>25</td> - <td>7.1</td> - </tr> - <tr> - <td><code>Map.keys(), Map.values(), Map.entries()</code></td> - <td>{{ CompatChrome(37) }}<br> - {{ CompatChrome(38) }}</td> - <td>12</td> - <td>{{CompatGeckoDesktop("20")}}</td> - <td>{{CompatNo}}</td> - <td>25</td> - <td>7.1</td> - </tr> - <tr> - <td><code>Map.forEach()</code></td> - <td>{{ CompatChrome(36) }}<br> - {{ CompatChrome(38) }}</td> - <td>12</td> - <td>{{CompatGeckoDesktop("25")}}</td> - <td>11</td> - <td>25</td> - <td>7.1</td> - </tr> - <tr> - <td>Key equality for -0 and 0</td> - <td>{{ CompatChrome(34) }}<br> - {{ CompatChrome(38) }}</td> - <td>12</td> - <td>{{CompatGeckoDesktop("29")}}</td> - <td>{{CompatNo}}</td> - <td>25</td> - <td>{{CompatSafari("9")}}</td> - </tr> - <tr> - <td>Constructor argument: <code>new Map(null)</code></td> - <td>{{CompatVersionUnknown}}</td> - <td>12</td> - <td>{{CompatGeckoDesktop("37")}}</td> - <td>11</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatSafari("9")}}</td> - </tr> - <tr> - <td>Monkey-patched <code>set()</code> in Constructor</td> - <td>{{CompatVersionUnknown}}</td> - <td>12</td> - <td>{{CompatGeckoDesktop("37")}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatSafari("9")}}</td> - </tr> - <tr> - <td><code>Map[@@species]</code></td> - <td>{{CompatChrome("51")}}</td> - <td>13</td> - <td>{{CompatGeckoDesktop("41")}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatOpera("38")}}</td> - <td>{{CompatSafari("10")}}</td> - </tr> - <tr> - <td><code>Map()</code> without <code>new</code> throws</td> - <td>{{CompatVersionUnknown}}</td> - <td>12</td> - <td>{{ CompatGeckoDesktop("42") }}</td> - <td>11</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatSafari("9")}}</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Android</th> - <th>Chrome for Android</th> - <th>Firefox Mobile (Gecko)</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{CompatNo}}</td> - <td>{{ CompatChrome(38) }} [1]</td> - <td>{{ CompatGeckoMobile("13") }}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>8</td> - </tr> - <tr> - <td>Constructor argument: <code>new Map(iterable)</code></td> - <td>{{CompatNo}}</td> - <td>{{ CompatChrome(38) }}</td> - <td>{{ CompatGeckoMobile("13") }}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>9</td> - </tr> - <tr> - <td>iterable</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>{{ CompatGeckoMobile("17") }}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>8</td> - </tr> - <tr> - <td><code>Map.clear()</code></td> - <td>{{CompatNo}}</td> - <td>{{ CompatChrome(31) }}<br> - {{ CompatChrome(38) }}</td> - <td>{{CompatGeckoMobile("19")}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>8</td> - </tr> - <tr> - <td><code>Map.keys(), Map.values(), Map.entries()</code></td> - <td>{{CompatNo}}</td> - <td>{{ CompatChrome(37) }}<br> - {{ CompatChrome(38) }}</td> - <td>{{CompatGeckoMobile("20")}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>8</td> - </tr> - <tr> - <td><code>Map.forEach()</code></td> - <td>{{CompatNo}}</td> - <td>{{ CompatChrome(36) }}<br> - {{ CompatChrome(38) }}</td> - <td>{{CompatGeckoMobile("25")}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>8</td> - </tr> - <tr> - <td>Key equality for -0 and 0</td> - <td>{{CompatNo}}</td> - <td>{{ CompatChrome(34) }}<br> - {{ CompatChrome(38) }}</td> - <td>{{CompatGeckoMobile("29")}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - </tr> - <tr> - <td>Constructor argument: <code>new Map(null)</code></td> - <td>{{CompatUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatGeckoMobile("37")}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>9</td> - </tr> - <tr> - <td>Monkey-patched <code>set()</code> in Constructor</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatGeckoMobile("37")}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>9</td> - </tr> - <tr> - <td><code>Map[@@species]</code></td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatGeckoMobile("41")}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>10</td> - </tr> - <tr> - <td><code>Map()</code> without <code>new</code> throws</td> - <td>5.1</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatGeckoMobile("42")}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>9</td> - </tr> - </tbody> -</table> -</div> - -<p>[1] Starting with Chrome 31, the feature was available behind a preference. In <code>chrome://flags</code>, activate the entry “Enable Experimental JavaScript”.</p> - -<h2 id="Zobacz_też">Zobacz też</h2> - -<ul> - <li><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=697479">Map and Set bug at Mozilla</a></li> - <li><a class="external" href="http://wiki.ecmascript.org/doku.php?id=harmony:simple_maps_and_sets">ECMAScript Harmony proposal</a></li> - <li>{{jsxref("Set")}}</li> - <li>{{jsxref("WeakMap")}}</li> - <li>{{jsxref("WeakSet")}}</li> -</ul> diff --git a/files/pl/orphaned/web/javascript/reference/global_objects/map/keys/index.html b/files/pl/orphaned/web/javascript/reference/global_objects/map/keys/index.html deleted file mode 100644 index 2d172c5bf5..0000000000 --- a/files/pl/orphaned/web/javascript/reference/global_objects/map/keys/index.html +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: Map.prototype.keys() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/keys -tags: - - ECMAScript 2015 - - Iterator - - JavaScript - - Mapa - - Metodă - - Prototyp -translation_of: Web/JavaScript/Reference/Global_Objects/Map/keys -original_slug: Web/JavaScript/Reference/Global_Objects/Map/keys ---- -<div>{{JSRef}}</div> - -<p>Metoda <code><strong>keys()</strong></code> zwraca nowy obiekt typu <strong><a href="/pl/docs/Web/JavaScript/Guide/Iterators_and_Generators">Iterator</a></strong>, który zawiera klucze dla każdego elementu w <code>Mapie</code>. Można się do nich odnieść w takiej kolejności, jakiej zostały wstawione.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-keys.html")}}</div> - - - -<h2 id="Składnia">Składnia</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.keys()</code></pre> - -<h3 id="Zwracana_wartość">Zwracana wartość</h3> - -<p>Nowy iterator obiektu typu {{jsxref("Map")}}</p> - -<h2 id="Przykłady">Przykłady</h2> - -<h3 id="Używanie_keys()">Używanie <code>keys()</code></h3> - -<pre class="brush:js">var myMap = new Map(); -myMap.set('0', 'foo'); -myMap.set(1, 'bar'); -myMap.set({}, 'baz'); - -var mapIter = myMap.keys(); - -console.log(mapIter.next().value); // "0" -console.log(mapIter.next().value); // 1 -console.log(mapIter.next().value); // Object -</pre> - -<h2 id="Specyfikacja">Specyfikacja</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specyfikacja</th> - <th scope="col">Status</th> - <th scope="col">Komentarz</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.keys', 'Map.prototype.keys')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Definicja początkowa.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype.keys', 'Map.prototype.keys')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2> - - - -<p>{{Compat("javascript.builtins.Map.keys")}}</p> - -<h2 id="Zobacz_również">Zobacz również</h2> - -<ul> - <li>{{jsxref("Map.prototype.entries()")}}</li> - <li>{{jsxref("Map.prototype.values()")}}</li> -</ul> diff --git a/files/pl/orphaned/web/javascript/reference/global_objects/map/set/index.html b/files/pl/orphaned/web/javascript/reference/global_objects/map/set/index.html deleted file mode 100644 index af414240a0..0000000000 --- a/files/pl/orphaned/web/javascript/reference/global_objects/map/set/index.html +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: Map.prototype.set() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/set -tags: - - ECMAScript 2015 - - JavaScript - - Mapa - - Metodă - - Prototyp -translation_of: Web/JavaScript/Reference/Global_Objects/Map/set -original_slug: Web/JavaScript/Reference/Global_Objects/Map/set ---- -<div>{{JSRef}}</div> - -<p>Metoda <code><strong>set()</strong></code> dodaje lub zmienia element o podany <code>kluczu</code> i <code>wartości</code> w <code>Mapie</code>. </p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-set.html")}}</div> - - - -<h2 id="Składnia">Składnia</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.set(key, value);</code></pre> - -<h3 id="Parametry">Parametry</h3> - -<dl> - <dt>key</dt> - <dd>Wymagany. Klucz elementu, który zostanie dodany do <code>Mapy</code>.</dd> - <dt>value</dt> - <dd>Wymagany. Wartość elementu, który zostanie dodany do <code>Mapy</code>.</dd> -</dl> - -<h3 id="Zwracana_wartość">Zwracana wartość</h3> - -<p> Obiekt typu <code>Map</code>.</p> - -<h2 id="Przykłady">Przykłady</h2> - -<h3 id="Używanie_set()">Używanie <code>set()</code></h3> - -<pre class="brush: js">var myMap = new Map(); - -// Dodawanie nowych elementu -myMap.set('bar', 'foo'); -myMap.set(1, 'foobar'); - -// Zmiana istniejącego już elementu -myMap.set('bar', 'baz'); -</pre> - -<h3 id="Używanie_set_w_połączeniu_z_łańcuchowaniem">Używanie <code>set</code> w połączeniu z łańcuchowaniem</h3> - -<p>Ponieważ <code>set()</code> zwraca ten sam obiekt typu <code>Mapa</code>, można użyć chainingu (uruchamianie metod jedna po drugiej na danym obiekcie przy użyciu kropek).</p> - -<pre class="brush: js">// Dodawanie elementów do mapy za pomocą chainingu -myMap.set('bar', 'foo') - .set(1, 'foobar') - .set(2, 'baz'); - -</pre> - -<h2 id="Specyfikacja">Specyfikacja</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specyfikacja</th> - <th scope="col">Status</th> - <th scope="col">Komentarz</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.set', 'Map.prototype.set')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Definicja początowa.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype.set', 'Map.prototype.set')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2> - - - -<p>{{Compat("javascript.builtins.Map.set")}}</p> - -<h2 id="Zobacz_również">Zobacz również</h2> - -<ul> - <li>{{jsxref("Map")}}</li> - <li>{{jsxref("Map.prototype.get()")}}</li> - <li>{{jsxref("Map.prototype.has()")}}</li> -</ul> diff --git a/files/pl/orphaned/web/javascript/reference/global_objects/map/size/index.html b/files/pl/orphaned/web/javascript/reference/global_objects/map/size/index.html deleted file mode 100644 index 2afa720805..0000000000 --- a/files/pl/orphaned/web/javascript/reference/global_objects/map/size/index.html +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Map.prototype.size -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/size -tags: - - JavaScript - - Reference -translation_of: Web/JavaScript/Reference/Global_Objects/Map/size -original_slug: Web/JavaScript/Reference/Global_Objects/Map/size ---- -<div>{{JSRef}}</div> - -<p>Atrybut <code><strong>size</strong></code> zwraca ilość elementów znajdujących się w obiekcie {{jsxref("Map")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-size.html")}}</div> - -<p class="hidden">Żródło dla tego przykładu interaktywnego jest przechowywane w repozytorium w serwisie GitHub. Jeśli chciałbyś pomoć przy projekcie przykładów, prosimy o sklonowanie repozytorium <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> i wysłanie pull request.</p> - -<h2 id="Opis">Opis</h2> - -<p>Wartość <code>size</code> to liczba reprezentująca ile elementów posiada obiekt <code>Map</code>. Funkcja set dla <code>size</code> to <code>undefined</code>; nie można edytować tego atrybutu.</p> - -<h2 id="Przykłady">Przykłady</h2> - -<h3 id="Użycie_size">Użycie <code>size</code></h3> - -<pre class="brush:js">var myMap = new Map(); -myMap.set('a', 'alpha'); -myMap.set('b', 'beta'); -myMap.set('g', 'gamma'); - -myMap.size // 3 -</pre> - -<h2 id="Specyfikacja">Specyfikacja</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specyfikacja</th> - <th scope="col">Status</th> - <th scope="col">Komentarz</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-get-map.prototype.size', 'Map.prototype.size')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Definicja początkowa.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-get-map.prototype.size', 'Map.prototype.size')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Kompatybilność">Kompatybilność</h2> - - - -<p>{{Compat("javascript.builtins.Map.size")}}</p> - -<h2 id="Zobacz_także">Zobacz także</h2> - -<ul> - <li>{{jsxref("Map")}}</li> -</ul> diff --git a/files/pl/orphaned/web/javascript/reference/global_objects/map/values/index.html b/files/pl/orphaned/web/javascript/reference/global_objects/map/values/index.html deleted file mode 100644 index 62e2b767bd..0000000000 --- a/files/pl/orphaned/web/javascript/reference/global_objects/map/values/index.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Map.prototype.values() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/values -tags: - - ECMAScript 2015 - - Iterator - - JavaScript - - Mapa - - Metodă - - Prototyp -translation_of: Web/JavaScript/Reference/Global_Objects/Map/values -original_slug: Web/JavaScript/Reference/Global_Objects/Map/values ---- -<div>{{JSRef}}</div> - -<p>Metoda <code><strong>values()</strong></code> zwraca nowy obiekt typu <strong><a href="/pl/docs/Web/JavaScript/Guide/Iterators_and_Generators">Iterator</a></strong>, który zawiera wartości dla każdego elementu w <code>Mapie</code>. Można się do nich odnieść w takiej kolejności, jakiej zostały wstawione.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-values.html")}}</div> - - - -<h2 id="Składnia">Składnia</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.values()</code></pre> - -<h3 id="Zwracana_wartość">Zwracana wartość</h3> - -<p>Nowy iterator obiektu typu {{jsxref("Map")}}.</p> - -<h2 id="Przykłady">Przykłady</h2> - -<h3 id="Używanie_values()">Używanie <code>values()</code></h3> - -<pre class="brush:js">var myMap = new Map(); -myMap.set('0', 'foo'); -myMap.set(1, 'bar'); -myMap.set({}, 'baz'); - -var mapIter = myMap.values(); - -console.log(mapIter.next().value); // "foo" -console.log(mapIter.next().value); // "bar" -console.log(mapIter.next().value); // "baz"</pre> - -<h2 id="Specyfikacja">Specyfikacja</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specyfikacja</th> - <th scope="col">Status</th> - <th scope="col">Komentarz</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.values', 'Map.prototype.values')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Definicja początkowa.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype.values', 'Map.prototype.values')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Kompatybilność_z_przeglądarkami">Kompatybilność z przeglądarkami</h2> - - - -<p>{{Compat("javascript.builtins.Map.values")}}</p> - -<h2 id="Zobacz_również">Zobacz również</h2> - -<ul> - <li>{{jsxref("Map.prototype.entries()")}}</li> - <li>{{jsxref("Map.prototype.keys()")}}</li> -</ul> diff --git a/files/pl/orphaned/web/javascript/reference/operators/pipeline_operator/index.html b/files/pl/orphaned/web/javascript/reference/operators/pipeline_operator/index.html deleted file mode 100644 index fd379e7147..0000000000 --- a/files/pl/orphaned/web/javascript/reference/operators/pipeline_operator/index.html +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Operator potoku -slug: orphaned/Web/JavaScript/Reference/Operators/Pipeline_operator -tags: - - JavaScript - - Operator - - ekxperymentalny -translation_of: Web/JavaScript/Reference/Operators/Pipeline_operator -original_slug: Web/JavaScript/Reference/Operators/Pipeline_operator ---- -<div>{{jsSidebar("Operators")}} {{SeeCompatTable}}</div> - -<div>Eskperymentalny operator potoku <code>|></code> (obecnie na pierwszym etapie testów) pozwala na tworzenie łańcuchów wywołań funkcji w czytelny sposób. Dodaje lukier syntaktyczny do wywołania funkcji z pojedynczym argumentem, pozwalając przykładowo na pisanie <code>'%21' |> decodeURI</code> zamiast <code>decodeURI('%21')</code>.</div> - -<h2 id="Składnia">Składnia</h2> - -<pre class="syntaxbox">wyrażenie |> funkcja</pre> - -<h2 id="Przykłady">Przykłady</h2> - -<h3 id="Łańcuchowe_wywołania_funkcji">Łańcuchowe wywołania funkcji</h3> - -<p>Operator potoku może poprawić czytelność kodu przy łańcuchowych wywołaniach wielu funkcji.</p> - -<pre class="brush: js">const double = (n) => n * 2; -const increment = (n) => n + 1; - -// bez operatora potoku -double(increment(double(double(5)))); // 42 - -// z użyciem potoku -5 |> double |> double |> increment |> double; // 42 -</pre> - -<h2 id="Specyfikacje">Specyfikacje</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Specyfikacja</th> - <th scope="col">Status</th> - <th scope="col">Uwagi</th> - </tr> - </thead> - <tbody> - <tr> - <td><a href="http://tc39.github.io/proposal-pipeline-operator/">Pipeline operator draft</a></td> - <td>Stage 1</td> - <td>Nie jest jeszcze częścią specyfikacji ECMAScript.</td> - </tr> - </tbody> -</table> - -<h2 id="Wsparcie_przeglądarek">Wsparcie przeglądarek</h2> - -<div> - - -<p>{{Compat("javascript.operators.pipeline")}}</p> -</div> - -<h2 id="Zobacz_też">Zobacz też</h2> - -<ul> - <li><a href="https://github.com/tc39/proposals">TC39 proposals</a></li> -</ul> diff --git a/files/pl/orphaned/web/javascript/referencje/o_tym_dokumencie/konwencje_formatowania_tekstu/index.html b/files/pl/orphaned/web/javascript/referencje/o_tym_dokumencie/konwencje_formatowania_tekstu/index.html deleted file mode 100644 index ce48c1f869..0000000000 --- a/files/pl/orphaned/web/javascript/referencje/o_tym_dokumencie/konwencje_formatowania_tekstu/index.html +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Konwencje formatowania tekstu -slug: >- - orphaned/Web/JavaScript/Referencje/O_tym_dokumencie/Konwencje_formatowania_tekstu -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -original_slug: Web/JavaScript/Referencje/O_tym_dokumencie/Konwencje_formatowania_tekstu ---- -<p> </p> -<p>Aplikacje w języku JavaScript działają na różnych systemach operacyjnych; informacje zawarte w tym dokumencie dotyczą wszystkich wersji. Nazwy plików i katalogów podawane są w stylu Windows (tzn. do rozdzielania katalogów stosowane są wsteczne ukośniki). Dla wersji Unix ścieżki są takie same, należy tylko zamienić ukośniki wsteczne na ukośniki zwykłe.</p> -<p>W dokumencie tym uniwersalne lokalizatory zasobów (adresy URL) podawane są w postaci:</p> -<p><code><span class="nowiki">http://</span><em>serwer</em>.<em>domena</em>/<em>ścieżka</em>/<em>plik.html</em> </code></p> -<p>W tych adresach URL:</p> -<ul> - <li><em>serwer</em> oznacza nazwę serwera, na którym uruchamiana jest Twoja aplikacja, np. <code>research1</code> albo <code>www</code></li> - <li><em>domena</em> oznacza Twoją domenę internetową, taką jak <code>mozilla.org</code> albo <code>po.opole.pl</code></li> - <li><em>ścieżka</em> oznacza strukturę katalogów na serwerze</li> - <li><em>plik.html</em> oznacza nazwę danego pliku</li> -</ul> -<p>Ogólnie rzecz biorąc, elementy pochylone w adresach URL są placeholderami, a elementy w normalnej czcionce o stałej szerokości - literałami.</p> -<p>W dokumencie tym stosowane są następujące konwencje dotyczące czcionek:</p> -<ul> - <li><code>czcionka o stałej szerokości</code> używana jest w listingach kodu źródłowego i przykładach, opisach elementów API i języka (np. nazwy metod i własności), nazw plików, ścieżek dostępu, nazw katalogów, znaczników HTML oraz każdego innego tekstu, który ma być wpisany z klawiatury (pochylona czcionka o stałej szerokości używana jest dla placeholderów w kodzie źródłowym).</li> -</ul> -<ul> - <li><em>czcionka pochylona</em> używana jest do tytułów książek, emfazy, nazw zmiennych i ścieżek do plików oraz wyrażeń użytych w sensie dosłownym.</li> -</ul> -<ul> - <li><strong>czcionka pogrubiona</strong> używana dla terminów słownikowych.</li> -</ul> diff --git a/files/pl/orphaned/web/security/information_security_basics/index.html b/files/pl/orphaned/web/security/information_security_basics/index.html deleted file mode 100644 index 3ec3d0d1ca..0000000000 --- a/files/pl/orphaned/web/security/information_security_basics/index.html +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Podstawy bezpieczeństwa informacji -slug: orphaned/Web/Security/Information_Security_Basics -tags: - - Bezpieczeństwo - - Początkujący - - bezpieczeństwo aplikacji WWW -translation_of: Web/Security/Information_Security_Basics -original_slug: Web/Bezpieczeństwo/Podstawy_bezpieczenstwa_informacji ---- -<p>Podstawowa znajomość bezpieczeństwa informacji może pomóc Ci uniknąć pozostawiania Twojego oprogramowania i stron WWW niezabezpieczonych oraz zawierających podatności, które później mogą zostać wykorzystane do osiągnięcia korzyści finansowych lub do innych, podejrzanych celów. Te arykuły mogą Ci pomóc zdobyć potrzebną bazę wiedzy.Dzięki zapoznaniu się z nimi będziesz świadomy/a, jak ważne jest bezpieczeństwo podczas tworzenia stron WWW oraz podczas implementacji treści.</p> - -<dl> - <dt><a href="/en-US/Learn/Confidentiality,_Integrity,_and_Availability">Poufność, Integralność i Dostępność</a></dt> - <dd> - <p>Opisuje najważniejsze cele bezpieczeństwa, które są absolutnie niezbędne do zrozumienia istoty bezpieczeństwa</p> - </dd> - <dt><a href="/en-US/Learn/Vulnerabilities">Podatności</a></dt> - <dd>Definiuje główne kategorie podatności i omawia obecność podatności w każdym oprogramowaniu</dd> - <dt><a href="/en-US/Learn/Threats">Zagrożenia</a></dt> - <dd>Krótko przedstawia główne zagrożenia</dd> - <dt><a href="/en-US/Learn/Security_Controls">Kontrole Bezpieczeństwa</a></dt> - <dd>Definiuje główne kategorie kontroli bezpieczeństwa i omawia ich potencjalne wady</dd> - <dt><a href="/en-US/Learn/TCP_IP_Security">Bezpieczeństwo TCP/IP</a></dt> - <dd>Zarys modelu TCP/IP z naciskiem na aspekty bezpieczeństwa SSL</dd> -</dl> - -<h2 id="Zobacz_również">Zobacz również</h2> - -<ul> - <li><a href="/en-US/docs/Mozilla/Security">Bezpieczeństwo przeglądarek</a></li> - <li><a href="/en-US/docs/Web/Security">Bezpieczeństwo webowe</a></li> - <li><a href="/en-US/docs/Web/Security/Securing_your_site">Zabezpieczanie Twojej strony WWW</a></li> - <li><a href="/en-US/docs/Security/Firefox_Security_Basics_For_Developers">Podstawy Bezpieczeństwa Firefoxa dla Developerów</a></li> -</ul> - -<p>{{QuickLinksWithSubpages("/en-US/docs/Web/Security")}}</p> diff --git a/files/pl/orphaned/wsparcie_przeglądarek_dla_elementów_html/index.html b/files/pl/orphaned/wsparcie_przeglądarek_dla_elementów_html/index.html deleted file mode 100644 index bda81c6f54..0000000000 --- a/files/pl/orphaned/wsparcie_przeglądarek_dla_elementów_html/index.html +++ /dev/null @@ -1,1391 +0,0 @@ ---- -title: Wsparcie przeglądarek dla elementów HTML -slug: orphaned/Wsparcie_przeglądarek_dla_elementów_HTML -tags: - - HTML - - Wszystkie_kategorie -original_slug: Wsparcie_przeglądarek_dla_elementów_HTML ---- -<p> -</p><p><br> -W HTML 4.0 dodano kilka elementów, kilka usunięto, inne wycofano z użycia to samo z atrybutami. Ta techniczna notatka opisuje elementy wspierane w HTML 4.0 w Netscape Navigator 4.x, Netscape 6, Internet Explorer 3.x-5.x, HTML 3.2 i HTML 4.0. -</p> -<h3 id="Odniesienia" name="Odniesienia"> Odniesienia </h3> -<p>Wymagane odniesienia dla HTML 4.01 to: -</p> -<ul><li> <code><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"<br>"<span class="nowiki">http://www.w3.org/TR/html4/strict.dtd</span>"></code> -</li><li> <code><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<br>"<span class="nowiki">http://www.w3.org/TR/html4/loose.dtd</span>"></code> -</li><li> <code><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"<br>"<span class="nowiki">http://www.w3.org/TR/html4/frameset.dtd</span>"></code> -</li></ul> -<h3 id="Nowe_elementy_w_HTML_4.0" name="Nowe_elementy_w_HTML_4.0"> Nowe elementy w HTML 4.0 </h3> -<ul><li> <code>CLASS</code> -</li><li> <code>DIR</code> -</li><li> <code>ID</code> -</li><li> <code>LANG</code> -</li><li> <code>STYLE</code> -</li><li> <code>TITLE</code> -</li><li> <code>onclick</code> -</li><li> <code>ondblclick</code> -</li><li> <code>onkeydown</code> -</li><li> <code>onkeypress</code> -</li><li> <code>onkeyup</code> -</li><li> <code>onmousedown</code> -</li><li> <code>onmousemove</code> -</li><li> <code>onmouseout</code> -</li><li> <code>onmouseover</code> -</li><li> <code>onmouseup</code> -</li></ul> -<h3 id="Wsparcie_przegl.C4.85darek_dla_element.C3.B3w" name="Wsparcie_przegl.C4.85darek_dla_element.C3.B3w"> Wsparcie przeglądarek dla elementów </h3> -<h4 id="Legenda" name="Legenda"> Legenda </h4> -<dl><dt>NN4 </dt><dd>Netscape Navigator 4.x -</dd><dt>NS6 </dt><dd>Netscape 6 -</dd><dt>IE3 </dt><dd>Internet Explorer 3.x -</dd><dt>IE4 </dt><dd>Internet Explorer 4.x -</dd><dt>IE5 </dt><dd>Internet Explorer 5.x -</dd><dt>HTML3 </dt><dd>HTML 3.2 -</dd><dt>HTML4 </dt><dd>HTML 4.0 -</dd></dl> -<h4 id="Tabela_wsparcia" name="Tabela_wsparcia"> Tabela wsparcia </h4> -<table class="standard-table"> -<tbody><tr> -<th>Element</th> -<th> </th> -<th> </th> -<th> </th> -<th> </th> -<th> </th> -<th> </th> -<th> </th> -<th>Komentarze</th> -<th>Niezalecane atrybuty</th> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/a">A</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/abbr">ABBR</a></td> -<td> </td> -<td>NS6</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/acronym">ACRONYM</a></td> -<td> </td> -<td>NS6</td> -<td> </td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/address">ADDRESS</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/applet">APPLET</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td>niezalecane w HTML 4.0</td> -<td>ALIGN, ARCHIVE, CODE, CODEBASE, HEIGHT, NAME, OBJECT, WIDTH</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/area">AREA</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/b">B</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/base">BASE</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/basefont">BASEFONT</a></td> -<td>NN4</td> -<td> </td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td>niezalecane w HTML 4.0<br>Nie wspierane w NS6 <a class="external" href="http://bugzilla.mozilla.org/show_bug.cgi?id=3875">Zobacz Bugzilla Bug 3875</a> -</td> -<td>COLOR, FACE, SIZE</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/bdo">BDO</a></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td>niewspierane w NS6</td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/bgsound">BGSOUND</a></td> -<td> </td> -<td> </td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/big">BIG</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/blink">BLINK</a></td> -<td>NN4</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/blockquote">BLOCKQUOTE</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/body">BODY</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>ALINK, BACKGROUND, BGCOLOR, LINK, TEXT, VLINK</td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/br">BR</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>CLEAR</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/button">BUTTON</a></td> -<td> </td> -<td>NS6</td> -<td> </td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/caption">CAPTION</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>ALIGN</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/center">CENTER</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td>niezalecane w HTML 4.0</td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/cite">CITE</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/code">CODE</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/col">COL</a></td> -<td> </td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/colgroup">COLGROUP</a></td> -<td> </td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/comment">COMMENT</a></td> -<td> </td> -<td> </td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/dd">DD</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/del">DEL</a></td> -<td> </td> -<td>NS6</td> -<td> </td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/dfn">DFN</a></td> -<td> </td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/dir">DIR</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td>niezalecane w HTML 4.0</td> -<td>COMPACT</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/div">DIV</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/dl">DL</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>COMPACT</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/dt">DT</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/em">EM</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/embed">EMBED</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/fieldset">FIELDSET</a></td> -<td> </td> -<td>NS6</td> -<td> </td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/font">FONT</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td>niezalecane w HTML 4.0</td> -<td>COLOR, FACE, SIZE</td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/form">FORM</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/frame">FRAME</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/frameset">FRAMESET</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/h1">H1</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>ALIGN</td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/h2">H2</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>ALIGN</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/h3">H3</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>ALIGN</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/h4">H4</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>ALIGN</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/h5">H5</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>ALIGN</td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/h6">H6</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>ALIGN</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/head">HEAD</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/hr">HR</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>ALIGN, NOSHADE, SIZE, WIDTH</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/html">HTML</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>VERSION</td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/i">I</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/iframe">IFRAME</a></td> -<td> </td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td>ALIGN</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/ilayer">ILAYER</a></td> -<td>NN4</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>Zastąpione względnie pozycjowanymi DIV-ami</td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/img">IMG</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>ALIGN, BORDER, HSPACE, VSPACE</td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/input">INPUT</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>ALIGN</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/ins">INS</a></td> -<td> </td> -<td>NS6</td> -<td> </td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/isindex">ISINDEX</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td>niezalecane w HTML 4.0</td> -<td>PROMPT</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/kbd">KBD</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/keygen">KEYGEN</a></td> -<td>NN4</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/label">LABEL</a></td> -<td> </td> -<td>NS6</td> -<td> </td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/layer">LAYER</a></td> -<td>NN4</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>Zastąpione bezwzględnie pozycjonowanymi DIV-ami</td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/legend">LEGEND</a></td> -<td> </td> -<td>NS6</td> -<td> </td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td>ALIGN</td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/li">LI</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>TYPE, VALUE</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/link">LINK</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/listing">LISTING</a></td> -<td>NN4</td> -<td> </td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td> </td> -<td>usunięte z HTML 4.0</td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/map">MAP</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/marquee">MARQUEE</a></td> -<td> </td> -<td> </td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Elemenyt/menu">MENU</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td>niezalecane w HTML 4.0</td> -<td>COMPACT</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/meta">META</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/multicol">MULTICOL</a></td> -<td>NN4</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/nobr">NOBR</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/noembed">NOEMBED</a></td> -<td>NN4</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/noframes">NOFRAMES</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/nolayer">NOLAYER</a></td> -<td>NN4</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>Usunięte całkowicie</td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/noscript">NOSCRIPT</a></td> -<td>NN4</td> -<td>NS6</td> -<td> </td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/object">OBJECT</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td>ALIGN, BORDER, HSPACE, VSPACE</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/ol">OL</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>COMPACT, START, TYPE</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/optiongroup">OPTIONGROUP</a></td> -<td> </td> -<td>NS6</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/option">OPTION</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/p">P</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>ALIGN</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/param">PARAM</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/plaintext">PLAINTEXT</a></td> -<td>NN4</td> -<td> </td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td> </td> -<td>usunięto z HTML 4.0</td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/pre">PRE</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/q">Q</a></td> -<td> </td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Elementt/rt">RT</a></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>IE5</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/ruby">RUBY</a></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>IE5</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/s">S</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td>niezalecane w HTML 4.0</td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/samp">SAMP</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/script">SCRIPT</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/select">SELECT</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/server">SERVER</a></td> -<td>NN4</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/small">SMALL</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/spacer">SPACER</a></td> -<td>NN4</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/span">SPAN</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/strike">STRIKE</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td>niezalecane w HTML 4.0</td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/strong">STRONG</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/style">STYLE</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/sub">SUB</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/sup">SUP</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/table">TABLE</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>ALIGN, BGCOLOR</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/tbody">TBODY</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/td">TD</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>BGCOLOR, HEIGHT, NOWRAP, WIDTH</td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/textarea">TEXTAREA</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/tfoot">TFOOT</a></td> -<td> </td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/th">TH</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>BGCOLOR, HEIGHT, NOWRAP, WIDTH</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/thread">THEAD</a></td> -<td> </td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/title">TITLE</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/tr">TR</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>BGCOLOR</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/tt">TT</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/u">U</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td>niezalecane w HTML 4.0</td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/ul">UL</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td>COMPACT, TYPE</td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/var">VAR</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td>HTML4</td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/wbr">WBR</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> -<tr> -<td class="elementName"><a href="pl/HTML/Element/xml">XML</a></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>IE5</td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -</tr> <tr> -<td class="elementName"><a href="pl/HTML/Element/xmp">XMP</a></td> -<td>NN4</td> -<td>NS6</td> -<td>IE3</td> -<td>IE4</td> -<td>IE5</td> -<td>HTML3</td> -<td> </td> -<td>usunięto z HTML 4.0</td> -<td> </td> -</tr> -</tbody></table> -<div class="originaldocinfo"> -<h3 id="Informacje_o_oryginalnym_dokumencie" name="Informacje_o_oryginalnym_dokumencie"> Informacje o oryginalnym dokumencie </h3> -<ul><li> Autor(zy): Bob Clary, Netscape Communications -</li><li> Ostatnia aktualizacja: Opublikowano 01 Jul 2001 -</li><li> Prawa autorskie: Copyright © 2001-2003 Netscape. -</li><li> Informacja: Ten przedruk był oryginalnie częścią strony DevEdge. -</li></ul> -</div> -<p><br> -</p> -<div class="noinclude"> -</div> -{{ languages( { "en": "en/HTML_Element_Cross_Reference", "es": "es/Referencia_cruzada_de_elementos_HTML", "ja": "ja/HTML_Element_Cross_Reference" } ) }} |