diff options
author | Peter Bengtsson <mail@peterbe.com> | 2021-07-13 05:04:02 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-13 11:04:02 +0200 |
commit | a4e6bb268d21f056709beb6672e36390325e3c7d (patch) | |
tree | 3413df9a66a45561d8df22c93cbd8bd1598d48da /files | |
parent | 394f267824127692f472fc71a94f2d78ee9db819 (diff) | |
download | translated-content-a4e6bb268d21f056709beb6672e36390325e3c7d.tar.gz translated-content-a4e6bb268d21f056709beb6672e36390325e3c7d.tar.bz2 translated-content-a4e6bb268d21f056709beb6672e36390325e3c7d.zip |
delete conflicting/orphaned docs in de (#1422)
Diffstat (limited to 'files')
112 files changed, 0 insertions, 13566 deletions
diff --git a/files/de/_redirects.txt b/files/de/_redirects.txt index c922a19eb0..6b8e4dcfa8 100644 --- a/files/de/_redirects.txt +++ b/files/de/_redirects.txt @@ -10,10 +10,8 @@ /de/docs/Barrierefreiheit/ARIA /de/docs/Web/Accessibility/ARIA /de/docs/Barrierefreiheit/ARIA/ARIA_Live_Regionen /de/docs/Web/Accessibility/ARIA/ARIA_Live_Regions /de/docs/Barrierefreiheit/An_overview_of_accessible_web_applications_and_widgets /de/docs/Web/Accessibility/An_overview_of_accessible_web_applications_and_widgets -/de/docs/Barrierefreiheit/Webentwicklung /de/docs/conflicting/Web/Accessibility /de/docs/Benutzen_des_Zwischenspeichers_in_Firefox_1.5_(caching) /de/docs/Mozilla/Firefox/Releases/1.5/Using_Firefox_1.5_caching /de/docs/Bug-Entdecken_Leitfaden /de/docs/Richtlinien_zum_Schreiben_eines_Bugreports -/de/docs/Building_an_Extension /de/docs/conflicting/Mozilla/Add-ons /de/docs/CSS /de/docs/Web/CSS /de/docs/CSS/-moz-border-radius /de/docs/Web/CSS/border-radius /de/docs/CSS/-moz-border-radius-bottomleft /de/docs/Web/CSS/border-bottom-left-radius @@ -35,22 +33,17 @@ /de/docs/CSS/Border-top-width /de/docs/Web/CSS/Border-top-width /de/docs/CSS/Bottom /de/docs/Web/CSS/Bottom /de/docs/CSS/Boxmodell /de/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model -/de/docs/CSS/CSS_Reference/Property_Template /de/docs/orphaned/MDN/Contribute/Howto/Document_a_CSS_property/Property_template /de/docs/CSS/CSS_Werte_Geltung /de/docs/Web/CSS /de/docs/CSS/CSS_animated_properties /de/docs/Web/CSS /de/docs/CSS/CSS_animierbare_Eigenschaften /de/docs/Web/CSS /de/docs/CSS/CSS_prozentuale_werte /de/docs/Web/CSS /de/docs/CSS/CSS_werte_syntax /de/docs/Web/CSS -/de/docs/CSS/Einführung /de/docs/conflicting/Learn/CSS/First_steps /de/docs/CSS/Farben /de/docs/Web/CSS/color_value -/de/docs/CSS/Getting_Started /de/docs/conflicting/Learn/CSS/First_steps -/de/docs/CSS/Getting_Started-weiterleitung-1 /de/docs/conflicting/Learn/CSS/First_steps /de/docs/CSS/Initialwert /de/docs/Web/CSS/initial_value /de/docs/CSS/Left /de/docs/Web/CSS/Left /de/docs/CSS/Right /de/docs/Web/CSS/Right /de/docs/CSS/Top /de/docs/Web/CSS/Top /de/docs/CSS/Vererbung /de/docs/Web/CSS/inheritance -/de/docs/CSS/Vorlage /de/docs/orphaned/MDN/Contribute/Howto/Document_a_CSS_property/Property_template /de/docs/CSS/Wertdefinitionssyntax /de/docs/Web/CSS/Value_definition_syntax /de/docs/CSS/background /de/docs/Web/CSS/background /de/docs/CSS/background-attachment /de/docs/Web/CSS/background-attachment @@ -141,7 +134,6 @@ /de/docs/CSS:@import /de/docs/Web/CSS/@import /de/docs/CSS:Boxmodell /de/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model /de/docs/CSS:Farben /de/docs/Web/CSS/color_value -/de/docs/CSS:Vorlage /de/docs/orphaned/MDN/Contribute/Howto/Document_a_CSS_property/Property_template /de/docs/CSS:background /de/docs/Web/CSS/background /de/docs/CSS:background-attachment /de/docs/Web/CSS/background-attachment /de/docs/CSS:background-color /de/docs/Web/CSS/background-color @@ -225,7 +217,6 @@ /de/docs/DOM/Node.previousSibling /de/docs/Web/API/Node/previousSibling /de/docs/DOM/Node.replaceChild /de/docs/Web/API/Node/replaceChild /de/docs/DOM/Node.textContent /de/docs/Web/API/Node/textContent -/de/docs/DOM/Ueber_das_Document_Object_Model /de/docs/conflicting/Web/API/Document_Object_Model /de/docs/DOM/XMLHttpRequest /de/docs/Web/API/XMLHttpRequest /de/docs/DOM/document /de/docs/Web/API/Document /de/docs/DOM/document.createElement /de/docs/Web/API/Document/createElement @@ -234,11 +225,8 @@ /de/docs/DOM/window.dump /de/docs/Web/API/Window/dump /de/docs/DOM/window.openDialog /de/docs/Web/API/Window/openDialog /de/docs/DOM/window.setTimeout /de/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout -/de/docs/DOM_Inspector /de/docs/orphaned/Tools/Add-ons/DOM_Inspector /de/docs/DragDrop /de/docs/Web/API/HTML_Drag_and_Drop_API -/de/docs/Eine_erste_Erweiterung_erstellen /de/docs/conflicting/Mozilla/Add-ons /de/docs/Einführung_in_den_Gebrauch_von_XPath_in_JavaScript /de/docs/Web/XPath/Introduction_to_using_XPath_in_JavaScript -/de/docs/Erweiterung_erstellen /de/docs/conflicting/Mozilla/Add-ons /de/docs/Erweiterungen_für_Firefox_3_aktualisieren /de/docs/Mozilla/Firefox/Releases/3/Updating_extensions /de/docs/Farbverläufe_in_CSS /de/docs/Web/CSS/CSS_Images/Using_CSS_gradients /de/docs/Firefox_1.5_Beta /de/docs/Mozilla/Firefox/Releases/1.5 @@ -253,7 +241,6 @@ /de/docs/Glossary/Bandbreite /de/docs/Glossary/Bandwidth /de/docs/Glossary/CORS-zugelassener-anfrage-header /de/docs/Glossary/CORS-safelisted_request_header /de/docs/Glossary/CSS_Praeprozessor /de/docs/Glossary/CSS_preprocessor -/de/docs/Glossary/DTD /de/docs/conflicting/Glossary/Doctype /de/docs/Glossary/Datenkapselung /de/docs/Glossary/Encapsulation /de/docs/Glossary/Funktion_erster-Klasse /de/docs/Glossary/First-class_Function /de/docs/Glossary/Herstellerpräfix /de/docs/Glossary/Vendor_Prefix @@ -294,9 +281,6 @@ /de/docs/HTML/Element/time /de/docs/Web/HTML/Element/time /de/docs/HTML/Element/ul /de/docs/Web/HTML/Element/ul /de/docs/HTML/Element/var /de/docs/Web/HTML/Element/var -/de/docs/HTML/HTML5 /de/docs/orphaned/Web/Guide/HTML/HTML5 -/de/docs/HTML/HTML5/HTML5_element_list /de/docs/conflicting/Web/HTML/Element -/de/docs/HTML/HTML5/liste_der_HTML5_elemente /de/docs/conflicting/Web/HTML/Element /de/docs/HTML/Inline_elemente /de/docs/Web/HTML/Inline_elements /de/docs/HTML:Element /de/docs/Web/HTML/Element /de/docs/HTML:Element:b /de/docs/Web/HTML/Element/b @@ -320,7 +304,6 @@ /de/docs/Hauptseite /de/docs/Web /de/docs/IndexedDB /de/docs/Web/API/IndexedDB_API /de/docs/IndexedDB/Browser_storage_limits_and_eviction_criteria /de/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria -/de/docs/IndexedDB/Grundkonzepte_hinter_IndexedDB /de/docs/orphaned/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB /de/docs/IndexedDB/IndexedDB_verwenden /de/docs/Web/API/IndexedDB_API/Using_IndexedDB /de/docs/JavaScript /de/docs/Web/JavaScript /de/docs/JavaScript/Eine_Wiedereinfuehrung_in_JavaScript /de/docs/Web/JavaScript/A_re-introduction_to_JavaScript @@ -410,24 +393,15 @@ /de/docs/Learn/JavaScript/First_steps/Erster_Blick /de/docs/Learn/JavaScript/First_steps/A_first_splash /de/docs/Learn/JavaScript/First_steps/Was_ist_JavaScript /de/docs/Learn/JavaScript/First_steps/What_is_JavaScript /de/docs/Learn/JavaScript/First_steps/lustige_geschichten_generator /de/docs/Learn/JavaScript/First_steps/Silly_story_generator -/de/docs/Learn/Mitarbeiten /de/docs/orphaned/Learn/How_to_contribute /de/docs/Learn/Server-side/Erste_Schritte /de/docs/Learn/Server-side/First_steps /de/docs/Learn/Server-side/Erste_Schritte/Introduction /de/docs/Learn/Server-side/First_steps/Introduction /de/docs/Lokalisierung /de/docs/Glossary/Localization -/de/docs/MDN/Community /de/docs/orphaned/MDN/Community -/de/docs/MDN/Community/Bleibe_auf_dem_Laufenden /de/docs/orphaned/MDN/Community/Whats_happening /de/docs/MDN/Contribute/Content /de/docs/MDN/Guidelines /de/docs/MDN/Contribute/Content/Style_guide /de/docs/MDN/Guidelines/Writing_style_guide /de/docs/MDN/Contribute/Guidelines /de/docs/MDN/Guidelines /de/docs/MDN/Contribute/Guidelines/Style_guide /de/docs/MDN/Guidelines/Writing_style_guide -/de/docs/MDN/Contribute/Howto/Do_a_technical_review /de/docs/orphaned/MDN/Contribute/Howto/Do_a_technical_review -/de/docs/MDN/Contribute/Howto/Do_an_editorial_review /de/docs/orphaned/MDN/Contribute/Howto/Do_an_editorial_review -/de/docs/MDN/Contribute/Howto/ERstellung_eines_MDN_Profils /de/docs/orphaned/MDN/Contribute/Howto/Create_an_MDN_account -/de/docs/MDN/Contribute/Howto/Schlagwörter_für_JavaScript_Seiten /de/docs/orphaned/MDN/Contribute/Howto/Tag_JavaScript_pages -/de/docs/MDN/Contribute/Howto/Set_the_summary_for_a_page /de/docs/orphaned/MDN/Contribute/Howto/Set_the_summary_for_a_page /de/docs/MDN/Contribute/Structures /de/docs/MDN/Structures /de/docs/MDN/Contribute/Structures/Kompatibilitaets_Tabellen /de/docs/MDN/Structures/Compatibility_tables -/de/docs/MDN/Contribute/zu_tun_im_MDN /de/docs/conflicting/MDN/Contribute/Getting_started /de/docs/MDN/Erste_Schritte /de/docs/MDN/Contribute/Getting_started /de/docs/MDN/Feedback /de/docs/MDN/Contribute/Feedback /de/docs/MDN/Guidelines/Style_guide /de/docs/MDN/Guidelines/Writing_style_guide @@ -436,10 +410,8 @@ /de/docs/MDN/Structures/Kompatibilitaets_Tabellen /de/docs/MDN/Structures/Compatibility_tables /de/docs/MDN/nutzer_leitfaden /de/docs/MDN/Tools /de/docs/MDN/Über /de/docs/MDN/About -/de/docs/MDN/Über/Link_zu_MDN /de/docs/orphaned/MDN/About/Linking_to_MDN /de/docs/MDN_at_ten /de/docs/MDN/At_ten /de/docs/MDN_at_ten/History_of_MDN /de/docs/MDN/At_ten/History_of_MDN -/de/docs/MDN_at_ten/Zum_MDN_beitragen /de/docs/conflicting/MDN/Contribute /de/docs/Mozilla/Add-ons/WebExtensions/API/Lesezeich. /de/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks /de/docs/Mozilla/Add-ons/WebExtensions/Arbeiten_mit_Taps_API /de/docs/Mozilla/Add-ons/WebExtensions/Working_with_the_Tabs_API /de/docs/Mozilla/Add-ons/WebExtensions/Beispiele /de/docs/Mozilla/Add-ons/WebExtensions/Examples @@ -447,7 +419,6 @@ /de/docs/Mozilla/Add-ons/WebExtensions/Deine_zweite_Erweiterung /de/docs/Mozilla/Add-ons/WebExtensions/Your_second_WebExtension /de/docs/Online_and_offline_events /de/docs/orphaned/Web/API/NavigatorOnLine/Online_and_offline_events /de/docs/OpenSearch_Plugin_für_Firefox_erstellen /de/docs/Web/OpenSearch -/de/docs/Plugins/Flash-Aktivierung:_Browser-Vergleich /de/docs/orphaned/Plugins/Flash_Activation:_Browser_Comparison /de/docs/Profilmanager /de/docs/Profile_Manager /de/docs/QA/Stress_Testing /de/docs/Qualitätssicherung/Stress_Testing /de/docs/QA:Stress_Testing /de/docs/Qualitätssicherung/Stress_Testing @@ -464,18 +435,14 @@ /de/docs/Theme_erstellen:install.rdf /de/docs/Theme_erstellen/install.rdf /de/docs/Themen /de/docs/Themes /de/docs/Tools/3D_untersuchung /de/docs/Tools/3D_View -/de/docs/Tools/Add-ons /de/docs/orphaned/Tools/Add-ons /de/docs/Tools/Barrierefreiheits_inspektor /de/docs/Tools/Accessibility_inspector /de/docs/Tools/Browser_Werkzeuge /de/docs/Tools/Browser_Toolbox /de/docs/Tools/Page_Inspector/How_to/Event_Listener_untersuchen /de/docs/Tools/Page_Inspector/How_to/Examine_event_listeners /de/docs/Tools/Page_Inspector/How_to/Raster_Layout_untersuchen /de/docs/Tools/Page_Inspector/How_to/Examine_grid_layouts /de/docs/Tools/Page_Inspector/How_to/Schriftarten_Bearbeitung /de/docs/Tools/Page_Inspector/How_to/Edit_fonts -/de/docs/Tools/Page_Inspector/Keyboard_shortcuts /de/docs/orphaned/Tools/Page_Inspector/Keyboard_shortcuts /de/docs/Tools/Seiten_Inspektor /de/docs/Tools/Page_Inspector /de/docs/Tools/Seiten_Inspektor/Style_panel /de/docs/Tools/Page_Inspector -/de/docs/Tools/Seiten_Inspektor/Tastenkombinationen /de/docs/orphaned/Tools/Page_Inspector/Keyboard_shortcuts /de/docs/Tools/Shader-Editor /de/docs/Tools/Shader_Editor -/de/docs/Tools/WebIDE_clone /de/docs/orphaned/Tools/WebIDE_clone /de/docs/Tools/Web_Konsole /de/docs/Tools/Web_Console /de/docs/Tools/Web_Konsole/Hilfe /de/docs/Tools/Web_Console/Helpers /de/docs/Tools/bildschirmgroessen-testen /de/docs/Tools/Responsive_Design_Mode @@ -483,24 +450,11 @@ /de/docs/Updating_web_applications_for_Firefox_3 /de/docs/Mozilla/Firefox/Releases/3/Updating_web_applications /de/docs/Verwenden_des_Cache_beim_Firefox_1.5 /de/docs/Mozilla/Firefox/Releases/1.5/Using_Firefox_1.5_caching /de/docs/Web/API/AudioContext/decodeAudioData /de/docs/Web/API/BaseAudioContext/decodeAudioData -/de/docs/Web/API/Body /de/docs/orphaned/Web/API/Body -/de/docs/Web/API/Body/arrayBuffer /de/docs/orphaned/Web/API/Body/arrayBuffer -/de/docs/Web/API/Body/blob /de/docs/orphaned/Web/API/Body/blob -/de/docs/Web/API/Body/body /de/docs/orphaned/Web/API/Body/body -/de/docs/Web/API/Body/bodyUsed /de/docs/orphaned/Web/API/Body/bodyUsed -/de/docs/Web/API/Body/formData /de/docs/orphaned/Web/API/Body/formData -/de/docs/Web/API/Body/json /de/docs/orphaned/Web/API/Body/json -/de/docs/Web/API/Body/text /de/docs/orphaned/Web/API/Body/text /de/docs/Web/API/CSSRule.cssText /de/docs/Web/API/CSSRule/cssText -/de/docs/Web/API/ChildNode /de/docs/orphaned/Web/API/ChildNode -/de/docs/Web/API/ChildNode/remove /de/docs/orphaned/Web/API/ChildNode/remove /de/docs/Web/API/Element.querySelector /de/docs/Web/API/Element/querySelector /de/docs/Web/API/File/Typ /de/docs/Web/API/File/type /de/docs/Web/API/File/Zugriff_auf_Dateien_von_Webapplikationen /de/docs/Web/API/File/Using_files_from_web_applications -/de/docs/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB /de/docs/orphaned/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB -/de/docs/Web/API/IndexedDB_API/Grundkonzepte_hinter_IndexedDB /de/docs/orphaned/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB /de/docs/Web/API/IndexedDB_API/IndexedDB_verwenden /de/docs/Web/API/IndexedDB_API/Using_IndexedDB -/de/docs/Web/API/LinkStyle /de/docs/orphaned/Web/API/LinkStyle /de/docs/Web/API/MozMobileConnection.selectNetworkAutomatically /de/docs/Web/API/MozMobileConnection/selectNetworkAutomatically /de/docs/Web/API/Navigator/registerProtocolHandler/Webbasierte_protokoll-handler /de/docs/Web/API/Navigator/registerProtocolHandler/Web-based_protocol_handlers /de/docs/Web/API/NavigatorOnLine /de/docs/orphaned/Web/API/NavigatorOnLine @@ -508,8 +462,6 @@ /de/docs/Web/API/NavigatorOnLine/onLine /de/docs/orphaned/Web/API/NavigatorOnLine/onLine /de/docs/Web/API/Node.cloneNode /de/docs/Web/API/Node/cloneNode /de/docs/Web/API/Node/innerText /de/docs/Web/API/HTMLElement/innerText -/de/docs/Web/API/Node/setUserData /de/docs/orphaned/Web/API/Node/setUserData -/de/docs/Web/API/RenderingContext /de/docs/orphaned/Web/API/RenderingContext /de/docs/Web/API/Vollbild_API /de/docs/Web/API/Fullscreen_API /de/docs/Web/API/WebGL_API/3D-Objekte_mit_WebGL_erstellen /de/docs/Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL /de/docs/Web/API/WebGL_API/Animierte_Texturen_in_WebGL /de/docs/Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL @@ -531,7 +483,6 @@ /de/docs/Web/API/Window/setTimeout /de/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout /de/docs/Web/API/WindowBase64 /de/docs/Web/API/WindowOrWorkerGlobalScope /de/docs/Web/API/WindowBase64/btoa /de/docs/Web/API/WindowOrWorkerGlobalScope/btoa -/de/docs/Web/API/WindowTimers /de/docs/conflicting/Web/API/WindowOrWorkerGlobalScope /de/docs/Web/API/WindowTimers/setTimeout /de/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout /de/docs/Web/API/document.documentElement /de/docs/Web/API/Document/documentElement /de/docs/Web/Barrierefreiheit /de/docs/Web/Accessibility @@ -540,7 +491,6 @@ /de/docs/Web/Barrierefreiheit/ARIA/ARIA_Techniken /de/docs/Web/Accessibility/ARIA/ARIA_Techniques /de/docs/Web/Barrierefreiheit/An_overview_of_accessible_web_applications_and_widgets /de/docs/Web/Accessibility/An_overview_of_accessible_web_applications_and_widgets /de/docs/Web/Barrierefreiheit/Tastaturgesteuerte_JavaScript_Komponenten /de/docs/Web/Accessibility/Keyboard-navigable_JavaScript_widgets -/de/docs/Web/Barrierefreiheit/Webentwicklung /de/docs/conflicting/Web/Accessibility /de/docs/Web/CSS/-moz-alias /de/docs/Web/CSS/cursor /de/docs/Web/CSS/-moz-appearance /de/docs/Web/CSS/appearance /de/docs/Web/CSS/-moz-background-inline-policy /de/docs/Web/CSS/box-decoration-break @@ -553,7 +503,6 @@ /de/docs/Web/CSS/-moz-box-ordinal-group /de/docs/Web/CSS/box-ordinal-group /de/docs/Web/CSS/-moz-box-pack /de/docs/Web/CSS/box-pack /de/docs/Web/CSS/-moz-box-shadow /de/docs/Web/CSS/box-shadow -/de/docs/Web/CSS/-moz-cell /de/docs/conflicting/Web/CSS/cursor /de/docs/Web/CSS/-moz-context-menu /de/docs/Web/CSS/cursor /de/docs/Web/CSS/-moz-copy /de/docs/Web/CSS/cursor /de/docs/Web/CSS/-moz-spinning /de/docs/Web/CSS/cursor @@ -563,13 +512,8 @@ /de/docs/Web/CSS/-webkit-mask-repeat /de/docs/Web/CSS/mask-repeat /de/docs/Web/CSS/:-moz-placeholder /de/docs/Web/CSS/:placeholder-shown /de/docs/Web/CSS/:-moz-ui-invalid /de/docs/Web/CSS/:user-invalid -/de/docs/Web/CSS/:-moz-ui-valid /de/docs/orphaned/Web/CSS/:-moz-ui-valid /de/docs/Web/CSS/:-webkit-autofill /de/docs/Web/CSS/:autofill -/de/docs/Web/CSS/::-moz-placeholder /de/docs/conflicting/Web/CSS/::placeholder -/de/docs/Web/CSS/@page/bleed /de/docs/orphaned/Web/CSS/@page/bleed -/de/docs/Web/CSS/@page/marks /de/docs/orphaned/Web/CSS/@page/marks /de/docs/Web/CSS/Adjacent_sibling_selectors /de/docs/Web/CSS/Adjacent_sibling_combinator -/de/docs/Web/CSS/Alias /de/docs/conflicting/Web/CSS/cursor_35a62ea3f10b688a3a87ccfe07779743 /de/docs/Web/CSS/Angrenzende_Geschwisterselektoren /de/docs/Web/CSS/Adjacent_sibling_combinator /de/docs/Web/CSS/Attributselektoren /de/docs/Web/CSS/Attribute_selectors /de/docs/Web/CSS/Aural /de/docs/Web/CSS/@media/aural @@ -587,7 +531,6 @@ /de/docs/Web/CSS/CSS_Compositing_and_Blending /de/docs/Web/CSS/Compositing_and_Blending /de/docs/Web/CSS/CSS_Flexible_Box_Layout/Flex_Elemente_Sortieren /de/docs/Web/CSS/CSS_Flexible_Box_Layout/Ordering_Flex_Items /de/docs/Web/CSS/CSS_Flexible_Box_Layout/Grundlegende_Konzepte_der_Flexbox /de/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox -/de/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes /de/docs/conflicting/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox /de/docs/Web/CSS/CSS_Lists_and_Counters/CSS_Zähler_verwenden /de/docs/Web/CSS/CSS_Lists_and_Counters/Using_CSS_counters /de/docs/Web/CSS/CSS_Lists_and_Counters/Konsistente_Listeneinrückung /de/docs/Web/CSS/CSS_Lists_and_Counters/Consistent_list_indentation /de/docs/Web/CSS/CSS_Masken /de/docs/Web/CSS/CSS_Masking @@ -603,43 +546,31 @@ /de/docs/Web/CSS/CSS_Textdekoration /de/docs/Web/CSS/CSS_Text_Decoration /de/docs/Web/CSS/CSS_Transforms/CSS_Transformationen_verwenden /de/docs/Web/CSS/CSS_Transforms/Using_CSS_transforms /de/docs/Web/CSS/CSS_Typen /de/docs/Web/CSS/CSS_Types -/de/docs/Web/CSS/CSS_User_Interface /de/docs/conflicting/Web/CSS/CSS_Basic_User_Interface /de/docs/Web/CSS/CSS_Werte_Geltung /de/docs/Web/CSS /de/docs/Web/CSS/CSS_animierbare_Eigenschaften /de/docs/Web/CSS /de/docs/Web/CSS/CSS_prozentuale_werte /de/docs/Web/CSS /de/docs/Web/CSS/CSS_werte_syntax /de/docs/Web/CSS /de/docs/Web/CSS/Child_selectors /de/docs/Web/CSS/Child_combinator /de/docs/Web/CSS/Farben /de/docs/Web/CSS/color_value -/de/docs/Web/CSS/Getting_Started /de/docs/conflicting/Learn/CSS/First_steps /de/docs/Web/CSS/ID-Selektoren /de/docs/Web/CSS/ID_selectors -/de/docs/Web/CSS/Index /de/docs/orphaned/Web/CSS/Index /de/docs/Web/CSS/Initialwert /de/docs/Web/CSS/initial_value /de/docs/Web/CSS/Kindselektoren /de/docs/Web/CSS/Child_combinator /de/docs/Web/CSS/Klassenselektoren /de/docs/Web/CSS/Class_selectors /de/docs/Web/CSS/Kurzformat_Eigenschaft /de/docs/Web/CSS/Shorthand_properties /de/docs/Web/CSS/Motion_Path /de/docs/Web/CSS/CSS_Motion_Path -/de/docs/Web/CSS/Property_Template /de/docs/orphaned/MDN/Contribute/Howto/Document_a_CSS_property/Property_template /de/docs/Web/CSS/Pseudoklasse /de/docs/Web/CSS/Pseudo-classes /de/docs/Web/CSS/Referenz /de/docs/Web/CSS/Reference /de/docs/Web/CSS/Spezifität /de/docs/Web/CSS/Specificity -/de/docs/Web/CSS/Tools/Cubic_Bezier_Generator /de/docs/orphaned/Web/CSS/Tools/Cubic_Bezier_Generator /de/docs/Web/CSS/Vererbung /de/docs/Web/CSS/inheritance /de/docs/Web/CSS/Wertdefinitionssyntax /de/docs/Web/CSS/Value_definition_syntax /de/docs/Web/CSS/attr /de/docs/Web/CSS/attr() -/de/docs/Web/CSS/auto /de/docs/conflicting/Web/CSS/width /de/docs/Web/CSS/berechneter_Wert /de/docs/Web/CSS/computed_value /de/docs/Web/CSS/calc /de/docs/Web/CSS/calc() /de/docs/Web/CSS/ersetztes_Element /de/docs/Web/CSS/Replaced_element /de/docs/Web/CSS/grid-gap /de/docs/Web/CSS/gap /de/docs/Web/CSS/hidden /de/docs/Web/CSS/visibility -/de/docs/Web/CSS/linear-gradient /de/docs/orphaned/Web/CSS/linear-gradient() -/de/docs/Web/CSS/linear-gradient() /de/docs/orphaned/Web/CSS/linear-gradient() -/de/docs/Web/CSS/marks /de/docs/orphaned/Web/CSS/@page/marks /de/docs/Web/CSS/mq-boolean /de/docs/Web/CSS/Media_Queries/Using_media_queries -/de/docs/Web/CSS/none /de/docs/conflicting/Web/CSS/float -/de/docs/Web/CSS/normal /de/docs/conflicting/Web/CSS/font-variant /de/docs/Web/CSS/tatsächlicher_Wert /de/docs/Web/CSS/actual_value -/de/docs/Web/CSS/transform-function/translateX /de/docs/orphaned/Web/CSS/transform-function/translateX /de/docs/Web/CSS/url /de/docs/Web/CSS/url() /de/docs/Web/CSS/visible /de/docs/Web/CSS/visibility /de/docs/Web/CSS/word-wrap /de/docs/Web/CSS/overflow-wrap @@ -655,22 +586,14 @@ /de/docs/Web/Guide/AJAX/Erste_Schritte /de/docs/Web/Guide/AJAX/Getting_Started /de/docs/Web/Guide/CSS /de/docs/Learn/CSS /de/docs/Web/Guide/CSS/CSS_Animationen_nutzen /de/docs/Web/CSS/CSS_Animations/Using_CSS_animations -/de/docs/Web/Guide/CSS/Flexible_boxes /de/docs/conflicting/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox -/de/docs/Web/Guide/CSS/Getting_started /de/docs/conflicting/Learn/CSS/First_steps -/de/docs/Web/Guide/CSS/Getting_started/Farbe /de/docs/conflicting/Learn/CSS/Building_blocks/Values_and_units /de/docs/Web/Guide/CSS/Getting_started/Kaskadierung_und_vererbung /de/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance /de/docs/Web/Guide/CSS/Getting_started/Lesbares_CSS /de/docs/Learn/CSS/First_steps/How_CSS_is_structured /de/docs/Web/Guide/CSS/Getting_started/Selektoren /de/docs/Learn/CSS/Building_blocks/Selectors /de/docs/Web/Guide/CSS/Getting_started/Textstyles /de/docs/Learn/CSS/Styling_text/Fundamentals /de/docs/Web/Guide/CSS/Getting_started/Was_ist_CSS /de/docs/Learn/CSS/First_steps/How_CSS_works -/de/docs/Web/Guide/CSS/Getting_started/Why_use_CSS /de/docs/conflicting/Learn/CSS/First_steps/How_CSS_works -/de/docs/Web/Guide/CSS/Getting_started/Wie_CSS_funktioniert /de/docs/conflicting/Learn/CSS/First_steps/How_CSS_works_0e31d13696060558e208fc6c734ae400 /de/docs/Web/Guide/CSS/Scaling_background_images /de/docs/Web/CSS/CSS_Backgrounds_and_Borders/Resizing_background_images /de/docs/Web/Guide/CSS/mehrere_Hintergründe_verwenden /de/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds -/de/docs/Web/Guide/DOM /de/docs/conflicting/Web/API/Document_Object_Model_656f0e51418b39c498011268be9b3a10 /de/docs/Web/Guide/DOM/Manipulating_the_browser_history /de/docs/Web/API/History_API -/de/docs/Web/Guide/Events /de/docs/orphaned/Web/Guide/Events -/de/docs/Web/Guide/Events/Creating_and_triggering_events /de/docs/orphaned/Web/Guide/Events/Creating_and_triggering_events /de/docs/Web/Guide/HTML /de/docs/Learn/HTML /de/docs/Web/Guide/HTML/Canvas_Tutorial /de/docs/Web/API/Canvas_API/Tutorial /de/docs/Web/Guide/HTML/Canvas_Tutorial/Advanced_animations /de/docs/Web/API/Canvas_API/Tutorial/Advanced_animations @@ -683,10 +606,7 @@ /de/docs/Web/Guide/HTML/Canvas_Tutorial/Grundlagen /de/docs/Web/API/Canvas_API/Tutorial/Basic_usage /de/docs/Web/Guide/HTML/Content_Editable /de/docs/Web/Guide/HTML/Editable_content /de/docs/Web/Guide/HTML/Einführung /de/docs/Learn/HTML/Introduction_to_HTML -/de/docs/Web/Guide/HTML/HTML5 /de/docs/orphaned/Web/Guide/HTML/HTML5 /de/docs/Web/Guide/HTML/Inhaltskategorien /de/docs/Web/Guide/HTML/Content_categories -/de/docs/Web/Guide/HTML/Sections_and_Outlines_of_an_HTML5_document /de/docs/orphaned/Web/Guide/HTML/Using_HTML_sections_and_outlines -/de/docs/Web/Guide/HTML/Using_HTML_sections_and_outlines /de/docs/orphaned/Web/Guide/HTML/Using_HTML_sections_and_outlines /de/docs/Web/HTML/Block-level_elemente /de/docs/Web/HTML/Block-level_elements /de/docs/Web/HTML/Canvas /de/docs/Web/API/Canvas_API /de/docs/Web/HTML/Element/h1 /de/docs/Web/HTML/Element/Heading_Elements @@ -704,7 +624,6 @@ /de/docs/Web/HTML/Globale_Attribute/contenteditable /de/docs/Web/HTML/Global_attributes/contenteditable /de/docs/Web/HTML/Globale_Attribute/dir /de/docs/Web/HTML/Global_attributes/dir /de/docs/Web/HTML/Globale_Attribute/draggable /de/docs/Web/HTML/Global_attributes/draggable -/de/docs/Web/HTML/Globale_Attribute/dropzone /de/docs/orphaned/Web/HTML/Global_attributes/dropzone /de/docs/Web/HTML/Globale_Attribute/hidden /de/docs/Web/HTML/Global_attributes/hidden /de/docs/Web/HTML/Globale_Attribute/id /de/docs/Web/HTML/Global_attributes/id /de/docs/Web/HTML/Globale_Attribute/inputmode /de/docs/Web/HTML/Global_attributes/inputmode @@ -715,8 +634,6 @@ /de/docs/Web/HTML/Globale_Attribute/tabindex /de/docs/Web/HTML/Global_attributes/tabindex /de/docs/Web/HTML/Globale_Attribute/title /de/docs/Web/HTML/Global_attributes/title /de/docs/Web/HTML/Globale_Attribute/translate /de/docs/Web/HTML/Global_attributes/translate -/de/docs/Web/HTML/HTML5 /de/docs/orphaned/Web/Guide/HTML/HTML5 -/de/docs/Web/HTML/HTML5/HTML5_element_list /de/docs/conflicting/Web/HTML/Element /de/docs/Web/HTML/Inline_elemente /de/docs/Web/HTML/Inline_elements /de/docs/Web/HTML/Referenz /de/docs/Web/HTML/Reference /de/docs/Web/HTTP/CORS/Errors/CORSFehlenderAllowHeaderAusPreflight /de/docs/Web/HTTP/CORS/Errors/CORSMissingAllowHeaderFromPreflight @@ -746,7 +663,6 @@ /de/docs/Web/JavaScript/Guide/schleifen_und_iterationen /de/docs/Web/JavaScript/Guide/Loops_and_iteration /de/docs/Web/JavaScript/Guide/Über_Javascript /de/docs/Web/JavaScript/Guide/Introduction /de/docs/Web/JavaScript/Guide/Über_diese_Einführung /de/docs/Web/JavaScript/Guide/Introduction -/de/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript /de/docs/conflicting/Learn/JavaScript/Objects /de/docs/Web/JavaScript/JavaScript_technologieuebersicht /de/docs/Web/JavaScript/JavaScript_technologies_overview /de/docs/Web/JavaScript/Javascript_lernen_für_Anfänger /de/docs/Web/JavaScript/Guide /de/docs/Web/JavaScript/Reference/Anweisungen /de/docs/Web/JavaScript/Reference/Statements @@ -754,7 +670,6 @@ /de/docs/Web/JavaScript/Reference/Anweisungen/for...in /de/docs/Web/JavaScript/Reference/Statements/for...in /de/docs/Web/JavaScript/Reference/Anweisungen/let /de/docs/Web/JavaScript/Reference/Statements/let /de/docs/Web/JavaScript/Reference/Anweisungen/var /de/docs/Web/JavaScript/Reference/Statements/var -/de/docs/Web/JavaScript/Reference/Errors/Typed_array_invalid_arguments /de/docs/orphaned/Web/JavaScript/Reference/Errors/Typed_array_invalid_arguments /de/docs/Web/JavaScript/Reference/Fehler /de/docs/Web/JavaScript/Reference/Errors /de/docs/Web/JavaScript/Reference/Fehler/Already_has_pragma /de/docs/Web/JavaScript/Reference/Errors/Already_has_pragma /de/docs/Web/JavaScript/Reference/Fehler/Array_sort_argument /de/docs/Web/JavaScript/Reference/Errors/Array_sort_argument @@ -821,7 +736,6 @@ /de/docs/Web/JavaScript/Reference/Fehler/Stmt_after_return /de/docs/Web/JavaScript/Reference/Errors/Stmt_after_return /de/docs/Web/JavaScript/Reference/Fehler/Strict_Non_Simple_Params /de/docs/Web/JavaScript/Reference/Errors/Strict_Non_Simple_Params /de/docs/Web/JavaScript/Reference/Fehler/Too_much_recursion /de/docs/Web/JavaScript/Reference/Errors/Too_much_recursion -/de/docs/Web/JavaScript/Reference/Fehler/Typed_array_invalid_arguments /de/docs/orphaned/Web/JavaScript/Reference/Errors/Typed_array_invalid_arguments /de/docs/Web/JavaScript/Reference/Fehler/Undeclared_var /de/docs/Web/JavaScript/Reference/Errors/Undeclared_var /de/docs/Web/JavaScript/Reference/Fehler/Undefined_prop /de/docs/Web/JavaScript/Reference/Errors/Undefined_prop /de/docs/Web/JavaScript/Reference/Fehler/Unexpected_token /de/docs/Web/JavaScript/Reference/Errors/Unexpected_token @@ -835,84 +749,39 @@ /de/docs/Web/JavaScript/Reference/Functions/Methoden_Definitionen /de/docs/Web/JavaScript/Reference/Functions/Method_definitions /de/docs/Web/JavaScript/Reference/Functions/Pfeilfunktionen /de/docs/Web/JavaScript/Reference/Functions/Arrow_functions /de/docs/Web/JavaScript/Reference/Functions/rest_parameter /de/docs/Web/JavaScript/Reference/Functions/rest_parameters -/de/docs/Web/JavaScript/Reference/Global_Objects/Array/Prototypen /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Array/prototype /de/docs/Web/JavaScript/Reference/Global_Objects/Array/flatten /de/docs/Web/JavaScript/Reference/Global_Objects/Array/flat -/de/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/ArrayBuffer -/de/docs/Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype /de/docs/Web/JavaScript/Reference/Global_Objects/Atomics/wake /de/docs/Web/JavaScript/Reference/Global_Objects/Atomics/notify -/de/docs/Web/JavaScript/Reference/Global_Objects/Boolean/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Boolean /de/docs/Web/JavaScript/Reference/Global_Objects/Collator /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/Collator /de/docs/Web/JavaScript/Reference/Global_Objects/Collator/compare /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/Collator/compare -/de/docs/Web/JavaScript/Reference/Global_Objects/Collator/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Intl/Collator /de/docs/Web/JavaScript/Reference/Global_Objects/Collator/resolvedOptions /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/Collator/resolvedOptions /de/docs/Web/JavaScript/Reference/Global_Objects/Collator/supportedLocalesOf /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/Collator/supportedLocalesOf -/de/docs/Web/JavaScript/Reference/Global_Objects/DataView/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/DataView -/de/docs/Web/JavaScript/Reference/Global_Objects/Date/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Date /de/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat /de/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/format /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/format /de/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/formatToParts -/de/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat /de/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/resolvedOptions /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/resolvedOptions /de/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/supportedLocalesOf /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/supportedLocalesOf -/de/docs/Web/JavaScript/Reference/Global_Objects/Error/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Error -/de/docs/Web/JavaScript/Reference/Global_Objects/EvalError/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/EvalError -/de/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Function -/de/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/GeneratorFunction -/de/docs/Web/JavaScript/Reference/Global_Objects/InternalError/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/InternalError -/de/docs/Web/JavaScript/Reference/Global_Objects/Intl/Collator/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Intl/Collator -/de/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat -/de/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat -/de/docs/Web/JavaScript/Reference/Global_Objects/Map /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/@@iterator /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/@@iterator -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/@@species /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/@@species -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/@@toStringTag /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/@@toStringTag -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/clear /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/clear -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/delete /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/delete -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/entries /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/entries -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/forEach /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/forEach -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/get /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/get -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/has /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/has -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/keys /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/keys -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Map -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/set /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/set -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/size /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/size -/de/docs/Web/JavaScript/Reference/Global_Objects/Map/values /de/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/values /de/docs/Web/JavaScript/Reference/Global_Objects/Math/math.random /de/docs/Web/JavaScript/Reference/Global_Objects/Math/random -/de/docs/Web/JavaScript/Reference/Global_Objects/Number/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Number /de/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat /de/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/format /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/format -/de/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat /de/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/supportedLocalesOf /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/supportedLocalesOf -/de/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Object /de/docs/Web/JavaScript/Reference/Global_Objects/PluralRules /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/PluralRules /de/docs/Web/JavaScript/Reference/Global_Objects/PluralRules/supportedLocalesOf /de/docs/Web/JavaScript/Reference/Global_Objects/Intl/PluralRules/supportedLocalesOf -/de/docs/Web/JavaScript/Reference/Global_Objects/RangeError/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/RangeError /de/docs/Web/JavaScript/Reference/Global_Objects/String/TrimLeft /de/docs/Web/JavaScript/Reference/Global_Objects/String/trimStart /de/docs/Web/JavaScript/Reference/Global_Objects/String/TrimRight /de/docs/Web/JavaScript/Reference/Global_Objects/String/trimEnd -/de/docs/Web/JavaScript/Reference/Global_Objects/String/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/String /de/docs/Web/JavaScript/Reference/Global_Objects/String/suchen /de/docs/Web/JavaScript/Reference/Global_Objects/String/search -/de/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/SyntaxError -/de/docs/Web/JavaScript/Reference/Global_Objects/TypeError/prototype /de/docs/conflicting/Web/JavaScript/Reference/Global_Objects/TypeError /de/docs/Web/JavaScript/Reference/Klassen /de/docs/Web/JavaScript/Reference/Classes /de/docs/Web/JavaScript/Reference/Klassen/constructor /de/docs/Web/JavaScript/Reference/Classes/constructor /de/docs/Web/JavaScript/Reference/Klassen/extends /de/docs/Web/JavaScript/Reference/Classes/extends /de/docs/Web/JavaScript/Reference/Klassen/static /de/docs/Web/JavaScript/Reference/Classes/static /de/docs/Web/JavaScript/Reference/Methods_Index /de/docs/Web/JavaScript/Reference /de/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators /de/docs/Web/JavaScript/Reference/Operators -/de/docs/Web/JavaScript/Reference/Operators/Bitwise_Operatoren /de/docs/conflicting/Web/JavaScript/Reference/Operators /de/docs/Web/JavaScript/Reference/Operators/Dekrement /de/docs/Web/JavaScript/Reference/Operators/Decrement /de/docs/Web/JavaScript/Reference/Operators/Destrukturierende_Zuweisung /de/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment /de/docs/Web/JavaScript/Reference/Operators/Inkrement /de/docs/Web/JavaScript/Reference/Operators/Increment -/de/docs/Web/JavaScript/Reference/Operators/Logische_Operatoren /de/docs/conflicting/Web/JavaScript/Reference/Operators_8b4515dbed18a24ecb01bfe0755ca163 /de/docs/Web/JavaScript/Reference/Operators/Modulo /de/docs/Web/JavaScript/Reference/Operators/Remainder /de/docs/Web/JavaScript/Reference/Operators/Objekt_Initialisierer /de/docs/Web/JavaScript/Reference/Operators/Object_initializer /de/docs/Web/JavaScript/Reference/Operators/Optionale_Verkettung /de/docs/Web/JavaScript/Reference/Operators/Optional_chaining -/de/docs/Web/JavaScript/Reference/Operators/Pipeline_operator /de/docs/orphaned/Web/JavaScript/Reference/Operators/Pipeline_operator -/de/docs/Web/JavaScript/Reference/Operators/Spread_operator /de/docs/conflicting/Web/JavaScript/Reference/Operators/Spread_syntax -/de/docs/Web/JavaScript/Reference/Operators/Vergleichsoperatoren /de/docs/conflicting/Web/JavaScript/Reference/Operators_5b3986b830cf68059c03079ef10ff039 -/de/docs/Web/JavaScript/Reference/Operators/Zuweisungsoperator /de/docs/conflicting/Web/JavaScript/Reference/Operators_bf514126b51a6e9b7591809ecc554076 /de/docs/Web/JavaScript/Reference/Properties_Index /de/docs/Web/JavaScript/Reference -/de/docs/Web/JavaScript/Reference/Statements/default /de/docs/conflicting/Web/JavaScript/Reference/Statements/switch /de/docs/Web/JavaScript/Reference/Statements/funktion /de/docs/Web/JavaScript/Reference/Statements/function /de/docs/Web/JavaScript/Reference/Veraltete_und_abgeschaffte_Features /de/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features /de/docs/Web/JavaScript/Reference/Veraltete_und_abgeschaffte_Features/The_legacy_Iterator_protocol /de/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features/The_legacy_Iterator_protocol @@ -937,13 +806,10 @@ /de/docs/Web/MathML/Beispiele /de/docs/Web/MathML/Examples /de/docs/Web/MathML/Beispiele/MathML_Satz_des_Pythagoras /de/docs/Web/MathML/Examples/MathML_Pythagorean_Theorem /de/docs/Web/MathML/Beispiele/Quadratische_Gleichung /de/docs/Web/MathML/Examples/Deriving_the_Quadratic_Formula -/de/docs/Web/Reference /de/docs/orphaned/Web/Reference -/de/docs/Web/Reference/API /de/docs/orphaned/Web/Reference/API /de/docs/Web/SVG/Tutorial/Einführung /de/docs/Web/SVG/Tutorial/Introduction /de/docs/Web/SVG/Tutorial/Pfade /de/docs/Web/SVG/Tutorial/Paths /de/docs/Web/SVG/Tutorial/SVG_Schriftarten /de/docs/Web/SVG/Tutorial/SVG_fonts /de/docs/Web/Security/Public_Key_Pinning /de/docs/Web/HTTP/Public_Key_Pinning -/de/docs/Web/WebAPI /de/docs/conflicting/Web/API /de/docs/Web/WebAPI/verwenden_von_geolocation /de/docs/Web/API/Geolocation_API /de/docs/Web/WebGL /de/docs/Web/API/WebGL_API /de/docs/Web/WebGL/3D-Objekte_mit_WebGL_erstellen /de/docs/Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL @@ -954,7 +820,6 @@ /de/docs/Web/WebGL/Hinzufügen_von_2D_Inhalten_in_einen_WebGL-Kontext /de/docs/Web/API/WebGL_API/Tutorial/Adding_2D_content_to_a_WebGL_context /de/docs/Web/WebGL/Objekte_mit_WebGL_animieren /de/docs/Web/API/WebGL_API/Tutorial/Animating_objects_with_WebGL /de/docs/Web/WebGL/Texturen_in_WebGL_verwenden /de/docs/Web/API/WebGL_API/Tutorial/Using_textures_in_WebGL -/de/docs/Web/Web_Components/Custom_Elements /de/docs/conflicting/Web/Web_Components/Using_custom_elements /de/docs/Web/XML/XML_Einführung /de/docs/Web/XML/XML_introduction /de/docs/WebGL /de/docs/Web/API/WebGL_API /de/docs/WebGL/3D-Objekte_mit_WebGL_erstellen /de/docs/Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL @@ -968,9 +833,7 @@ /de/docs/WebSockets /de/docs/Web/API/WebSockets_API /de/docs/WebSockets/Writing_WebSocket_servers /de/docs/Web/API/WebSockets_API/Writing_WebSocket_servers /de/docs/Web_Development/Mobile /de/docs/Web/Guide/Mobile -/de/docs/Web_Development/Mobile/Responsive_design /de/docs/conflicting/Web/Progressive_web_apps /de/docs/Webbasierte_protokoll-handler /de/docs/Web/API/Navigator/registerProtocolHandler/Web-based_protocol_handlers -/de/docs/Webentwicklung /de/docs/conflicting/Web/Guide /de/docs/Werkzeuge /de/docs/Tools /de/docs/XML_Einführung /de/docs/Web/XML/XML_introduction /de/docs/XSLT /de/docs/Web/XSLT diff --git a/files/de/conflicting/glossary/doctype/index.html b/files/de/conflicting/glossary/doctype/index.html deleted file mode 100644 index 1e8e143036..0000000000 --- a/files/de/conflicting/glossary/doctype/index.html +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: DTD -slug: conflicting/Glossary/Doctype -tags: - - CodingScripting - - Document - - Glossary - - HTML -translation_of: Glossary/Doctype -translation_of_original: Glossary/DTD -original_slug: Glossary/DTD ---- -<p>{{page("/de/docs/Glossary/Doctype")}}</p> diff --git a/files/de/conflicting/learn/css/building_blocks/values_and_units/index.html b/files/de/conflicting/learn/css/building_blocks/values_and_units/index.html deleted file mode 100644 index 12f194ed66..0000000000 --- a/files/de/conflicting/learn/css/building_blocks/values_and_units/index.html +++ /dev/null @@ -1,334 +0,0 @@ ---- -title: Color -slug: conflicting/Learn/CSS/Building_blocks/Values_and_units -translation_of: Learn/CSS/Introduction_to_CSS/Values_and_units#Colors -translation_of_original: Web/Guide/CSS/Getting_started/Color -original_slug: Web/Guide/CSS/Getting_started/Farbe ---- -<p>{{ CSSTutorialTOC() }}</p> - -<p>{{previousPage("/de/docs/Web/Guide/CSS/Getting_Started/Textstyles", "Text styles")}}Das ist der achte Teil des <a href="/de/docs/Web/Guide/CSS/Getting_Started">CSS Getting Started</a> Tutorials. Er erklärt, wie man Farben in CSS angeben kann. In Ihrem Stylesheet werden Sie Hintergrundfarben einführen.</p> - -<h2 class="clearLeft" id="Information_Farbe">Information: Farbe</h2> - -<p>In diesem Tutorial haben Sie soweit wenige der benannten Farben verwendet. CSS 2 unterstützt insgesamt 17 benannte Farben. Einige der Namen lauten aber nicht wie erwartet:</p> - -<table style="border: 0px; margin-left: 2em; text-align: right;"> - <tbody> - <tr> - <td> </td> - <td>black</td> - <td style="width: 2em; height: 2em; background-color: black;"> </td> - <td>gray</td> - <td style="width: 2em; height: 2em; background-color: gray;"> </td> - <td>silver</td> - <td style="width: 2em; height: 2em; background-color: silver;"> </td> - <td>white</td> - <td style="width: 2em; height: 2em; background-color: white; border: 1px dotted gray;"> </td> - </tr> - <tr> - <td>primär</td> - <td>red</td> - <td style="width: 2em; height: 2em; background-color: red;"> </td> - <td>lime</td> - <td style="width: 2em; height: 2em; background-color: lime;"> </td> - <td>blue</td> - <td style="width: 2em; height: 2em; background-color: blue;"> </td> - </tr> - <tr> - <td>sekundär</td> - <td>yellow</td> - <td style="width: 2em; height: 2em; background-color: yellow;"> </td> - <td>aqua</td> - <td style="width: 2em; height: 2em; background-color: aqua;"> </td> - <td>fuchsia</td> - <td style="width: 2em; height: 2em; background-color: fuchsia;"> </td> - </tr> - <tr> - <td> </td> - <td>maroon</td> - <td style="width: 2em; height: 2em; background-color: maroon;"> </td> - <td>orange</td> - <td style="width: 2em; height: 2em; background-color: orange;"> </td> - <td>olive</td> - <td style="width: 2em; height: 2em; background-color: olive;"> </td> - <td>purple</td> - <td style="width: 2em; height: 2em; background-color: purple;"> </td> - <td>green</td> - <td style="width: 2em; height: 2em; background-color: green;"> </td> - <td>navy</td> - <td style="width: 2em; height: 2em; background-color: navy;"> </td> - <td>teal</td> - <td style="width: 2em; height: 2em; background-color: teal;"> </td> - </tr> - </tbody> -</table> - -<p> </p> - -<div class="tuto_details"> -<div class="tuto_type">Details</div> - -<p>Ihr Webbrowser könnte viel mehr benannte Farben unterstützen, wie zum Beispiel:</p> - -<table style="background-color: inherit; border: 0px; margin: .5em 0px .5em 2em; text-align: right;"> - <tbody> - <tr> - <td>dodgerblue</td> - <td style="width: 2em; height: 2em; background-color: dodgerblue;"> </td> - <td>peachpuff</td> - <td style="width: 2em; height: 2em; background-color: peachpuff;"> </td> - <td>tan</td> - <td style="width: 2em; height: 2em; background-color: tan;"> </td> - <td>firebrick</td> - <td style="width: 2em; height: 2em; background-color: firebrick;"> </td> - <td>aquamarine</td> - <td style="width: 2em; height: 2em; background-color: aquamarine;"> </td> - </tr> - </tbody> -</table> - -<p>Mehr Details zur erweiterten Liste finden Sie unter <a class="external" href="http://www.w3.org/TR/2003/CR-css3-color-20030514/#svg-color">SVG color keywords</a> im CSS 3 Color Module. Vermeiden Sie Farben, die vom Webbrowser des Lesers möglicheweise nicht unterstützt werden.</p> -</div> - -<p>Für eine größere Farbpalette geben Sie die rot, grün und blau Komponenten der gewünschten Farbe mit einem Nummernzeichen (Hash) und drei <em>hexadezimalen</em> Ziffern im Bereich von 0 – 9 und a – f an. Die Buchstaben a – f repräsentieren die Werte 10 – 15:</p> - -<table style="border: 0px; margin-left: 2em;"> - <tbody> - <tr> - <td>schwarz</td> - <td style="width: 2em; height: 2em; background-color: #000;"> </td> - <td><code>#000</code></td> - </tr> - <tr> - <td>reines rot</td> - <td style="width: 2em; height: 2em; background-color: #f00;"> </td> - <td><code>#f00</code></td> - </tr> - <tr> - <td>reines grün</td> - <td style="width: 2em; height: 2em; background-color: #0f0;"> </td> - <td><code>#0f0</code></td> - </tr> - <tr> - <td>reines blau</td> - <td style="width: 2em; height: 2em; background-color: #00f;"> </td> - <td><code>#00f</code></td> - </tr> - <tr> - <td>weiß</td> - <td style="width: 2em; height: 2em; background-color: #fff; border: 1px dotted gray;"> </td> - <td><code>#fff</code></td> - </tr> - </tbody> -</table> - -<p><br> - Für die volle Farbpalette geben sie zwei hexadezimale Ziffern für jede Farbkomponente an:</p> - -<table style="border: 0px; margin-left: 2em;"> - <tbody> - <tr> - <td>schwarz</td> - <td style="width: 2em; height: 2em; background-color: #000;"> </td> - <td><code>#000000</code></td> - </tr> - <tr> - <td>reines rot</td> - <td style="width: 2em; height: 2em; background-color: #f00;"> </td> - <td><code>#ff0000</code></td> - </tr> - <tr> - <td>reines grün</td> - <td style="width: 2em; height: 2em; background-color: #0f0;"> </td> - <td><code>#00ff00</code></td> - </tr> - <tr> - <td>reines blau</td> - <td style="width: 2em; height: 2em; background-color: #00f;"> </td> - <td><code>#0000ff</code></td> - </tr> - <tr> - <td>weiß</td> - <td style="width: 2em; height: 2em; background-color: #fff; border: 1px dotted gray;"> </td> - <td><code>#ffffff</code></td> - </tr> - </tbody> -</table> - -<p>Sie können normalerweise diese sechstelligen hexadezimalen Code in einem Grafikprogramm oder einem anderen Tool finden.</p> - -<div class="tuto_example"> -<div class="tuto_type">Beispiel</div> - -<p>Mit ein wenig Übung können Sie dreistellige Farben für die meisten Zwecke manuell anpassen:</p> - -<table style="background-color: #fffff4; border: 0px; margin-left: 2em;"> - <tbody> - <tr> - <td>Starten Sie mit reinem rot:</td> - <td style="width: 2em; height: 2em; background-color: #f00;"> </td> - <td><code>#f00</code></td> - </tr> - <tr> - <td>Um es blasser zu machen, fügen Sie ein wenig grün und blau hinzu:</td> - <td style="width: 2em; height: 2em; background-color: #f77;"> </td> - <td><code>#f77</code></td> - </tr> - <tr> - <td>Um es mehr orange zu machen, fügen Sie ein wenig mehr grün hinzu:</td> - <td style="width: 2em; height: 2em; background-color: #fa7;"> </td> - <td><code>#fa7</code></td> - </tr> - <tr> - <td>Um es dunkler zu machen, reduzieren sie alle Farbkomponenten:</td> - <td style="width: 2em; height: 2em; background-color: #c74;"> </td> - <td><code>#c74</code></td> - </tr> - <tr> - <td>Um die Sättigung zu reduzieren, gleichen sie die Farbkomponenten ein wenig an:</td> - <td style="width: 2em; height: 2em; background-color: #c98;"> </td> - <td><code>#c98</code></td> - </tr> - <tr> - <td>Wenn die Farbkomponenten exakt gleich sind, erhalten Sie grau:</td> - <td style="width: 2em; height: 2em; background-color: #ccc;"> </td> - <td><code>#ccc</code></td> - </tr> - </tbody> -</table> - -<p>Für einen Pastellton wie ein blasses blau:</p> - -<table style="background-color: #fffff4; border: 0px; margin-left: 2em;"> - <tbody> - <tr> - <td>Starten Sie mit reinem weiß:</td> - <td style="width: 2em; height: 2em; background-color: #fff; border: 1px dotted gray;"> </td> - <td><code>#fff</code></td> - </tr> - <tr> - <td>Reduzieren Sie die anderen Farbkomponenten ein wenig:</td> - <td style="width: 2em; height: 2em; background-color: #eef; border: 1px dotted gray;"> </td> - <td><code>#eef</code></td> - </tr> - </tbody> -</table> -</div> - -<div class="tuto_details"> -<div class="tuto_type">Mehr Details</div> - -<p>Sie können Farben auch mit dezimalen RGB Werten im Bereich von 0 – 255 oder mit Prozenten angeben.</p> - -<p>Das ist zum Beispiel Kastanienbraun (dunkles rot):</p> - -<pre class="brush:css">rgb(128, 0, 0) -</pre> - -<p>Alle Details zur Angabe von Farben finden sie unter <a class="external" href="http://www.w3.org/TR/CSS21/syndata.html#color-units">Colors</a> in der CSS Spezifikation.</p> - -<p>Mehr Information zur Abstimmung von Farbsystemen wie Menu und ThreeDFace finden Sie unter <a class="external" href="http://www.w3.org/TR/CSS21/ui.html#system-colors">CSS2 System Colors</a> in der CSS Spezifikation.</p> -</div> - -<h3 id="Farbeigenschaften">Farbeigenschaften</h3> - -<p>Sie haben bereits die {{ cssxref("color") }} Eigenschaft auf Text angewendet.</p> - -<p>Sie können auch die {{ cssxref("background-color") }} Eigenschaft verwenden, um die Hintergrundfarbe eines Elements zu verändern.</p> - -<p>Hintergründe können auf <code>transparent</code> gesetzt werden, um explizit die Hintergrundfarbe zu entfernen. Somit ist der Hintergrund des Elternelements sichtbar.</p> - -<div class="tuto_example"> -<div class="tuto_type">Beispiel</div> - -<p>Die <strong>Beispiel-</strong>Boxen in diesem Tutorial verwenden dieses blasse gelb als Hintergrund:</p> - -<pre class="brush:css">background-color: #fffff4; -</pre> - -<p>Die <strong>Mehr Details</strong>-Boxen verwenden dieses blasse grau:</p> - -<pre class="brush:css">background-color: #f4f4f4; -</pre> -</div> - -<p> </p> - -<h2 id="Aktion_Farbcodes_verwenden">Aktion: Farbcodes verwenden</h2> - -<ol> - <li>Bearbeiten Sie Ihre CSS Datei.</li> - <li>Make the change shown here in bold, to give the initial letters a pale blue background. (The layout and comments in your file probably differ from the file shown here. Keep the layout and comments the way you prefer them.) - <pre class="brush:css;highlight:[13]">/*** CSS Tutorial: Color page ***/ - -/* page font */ -body {font: 16px "Comic Sans MS", cursive;} - -/* paragraphs */ -p {color: blue;} -#first {font-style: italic;} - -/* initial letters */ -strong { - color: red; - background-color: #ddf; - font: 200% serif; - } - -.carrot {color: red;} -.spinach {color: green;} -</pre> - </li> - <li>Save the file and refresh your browser to see the result.</li> -</ol> - -<table> - <tbody> - <tr> - <td style="font: italic 16px 'Comic Sans MS', cursive; color: blue;"><strong style="background-color: #ddf; color: red; font: 200% serif;">C</strong>ascading <strong style="background-color: #ddf; color: green; font: 200% serif;">S</strong>tyle <strong style="background-color: #ddf; color: green; font: 200% serif;">S</strong>heets</td> - </tr> - <tr> - <td style="font: 16px 'Comic Sans MS', cursive; color: blue;"><strong style="background-color: #ddf; color: red; font: 200% serif;">C</strong>ascading <strong style="background-color: #ddf; color: red; font: 200% serif;">S</strong>tyle <strong style="background-color: #ddf; color: red; font: 200% serif;">S</strong>heets</td> - </tr> - </tbody> -</table> - -<div class="tuto_example"> -<div class="tuto_type">Herausforderung</div> - -<p>In your CSS file, change all the color names to 3-digit color codes without affecting the result.</p> - -<p>(This cannot be done exactly, but you can get close. To do it exactly you need 6-digit codes, and you need to look up the CSS Specification or use a graphics tool to match the colors.)</p> - -<div class="tuto_details" id="tutochallenge"> -<div class="tuto_type">Possible solution</div> - -<p>The following values are reasonable approximations of the named colors:</p> - -<pre class="brush: css">strong { - color: #f00; /* red */ - background-color: #ddf; /* pale blue */ - font: 200% serif; -} - -.carrot { - color: #fa0; /* orange */ -} - -.spinach { - color: #080; /* dark green */ -} - -p { - color: #00f; /* blue */ -} -</pre> - -<p> </p> -<a class="hideAnswer" href="#challenge">Hide solution</a></div> -<a href="#tutochallenge" title="Display a possible solution for the challenge">Sehen Sie sich die Lösung an.</a></div> - -<h2 id="What_next">What next?</h2> - -<p>{{nextPage("/en-US/docs/Web/Guide/CSS/Getting_Started/Content", "Content")}}Your sample document and your sample stylesheet strictly separate content from style. The <a href="/en-US/docs/Web/Guide/CSS/Getting_Started/Content" title="/en-US/docs/Web/Guide/CSS/Getting_Started/Content">next section</a> explains how you can make exceptions to this strict separation.</p> diff --git a/files/de/conflicting/learn/css/first_steps/how_css_works/index.html b/files/de/conflicting/learn/css/first_steps/how_css_works/index.html deleted file mode 100644 index a9787ad03f..0000000000 --- a/files/de/conflicting/learn/css/first_steps/how_css_works/index.html +++ /dev/null @@ -1,107 +0,0 @@ ---- -title: Why use CSS? -slug: conflicting/Learn/CSS/First_steps/How_CSS_works -translation_of: Learn/CSS/First_steps/How_CSS_works -translation_of_original: Web/Guide/CSS/Getting_started/Why_use_CSS -original_slug: Web/Guide/CSS/Getting_started/Why_use_CSS ---- -<p><span style="line-height: 1.5;">{{ CSSTutorialTOC() }}</span></p> - -<p>{{ previousPage("/en-US/docs/Web/Guide/CSS/Getting_Started/What_is_CSS", "What is CSS?") }}Dieser zweite Teil des <span class="seoSummary"> <a href="/en-US/docs/Web/Guide/CSS/Getting_started" title="en-US/docs/Web/Guide/CSS/Getting_started">CSS Getting Started</a> Tutorials erklärt die Beziehung zwischen CSS and Dokumenten. Im Beispiel werden Sie lernen, wie Sie ein CSS-Stylesheet Ihrem Dokument hinzufügen.</span></p> - -<h2 class="clearLeft" id="Warum_CSS">Warum CSS ?</h2> - -<p>Mithilfe von CSS definieren Sie Styles für Ihr Dokument. Das beinhaltet das Design, Layout und Varianten der Darstellung für verschiedene Geräte und Bildschirmgrößen. Sie können Ihr CSS direkt in den <Kopfbereich> (head) Ihres Dokumentes einbetten (<em>eingebettetes Stylesheet</em>) oder eine separate CSS-Datei mit Ihrem Dokument verknüpfen (<em>externes Stylesheet</em>). Dazu müssen Sie einfach einen Link auf Ihr Stylesheet in den <Kopfbereich> Ihres Dokumentes einbauen.</p> - -<p><span style="line-height: 16.7999992370605px;">Die Trennung von Inhalt und Form mithilfe eines</span> externen Stylesheets hat viele Vorteile:</p> - -<ul> - <li>Sie müssen nicht alles doppelt und mehrfach tun</li> - <li>Die Wartung wird vereinfacht</li> - <li>Ein ganzer Webauftritt kann an einer zentralen Stelle umgestaltet werden.</li> -</ul> - -<div class="tuto_example"> -<div class="tuto_type">Beispiel</div> - -<p>Mit CSS speichern Sie die Darstellungsinformationen in einer gemeinsamen Datei, die alle Seiten verwenden, die damit verknüpft sind. So können Sie beispielsweise die Farbe oder den Stil einer Überschrift für alle Ihre Webseiten ändern, die auf das selbe CSS-Stylesheet verlinken, indem Sie einfach einige wenige CSS-Attribute in diesem Stylesheet ändern.</p> - -<p>Wenn ein User eine Webseite betrachten will, lädt der Browser die Styleinformationen gemeinsam mit dem Inhalt der Seite.</p> - -<p>Wenn ein User eine Webseite drucken will, können Sie ihm unterschiedliche Stilinformationen für den Druck anbiete, sodass die ausgedruckte Seite schön gestaltet ist.</p> -</div> - -<p>Wie arbeiten nun HTML und CSS zusammen? Generell kann man sagen: Verwenden Sie HTML um den Inhalt (content) Ihres Dokumentes zu beschreiben und CSS um die Form, den Darstellungsstil Ihrer Seite zu beschreiben und nicht ihren Inhalt. Etwas später werden Sie in diesem Tutorial auch Ausnahmen von dieser Regel kennenlernen.</p> - -<div class="tuto_details"> -<div class="tuto_type">Weitere Details</div> - -<p>Auch eine Auszeichnungssprache wie HTML stellt Methoden zur Verfügung um einen Darstellungsstil zu definieren.</p> - -<p>Beispielsweise können Sie in HTML einen <b>Tag verwenden um Text <strong>fett</strong> darzustellen, oder Sie können die Hintergrundfarbe eines Dokumentes mithilfe des <body>Tags festlegen.</p> - -<p>Wenn Sie CSS verwenden vermeiden Sie üblicherweise diese Möglichkeiten der Auszeichnungssprache damit alle Styleinformationen Ihrers Dokumentes an einer Stelle beisammen bleiben.</p> -</div> - -<h2 id="Action_Ein_CSS-Stylesheet_anlegen">Action: Ein CSS-Stylesheet anlegen</h2> - -<ol> - <li>Erstellen Sie ein eneue Textdatei im selben Verzeichnis wo sie schon Ihr Dokument doc1.html abgelegt haben.</li> - <li>Speichern Sie Ihre datei als: <code>style1.css</code>. Das wird nun Ihr Stylesheet.</li> - <li>Kopieren Sie nachfolgende Zeile in Ihr neu erstelltes Stylesheet und speichern dieses. - <pre class="brush: css">strong {color: red;} -</pre> - </li> -</ol> - -<h3 id="Verknüpfung_von_Dokument_und_Stylesheet">Verknüpfung von Dokument und Stylesheet</h3> - -<ol> - <li>Um nun die beiden Dateien miteinander zu verknüpfen, bearbeiten Sie Ihre HTML Datei. Fürgen Sie die unten hervorgehobene Zeile hinzu: - <pre class="brush: html; highlight:[6];"><!DOCTYPE html> -<html> - <head> - <meta charset="UTF-8"> - <title>Sample document</title> - <link rel="stylesheet" href="style1.css"> - </head> - <body> - <p> - <strong>C</strong>ascading - <strong>S</strong>tyle - <strong>S</strong>heets - </p> - </body> -</html> -</pre> - </li> - <li>Speichern Sie die HTML Datei und aktualisieren Sie Ihre Browserdarstellung (reload). Das Stylesheet hat die Initialien rot gefärbt: - <table style="border: 2px outset #3366bb; padding: 1em;"> - <tbody> - <tr> - <td><span style="color: red;"><strong>C</strong></span>ascading <span style="color: red;"><strong>S</strong></span>tyle <span style="color: red;"><strong>S</strong></span>heets</td> - </tr> - </tbody> - </table> - </li> -</ol> - -<p>{{ LiveSampleLink('Action.3A_Creating_a_stylesheet', 'View above Demo') }}</p> - -<div class="tuto_example" id="challenge"> -<div class="tuto_type">Challenge</div> - -<p>Außer rot (red) erlaubt CSS noch andere Farbnamen.</p> - -<p>Versuchen Sie fünf weitere Farbnamen herauszufinen ohne in einem Referenzdokument nachzusehen.</p> - -<div class="tuto_details" id="tutochallenge"> -<div class="tuto_type">Possible solution</div> - -<p>CSS supports common color names like <code>orange</code>, <code>yellow</code>, <code>blue</code>, <code>green</code>, or <code>black</code>. It also supports some more exotic color names like <code>chartreuse</code>, <code>fuschia</code>, or <code>burlywood</code>. See <a href="/en-US/docs/CSS/color_value" title="The CSS color data type">CSS Color value</a> for a complete list as well as other ways of specifying colors.</p> -<a class="hideAnswer" href="#challenge">Hide solution</a></div> -<a href="#tutochallenge" title="Display a possible solution for the challenge">See a solution for the challenge.</a></div> - -<h2 id="Was_nun">Was nun?</h2> - -<p>{{nextPage("/en-US/docs/Web/Guide/CSS/Getting_started/How_CSS_works", "Wie CSS funktioniert.")}}Sie haben nun Ihr HTML-Dokument mit Ihrem separaten CSS-Stylesheet verknüpft. Als nächstes <a href="/en-US/docs/Web/Guide/CSS/Getting_started/How_CSS_works" title="/en-US/docs/Web/Guide/CSS/Getting_started/How_CSS_works">lernen</a> Sie, wie Ihr Browser diese beiden kombiniert um das Dokument darzustellen.</p> diff --git a/files/de/conflicting/learn/css/first_steps/how_css_works_0e31d13696060558e208fc6c734ae400/index.html b/files/de/conflicting/learn/css/first_steps/how_css_works_0e31d13696060558e208fc6c734ae400/index.html deleted file mode 100644 index 9a5325863a..0000000000 --- a/files/de/conflicting/learn/css/first_steps/how_css_works_0e31d13696060558e208fc6c734ae400/index.html +++ /dev/null @@ -1,125 +0,0 @@ ---- -title: Wie CSS funktioniert -slug: >- - conflicting/Learn/CSS/First_steps/How_CSS_works_0e31d13696060558e208fc6c734ae400 -translation_of: Learn/CSS/First_steps/How_CSS_works -translation_of_original: Web/Guide/CSS/Getting_started/How_CSS_works -original_slug: Web/Guide/CSS/Getting_started/Wie_CSS_funktioniert ---- -<p>{{ CSSTutorialTOC() }}</p> - -<p>{{ previousPage("/en-US/docs/Web/Guide/CSS/Getting_Started/Why_use_CSS", "Warum CSS?") }}Dieser dritte Abschnitt des<span class="seoSummary"> <a href="/en-US/docs/Web/Guide/CSS/Getting_started" title="en-US/docs/Web/Guide/CSS/Getting_started">CSS Getting Started</a> Tutorials erklärt wie CSS funktioniert, was im Browser damit passiert und welchen Zweck das Document Object Model (DOM) hat. Sie werden auch lernen Ihr Beispieldokument zu analysieren.</span></p> - -<h2 class="clearLeft" id="Wie_CSS_funktioniert">Wie CSS funktioniert</h2> - -<p>Wenn ein Browser ein Dokument darstellt, muss er den Inhalt des Dokuments mit den Stilinformationen kombinieren. Er bearbeitet das Dokument in zwei Schritten:</p> - -<ol> - <li>Der Browser kombiniert die Auszeichnungssprache (HTML) und das CSS in das <a href="/en-US/docs/DOM" title="/en-US/docs/HTML/DOM"><em>DOM</em></a> (Document Object Model). Das DOM wird aus diesen beiden als Gesamtdokument im Computerspeicher abgelegt. Es kombiniert also Inhalt und Stil.</li> - <li>Der Browser stellt den Inhalt des DOM dar.</li> -</ol> - -<p>Eine Auszeichnungssprache verwendet <em>Elemente</em> um die Dokumentenstruktur darzustellen. Sie markieren Elemente mithilfe von <em>Tags</em>. Das sind Schlüsselworte zwischen zwei '<' spitzen Klammern '>'. Die meisten Elemente haben <em>paarweise Tags</em> - einen Start-Tag <schluesselwort> und einen End-Tag </schluesselwort>, wobei das selbe Schlüsselwort verwendet wird, und das Endtag mit einem zusätzlichen '/' vor dem Schlüsselwort gekennzeichnet ist.</p> - -<p>Abhängig von der Auszeichnungssprache haben manche Elemente NUR ein Start-Tag. Solche Tags haben ein '/' nach dem Schlüsselwort. <schluesselwort/>.</p> - -<p>Ein Element kann auch andere Elemente innerhalb seines Start- und End-Tags enthalten. Man spricht dann auch von einem <em>Container</em>. Vergessen Sie niemals Tags innerhalb eines Containers auch wieder zu schließen!</p> - -<p>Ein DOM hat eine Baumstruktur. Jedes Element, Attribut und Textelement innerhalb der Auszeichnungssprache ist ein <em>Knoten</em> (node) innerhalb der Baumstruktur. Knoten sind durch Ihre Beziehung zu anderen DOM-Knoten charakterisiert. Manche Elemente sind Eltern von Kind-Knoten und Kind-Knoten haben Geschwister.</p> - -<p>Sie müssen das DOM verstehen, damit Sie Ihr CSS erstellen, debuggen und warten können, denn im COM kommen CSS und Dokumenteninhalt zusammen.</p> - -<div class="tuto_example"> -<div class="tuto_type">Beispiel</div> - -<p>In Ihrem Beispieldokument erzeugen der <p>-Tag und sein End-Tag </p> einen Container:</p> - -<pre class="brush:html"><p> - <strong>C</strong>ascading - <strong>S</strong>tyle - <strong>S</strong>heets -</p> -</pre> - -<h2 id="Live_Beispiel">Live Beispiel</h2> - -<p><a href="http://jsfiddle.net/djaniketster/6jbpS/">http://jsfiddle.net/djaniketster/6jbpS/</a></p> - -<p>Im DOM, ist der entsprechende P-Knoten ein Eltern-Element. Seine Kinder sind die <small>STRONG</small>- und die nachfolgenden Knoten. Der <small>STRONG</small> Knoten sind ihrerseits wieder Eltern mit dem Text als ihre Kinder:</p> - -<pre><span style="color: black;">P</span> -├─<span style="color: black;">STRONG</span> -│ └─"<span style="color: black;">C</span>" -├─"<span style="color: black;">ascading</span>" -├─<span style="color: black;">STRONG</span> -│ └─"<span style="color: black;">S</span>" -├─"<span style="color: black;">tyle</span>" -├─<span style="color: black;">STRONG</span> -│ └─"<span style="color: black;">S</span>" -└─"<span style="color: black;">heets</span>"</pre> -</div> - -<h2 id="Action_Ein_DOM_analysieren">Action: Ein DOM analysieren</h2> - -<h3 id="Den_DOM_Inspector_verwenden">Den DOM Inspector verwenden</h3> - -<p>Um ein DOM zu analysieren, benötigen Sie eine spezielle Software. Dafür können Sie beispielsweise Mozilla's <a href="/en/DOM_Inspector" title="en/DOM_Inspector">DOM Inspector</a> (DOMi) Add-on verwenden. Sie brauchen sich nur das Add-on zu installieren (siehe unten).</p> - -<ol> - <li>Verwenden Sie den Mozilla Browser um Ihr HTML-Beispieldokument zu öffnen .</li> - <li>Wählen Sie <strong>Tools > DOM Inspector</strong> aus der Menüleiste oder <strong>Tools > Web Development > DOM Inspector</strong>. - <div class="tuto_details"> - <div class="tuto_type">Weitere Details</div> - - <p>Wenn Ihr Mozilla Browser kein DOMi hat, können Sie ihn auf der <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/6622/" title="https://addons.mozilla.org/en-US/firefox/addon/6622/">Add-ons Seite installieren</a> und den Browser neu starten. Setzen Sie dann mit dem Tutorial fort.</p> - - <p>Wenn Sie DOMi nicht installieren wollen (oder Sie einen anderen Browser verwenden), dann können Sie Web X-Ray Goggles verwenden, wie wir Ihnen weiter unten erklären werden. Oder Sie können diesen Abschnitt auch überspringen.</p> - </div> - </li> - <li>In DOMi, expandieren Sie die Knoten in Ihrem Dokument indem Sie auf ihre Pfeile klicken. - <p><strong>Anmerkung:</strong> Leerzeichen in Ihrer HTML datei können in DOMi leere Text-Knoten hervorrufen. Diese können Sie einfach ignorieren.</p> - - <p>Je nachdem welche Knoten Sie expandiert haben könnte ein Teil des Ergebnisses so aussehen:</p> - - <pre>│ ▼╴<span style="color: black;">P</span> -│ │ │ ▼╴<span style="color: black;">STRONG</span> -│ │ └<span style="color: darkblue;">#text</span> -│ ├╴<span style="color: darkblue;">#text</span> -│ ►╴<span style="color: black;">STRONG</span> -│ │</pre> - - <p>Wenn Sie einen Knoten auswählen, können Sie im Panel auf der rechten Seite von DOMi Details dazu sehen. So sehen Sie dort etwa den Text eines Text-Knotens.</p> - - <p>Wenn Sie ein Element auswählen, analysiert DOMi dieses Element und zeigt Ihnen zahlreiche Informationen dazu im rechten Panel. Style Informationen sind ein Teil davon.</p> - </li> -</ol> - -<div class="tuto_example"> -<div class="tuto_type">Challenge</div> - -<p>Klicken Sie in DOMi auf einen <small>STRONG</small> Knoten.</p> - -<p>Benutzen Sie das rechte Panel von DOMi um herauszufinden wo die Farbe dieses Knotes auf rot gesetzt wird und wo die Schrift auf fett gesetzt wird.</p> - -<div class="tuto_details" id="tutochallenge"> -<div class="tuto_type">Possible solution</div> - -<p>In the menu above the right-hand pane, choose <strong>CSS Rules</strong>. You see two items listed, one that references an internal resource and one that references your stylesheet file. The internal resource defines the <strong>font-weight</strong> property as <code>bolder</code>; your stylesheet defines the <strong>color</strong> property as <code>red</code>.</p> -<a class="hideAnswer" href="#challenge">Hide solution</a></div> -<a href="#tutochallenge" title="Display a possible solution for the challenge">Lösung.</a></div> - -<h3 id="Web_X-Ray_Goggles">Web X-Ray Goggles</h3> - -<p><a class="link-https" href="https://goggles.webmaker.org/" title="https://secure.toolness.com/webxray/">Web X-Ray Goggles </a>zeigt weniger Information an als DOM Inspektor. Dafür ist es einfacher zu installieren und auch zu verwenden.</p> - -<ol> - <li>Gehen Sie auf die Seite <a class="link-https" href="https://goggles.webmaker.org/" title="https://secure.toolness.com/webxray/">Web X-Ray Goggles</a>.</li> - <li>Ziehen Sie den Link für das Bookmarklet auf dieser Seite auf den Toolbar Ihres Browsers.</li> - <li>Öffnen Sie Ihr HTML Dokument.</li> - <li>Aktivieren Sie Web X-Ray Goggles indem Sie das Bookmarklet im Toolbar anklicken.</li> - <li>Bewegen Sie Ihren Mauszeiger in Ihrem Dokument um seine Elemente zu sehen.</li> -</ol> - -<h2 id="Was_nun">Was nun?</h2> - -<p>{{ nextPage("/en-US/docs/Web/Guide/CSS/Getting_Started/Cascading_and_inheritance", "Cascading & Inheritance") }}If you took the challenge, you saw that style information from more than one place interacts to create the final style for an element. The <a href="/en-US/docs/Web/Guide/CSS/Getting_Started/Cascading_and_inheritance" title="/en-US/docs/Web/Guide/CSS/Getting_Started/Cascading_and_inheritance">next page</a> explains more about these interactions.</p> diff --git a/files/de/conflicting/learn/css/first_steps/index.html b/files/de/conflicting/learn/css/first_steps/index.html deleted file mode 100644 index cd2ed7137a..0000000000 --- a/files/de/conflicting/learn/css/first_steps/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Einführung -slug: conflicting/Learn/CSS/First_steps -tags: - - CSS - - CSS:Einführung -translation_of: Learn/CSS/First_steps -translation_of_original: Web/Guide/CSS/Getting_started -original_slug: Web/Guide/CSS/Getting_started ---- -<h3 id="Einleitung">Einleitung</h3> -<p>Dieser Artikel stellt eine Einführung in Cascading Style Sheets (CSS) dar.</p> -<p>Die Führung durch die grundlegenden Möglichkeiten von CSS ist mit einigen praktischen Beispielen zum Testen auf dem eigenen Computer untermalt. Das Tutorial gliedert sich in zwei Teile:</p> -<ul> - <li>Der erste Teil verdeutlicht die grundlegenden Möglichkeiten von CSS, die in Mozilla Browsern und in den meisten anderen modernen Browsern funktionieren.</li> -</ul> -<ul> - <li>Der zweite Teil beinhaltet einige Beispiele über spezielle Möglichkeiten, die in Mozilla Browsern funktionieren, aber nicht unbedingt von anderen Browsern unterstützt werden.</li> -</ul> -<p>Diese Einführung basiert auf der <a class="external" href="http://www.w3.org/TR/CSS21/">CSS 2.1 Spezifikation</a>.</p> -<h4 id="An_wen_richtet_sich_dieses_Tutorial">An wen richtet sich dieses Tutorial?</h4> -<p>Dieses Tutorial ist vorwiegend für Anfänger geschrieben, allerdings kann es auch für jemanden mit etwas Erfahrung hilfreich sein.</p> -<p>Anfänger, die noch wenig über CSS wissen, sollten den ersten Teil dieses Tutorials lesen, um CSS zu verstehen und zu lernen wie man es benutzt. Danach bietet sich der zweite Teil an, um die Möglichkeiten in Mozilla Produkten kennen zu lernen.</p> -<p>Fortgeschrittene, die schon etwas über CSS wissen, können einfach die Teile überspringen, die sie schon kennen und nur die Teile lesen, die sie interessiert.</p> -<p>Fortgeschrittene, die Erfahrungen mit CSS haben, aber nichts über CSS in Mozilla wissen, sollten zum zweiten Teil springen.</p> -<h4 id="Was_braucht_man_bevor_man_anfängt">Was braucht man bevor man anfängt?</h4> -<p>Am Besten versteht man dieses Tutorial, wenn man die Beispiele direkt nachvollzieht. Benötigt wird dazu ein Editor für Textdateien und der Mozilla Firefox mit dem man grundlegend umgehen sollte.</p> -<p>Ein weniger effektiver Weg ist es, das Tutorial einfach nur durchzulesen ohne selbst Dateien zu erstellen.</p> -<p>Einige Teile dieses Tutorials benötigen unter Umständen die Mozilla Software. Diese Teile sind optional und können gegebenenfalls übersprungen werden.</p> -<p><strong>Hinweis: </strong> CSS ermöglicht das Arbeiten mit Farben. Einige Teile dieses Tutorials sind von Farben abhängig. Diese Teile können nur benutzt werden, wenn ein Farbdisplay mit normalen Farbeinstellungen verfügbar ist.</p> -<h4 id="Wie_man_dieses_Tutorial_benutzen_sollte">Wie man dieses Tutorial benutzen sollte</h4> -<p>Um dieses Tutorial zu verwenden, sollten die Seiten sorgfältig und der Reihe nach, gelesen werden. Wird eine Seite ausgelassen, könnte es schwierig werden die nachfolgenden Seiten zu verstehen.</p> -<p>Auf jeder Seite gibt es einen <em>Informationsbereich</em>, um zu verstehen wie CSS funktioniert und einen <em>Aktionsbereich</em>, um CSS auf dem eigenen Computer selbst auszuprobieren.</p> -<p>Um das Wissen zu überprüfen, gibt es am Ende jeder Seite eine Aufgabe. Die Lösungen einiger Aufgaben ergeben sich aus den nachfolgenden Seiten des Tutorials.</p> -<p>Damit man noch tiefer in CSS eintauchen kann, ist es sinnvoll die Hinweise unter <em>Weite Details</em> zu lesen und den Links zu folgen, die auf die CSS Spezifikation verweisen.</p> -<h3 id="Erster_Teil">Erster Teil</h3> -<p>Eine Schritt für Schritt Einführung in CSS:</p> -<ol> - <li><a href="/de/docs/Web/Guide/CSS/Getting_Started/What_is_CSS" rel="next" title="Chapter 'What is CSS' of the CSS tutorial">Was ist CSS</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_Started/Why_use_CSS" title="Chapter 'Why use CSS' of the CSS tutorial">Warum CSS</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_Started/How_CSS_works" title="Chapter 'How CSS works' of the CSS tutorial">Wie CSS funktioniert</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_Started/Cascading_and_inheritance" title="Chapter 'Cascading and inheritance' of the CSS tutorial">Kaskade und Vererbung</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_Started/Selectors" title="Chapter 'Selectors' of the CSS tutorial">Selektoren</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_Started/Readable_CSS" title="Chapter 'Readable_CSS' of the CSS tutorial">Lesbares CSS</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_Started/Text_styles" title="Chapter 'Text_styles' of the CSS tutorial">Textformatierung</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_Started/Color" title="Chapter 'Color' of the CSS tutorial">Farbe</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_Started/Content" title="Chapter 'Content' of the CSS tutorial">Inhalt Boxen</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_Started/Boxes" title="Chapter 'Boxes' of the CSS tutorial">Boxes</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_Started/Layout" title="Chapter 'Layout' of the CSS tutorial">Layout</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_Started/Tables" title="Chapter 'Tables' of the CSS tutorial">Tabellen</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_Started/Media" title="Chapter 'Media' of the CSS tutorial">Medien</a></li> -</ol> -<h3 id="Zweiter_Teil">Zweiter Teil</h3> -<p>Beispiele, die die Anwendung von CSS in Mozilla zeigen:</p> -<ol> - <li><a href="/de/docs/Web/Guide/CSS/Getting_started/JavaScript" title="de/CSS/Einführung/JavaScript">JavaScript</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_started/XBL_bindings" title="de/CSS/Einführung/XBL_bindings">XBL bindings</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_started/CSS_in_XUL" title="de/CSS/Einführung/CSS_in_XUL">CSS in XUL</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_started/CSS_in_SVG" title="de/CSS/Einführung/CSS_in_SVG">CSS in SVG</a></li> - <li><a href="/de/docs/Web/Guide/CSS/Getting_started/CSS_in_XML" title="de/CSS/Einführung/CSS_in_XML">CSS in XML</a></li> -</ol> diff --git a/files/de/conflicting/learn/javascript/objects/index.html b/files/de/conflicting/learn/javascript/objects/index.html deleted file mode 100644 index d09b4c33bc..0000000000 --- a/files/de/conflicting/learn/javascript/objects/index.html +++ /dev/null @@ -1,391 +0,0 @@ ---- -title: Einführung in objektorientiertes JavaScript -slug: conflicting/Learn/JavaScript/Objects -tags: - - Constructor - - Encapsulation - - Inheritance - - Intermediate - - JavaScript - - Members - - Namespace - - OOP - - Object - - Object-Oriented -translation_of: Learn/JavaScript/Objects -translation_of_original: Web/JavaScript/Introduction_to_Object-Oriented_JavaScript -original_slug: Web/JavaScript/Introduction_to_Object-Oriented_JavaScript ---- -<div>{{jsSidebar("Introductory")}}</div> - -<p>Im Kern ist JavaScript eine objektorientierte Programmiersprache mit mächtigen und flexiblen Fähigkeiten der {{Glossary("OOP")}}. Dieser Artikel beginnt mit einer Einführung in die objektorientierte Programmierung. Im zweiten Teil wird das Objektmodel von JavaScript erläutert. Danach folgt eine praktische Vorstellung der objektorientierten Programmierung in JavaScript. Dieser Artikel beschreibt nicht die neuere Syntax für {{jsxref("Classes", "objektorientierte Programmierung in ECMAScript 6", "", 1)}}.</p> - -<h2 id="JavaScript_Review" name="JavaScript_Review">JavaScript Review</h2> - -<p>Wenn Sie nicht mit den Konzepten in JavaScript, wie zum Beispiel Variablen, Typen, Funktionen und Geltungsbereich, vertraut sind, lesen Sie bitte zuerst den Artikel <a href="/de/docs/Web/JavaScript/Eine_Wiedereinfuehrung_in_JavaScript">Eine Wiedereinführung in JavaScript</a>. Sie können ebenfalls auf den <a href="/de/docs/Web/JavaScript/Guide">JavaScript Guide</a> zurückgreifen.</p> - -<h2 id="Object-oriented_programming" name="Object-oriented_programming">Objektorientierte Programmierung</h2> - -<p>Die objektorientierte Programmierung ist ein Paradigma, in dem über Abstraktion Modelle basierend auf der realen Welt erstellt werden. Es verwendet Techniken, die von zuvor etablierten Paradigmen eingeführt wurden. Darunter befinden sich Modularität, Polymorphismus und Datenkapselung. Heutzutage unterstützen viele populäre Programmiersprachen (z.B.: Java, JavaScript, C#, C++, Python, PHP, Ruby und Objective-C) die objektorientierte Programmierung (OOP).</p> - -<p>Objektorientierte Programmierung kann als das Design einer Software unter der Verwendung von kooperierenden Objekten angesehen werden. Die traditionelle Ansicht dagegen sieht ein Programm als eine Menge von Funktionen oder noch einfacher als eine Abfolge von Instruktionen an den Computer. In der OOP kann jedes Objekt Nachrichten empfangen, Daten verarbeiten und Nachrichten an andere Objekte senden. Jedes Objekt kann als eine unabhängige kleine Maschine mit einer bestimmten Rolle oder Verantwortlichkeit angesehen werden.</p> - -<p>Die Objektorientierte Programmierung versucht höhere Flexibilität und Wartbarkeit in Programmen zu ermöglichen und wird deshalb oft beim Software Engineering von hochskalierenden Programmen eingesetzt. Durch die starke Konzentration auf Modularität hat objektorientierter Code den Vorteil, dass er einfacher zu entwickeln und zu verstehen ist. Sie konzentriert sich direkter auf die Analyse, die Codierung und das Verstehen von komplexen Situationen und Prozeduren als weniger modulare Programmiermethoden.<a href="#cite-1"><sup>1</sup></a></p> - -<h2 id="Terminology" name="Terminology">Begriffsdefinitionen</h2> - -<dl> - <dt>{{Glossary("Namespace")}}</dt> - <dd>Ein Container, der Entwicklern die Bündelung von Funktionalität unter einem eindeutigen, applikationsspezifischen Namen ermöglicht.</dd> - <dt>{{Glossary("Klasse")}}</dt> - <dd>Definiert die Eigenschaften eines Objekts. Sie ist die Definition einer Vorlage von Variablen und Methoden eines Objekts.</dd> - <dt>{{Glossary("Objekt")}}</dt> - <dd>Eine Instanz einer Klasse.</dd> - <dt>{{Glossary("Eigenschaft")}}</dt> - <dd>Eine Eigenschaft eines Objekts, wie zum Beispiel eine Farbe.</dd> - <dt>{{Glossary("Methode")}}</dt> - <dd>Eine Fähigkeit eines Objekts, wie zum Beispiel laufen. Sie ist eine Unterroutine oder Funktion, die mit der Klasse assoziiert ist.</dd> - <dt>{{Glossary("Konstruktor")}}</dt> - <dd>Eine spezielle Methode, die zur Instanziierung eines Objekts aufgerufen wird. Sie hat gewöhnlicherweise denselben Namen wie die Klasse, zu der sie gehört.</dd> - <dt>{{Glossary("Vererbung")}}</dt> - <dd>Eine Klasse kann die Eigenschaften und Fähigkeiten von anderen Klassen erben und somit für sich verwenden.</dd> - <dt>{{Glossary("Datenkapselung")}}</dt> - <dd>Die Datenkapselung ist eine Technik, um die Daten und die Methoden, die diese Daten verwenden, miteinander zu bündeln.</dd> - <dt>{{Glossary("Abstraktion")}}</dt> - <dd>Die Verknüpfung von komplexer Vererbung, Methoden und Eigenschaften eines Objekts müssen ein Modell der Realität simulieren können.</dd> - <dt>{{Glossary("Polymorphismus")}}</dt> - <dd>Poly bedeute "<em>viele</em>" und Morphismus bedeutet "<em>Formen</em>". Verschiedene Klassen können dieselbe Methode oder dieselbe Eigenschaft definieren.</dd> -</dl> - -<p>Lesen Sie bitte den Artikel {{interwiki("wikipedia", "Objektorientierte Programmierung")}} auf Wikipedia für eine umfassendere Beschreibung der objektorientierten Programmierung.</p> - -<h2 id="Prototypenbasierte_Programmierung">Prototypenbasierte Programmierung</h2> - -<p>Prototypenbasierte Programmierung ist eine Art der objektorientierten Programmierung bei der keine Klassen gegenwärtig sind. Die Wiederverwendung von Verhalten (bekannt als Vererbung in klassenbasierten Programmiersprachen) wird über das Dekorieren von existierenden Objekten erreicht, die als Prototyp dienen. Dieses Modell wird als klassenlose, prototyporientierte oder instanzorientierte Programmierung bezeichnet.</p> - -<p>Das ursprüngliche (und am meisten kanonische) Beispiel einer prototypenbasierten Programmiersprache ist {{interwiki("wikipedia", "Self (Programmiersprache)")}}, welche von David Ungar and Randall Smith entwickelt wurde. Seitdem wurde die klassenlose Programmierung immer mehr populär und wurde für andere Programmiersprachen wie JavaScript, Cecil, NewtonScript, Io, MOO, REBOL, Kevo, Squeak (wenn das Viewer Framework zur Manipulation von Morphic Komponenten verwendet wird) und einige andere adoptiert.<a href="#cite-2"><sup>2</sup></a></p> - -<h2 id="JavaScript_Object_Oriented_Programming" name="JavaScript_Object_Oriented_Programming">Objektorientierte Programmierung mit JavaScript</h2> - -<h3 id="Namespace">Namespace</h3> - -<p>Ein Namespace ist ein Container in dem Entwickler Funktionalitäten unter einem eindeutigen, applikationsspezifischen Namen zusammenfassen können. <strong>In JavaScript ist ein Namespace ein gewöhnliches Objekt, welches Methoden, Eigenschaften und Objekte enthält.</strong></p> - -<div class="note"> -<p>Im Gegensatz zu manchen anderen objektorientierten Programmiersprachen gibt es in der Sprachebene von JavaScript keinen Unterschied zwischen einem regulären Objekt und einem Namespace.</p> -</div> - -<p>Die Idee hinter der Erstellung eines Namespaces in JavaScript ist simpel: es wird ein globales Objekt erstellt, welches alle Variablen, Methoden und Funktionen als Eigenschaften besitzt. Zusätzlich kann die Verwendung von Namespaces Namenskonflikten in der Applikation vorbeugen.</p> - -<p>Es wird ein globales Objekt names MYAPP erstellt:</p> - -<pre class="brush: js">// global namespace -var MYAPP = MYAPP || {};</pre> - -<p>Im obigen Code wird zuerst geprüft, ob MYAPP bereits definiert wurde (entweder in derselben oder einer anderen Datei). Wenn MYAPP bereits definiert wurde, wird das globale Objekt MYAPP verwendet. Anderenfalls wird ein leeres Objekt names MYAPP erstellt, welches später Methoden, Funktionen, Variablen und andere Objekte kapseln kann.</p> - -<p>Innerhalb eines Namespaces können weitere Namespaces erstellt werden:</p> - -<pre class="brush: js">// sub namespace -MYAPP.event = {};</pre> - -<p>Der folgende Code erstellt einen Namespace und fügt diesem Variablen, Funktionen und Methoden hinzu:</p> - -<pre class="brush: js">// Create container called MYAPP.commonMethod for common method and properties -MYAPP.commonMethod = { - regExForName: "", // define regex for name validation - regExForPhone: "", // define regex for phone no validation - validateName: function(name){ - // Do something with name, you can access regExForName variable - // using "this.regExForName" - }, - - validatePhoneNo: function(phoneNo){ - // do something with phone number - } -} - -// Object together with the method declarations -MYAPP.event = { - addListener: function(el, type, fn) { - // code stuff - }, - removeListener: function(el, type, fn) { - // code stuff - }, - getEvent: function(e) { - // code stuff - } - - // Can add another method and properties -} - -//Syntax for Using addListner method: -MYAPP.event.addListener("yourel", "type", callback);</pre> - -<h3 id="Core_Objects" name="Core_Objects">Standardmäßig eingebaute Objekte</h3> - -<p>JavaScript besitzt verschiedene Objekte im Kern. Darunter befinden sich zum Beispiel die Objekte Math, Object, Array, und String. Das folgende Beispiel zeigt, wie das Math Objekt mit der <code>random()</code> Methode eine Zufallszahl generiert.</p> - -<pre class="brush: js">console.log(Math.random()); -</pre> - -<div class="note"><strong>Hinweis:</strong> Dieses und folgende Beispiele setzen voraus, dass {{domxref("console.log()")}} global definiert wurde. Die <code>console.log</code> Funktion ist kein eigentlicher Sprachteil von JavaScript, jedoch implementieren viele Browser diese zum Debuggen.</div> - -<p>Siehe <a href="/de/docs/Web/JavaScript/Reference/Global_Objects" title="en-US/docs/Web/JavaScript/Reference/Global_Objects">JavaScript Reference: Standard built-in objects</a> für eine List aller Objekte im Kern von JavaScript.</p> - -<p>Jedes Objekt in JavaScript ist eine Instanz des Objekts <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Object"><code>Object</code></a> und erbt somit alle Eigenschaften und Methoden von diesem.</p> - -<h3 id="Custom_Objects" name="Custom_Objects">Eigene Objekte</h3> - -<h4 id="The_Class" name="The_Class">Die Klasse</h4> - -<p>JavaScript ist eine prototypenbasierte Programmiersprache, welche im Gegensatz zu C++ oder Java keine class Anweisung enthält. Dies kann für Programmierer manchmal verwirrend sein, wenn sie normalerweise Programmiersprachen mit einer class Anweisung verwenden. JavaScript verwendet stattdessen Funktionen als Klassen. Die Definition einer Klasse erfolgt analog zu der einer Funktion. Im folgenden Beispiel wird eine neue Klasse namens Person definiert.</p> - -<pre class="brush: js">var Person = function(){ } -</pre> - -<h4 id="The_Object_.28Class_Instance.29" name="The_Object_.28Class_Instance.29">Das Objekt (Instanz einer Klasse)</h4> - -<p>Um eine neue Instanz eines Objekts <em><code>obj</code></em> zu erstellen, wird die Anweisung <code>new <em>obj</em></code> ausgeführt. Das Ergebnis der Anweisung (welches den Typ <em><code>obj</code></em> hat) wird für eine spätere Verwendung einer Variablen zugewiesen.</p> - -<p>Im folgenden Beispiel wird eine Klasse mit dem Namen <code>Person</code> definiert und zwei Objekte (<code>person1</code> and <code>person2</code>) instanziiert.</p> - -<pre class="brush: js">var person1 = new Person(); -var person2 = new Person(); -</pre> - -<div class="note">Lesen Sie bitte {{jsxref("Object.create()")}} für eine neue, alternative Methode zur Objektinstanziierung.</div> - -<h4 id="The_Constructor" name="The_Constructor">Der Konstruktor</h4> - -<p>Der Konstruktor wird zum Zeitpunkt der Instanziierung (wenn eine Objektinstanz erstellt wird) aufgerufen. Er ist als eine Methode der Klasse definiert. In JavaScript agiert die Funktion als Konstruktor für das Objekt. Somit muss keine Methode explizit für den Konstruktor definiert werden. Jede deklarierte Anweisung in der Klasse wird zum Zeitpunkt der Instanziierung ausgeführt.</p> - -<p>Der Konstruktor wird zur Initialisierung der Eigenschaften oder vorbereitende Methodenaufrufe zur Verwendung des Objekts verwendet. Das Hinzufügen von Klassenmethoden und deren Definitionen verwendet eine andere Syntax, welche später im Artikel erläutert wird.</p> - -<p>Im folgenden Beispiel loggt der Konstruktor der Klasse <code>Person</code> eine Nachricht, wenn ein <code>Person</code> Objekt instanziiert wird.</p> - -<pre class="brush: js">function Person() { - console.log('Instanz erstellt'); -} - -var person1 = new Person(); -var person2 = new Person(); -</pre> - -<h4 id="The_Property_.28object_attribute.29" name="The_Property_.28object_attribute.29">Die Eigenschaft (Objektattribut)</h4> - -<p>Eigenschaften sind Variablen innerhalb einer Klasse. Jede Instanz des Objekts besitzt diese Eigenschaften. Eigenschaften sollten im Prototyp der Eigenschaft in der Klasse (Funktion) gesetzt werden, damit die Vererbung korrekt funktioniert.</p> - -<p>Eigenschaften können innerhalb eines Objekts mit dem Schlüsselwort <code>this</code>, welches das aktuelle Objekt referenziert, verwendet werden. Der Zugriff (lesen oder schreiben) auf eine Eigenschaft von außerhalb der Klasse wird durch die Syntax <code>InstanceName.Property</code> ermöglicht. Diese Syntax ist analog zu C++, Java und zahlreichen anderen Programmiersprachen. Innerhalb der Klasse wird die Syntax <code>this.Property</code> zum Lesen oder Schreiben des Werts verwendet.</p> - -<p>Im folgenden Beispiel wird die Eigenschaft <code>firstName</code> für die <code>Person</code> Klasse definiert. Bei der Instanziierung wird ihr ein Wert zugewiesen.</p> - -<pre class="brush: js">function Person(firstName) { - this.firstName = firstName; - console.log('Person instantiated'); -} - -var person1 = new Person('Alice'); -var person2 = new Person('Bob'); - -// Zeigt die Eigenschaft firstName des Objektes -console.log('person1 is ' + person1.firstName); // logs "person1 is Alice" -console.log('person2 is ' + person2.firstName); // logs "person2 is Bob" -</pre> - -<h4 id="The_methods" name="The_methods">Die Methoden</h4> - -<p>Methoden befolgen beinahe dieselbe Logik wie Eigenschaften mit dem Unterschied, dass sie Funktionen sind und deshalb als Funktionen definiert werden. Der Aufruf einer Funktion erfolgt analog zu Eigenschaften gefolgt von <code>()</code> am Ende des Methodennames. Innerhalb der Klammern können der Methode Argumente übergeben werden. Um eine Methode zu definieren, muss eine Funktion einer benannten Eigenschaft der <code>prototype</code> Eigenschaft der Klasse zugewiesen werden. Der Name der benannten Eigenschaft dient nun als Methodenname über den die Methode auf dem Objekt aufgerufen werden kann.</p> - -<p>Im folgenden Beispiel wird die Methode <code>sayHello()</code> für die <code>Person</code> Klasse definiert.</p> - -<pre class="brush: js">function Person(firstName) { - this.firstName = firstName; -} - -Person.prototype.sayHello = function() { - console.log("Hello, I'm " + this.firstName); -}; - -var person1 = new Person("Alice"); -var person2 = new Person("Bob"); - -// Aufrufen der Methode sayHello der Person. -person1.sayHello(); // logs "Hello, I'm Alice" -person2.sayHello(); // logs "Hello, I'm Bob" -</pre> - -<p>Methoden in JavaScript sind gewöhnliche Funktionsobjekte, die als eine Eigenschaft an ein Objekt gebunden werden. Dadurch können Methoden auch "außerhalb des Kontexts" aufgerufen werden. Das folgende Beispiel veranschaulicht dies:</p> - -<pre class="brush: js">function Person(firstName) { - this.firstName = firstName; -} - -Person.prototype.sayHello = function() { - console.log("Hello, I'm " + this.firstName); -}; - -var person1 = new Person("Alice"); -var person2 = new Person("Bob"); -var helloFunction = person1.sayHello; - -// logs "Hello, I'm Alice" -person1.sayHello(); - -// logs "Hello, I'm Bob" -person2.sayHello(); - -// logs "Hello, I'm undefined" (oder schlägt -// mit einem TypeError im strict mode fehl) -helloFunction(); - -// logs true -console.log(helloFunction === person1.sayHello); - -// logs true -console.log(helloFunction === Person.prototype.sayHello); - -// logs "Hello, I'm Alice" -helloFunction.call(person1);</pre> - -<p>Das Beispiel zeigt, dass alle Referenzen zur <code>sayHello</code> Funktion — die auf <code>person1</code>, auf <code>Person.prototype</code>, in der <code>helloFunction</code> Variable, etc. — <em>dieselbe Funktion</em> referenzieren. Der Wert von <code>this</code> während eines Funktionsaufrufs hängt von der Art ab, wie die Funktion aufgerufen wird. In allgemeinen Fällen, wenn die Funktion in einem Ausdruck über die Eigenschaft aufgerufen wird — <code>person1.sayHello()</code> — referenziert <code>this</code> das Objekt, auf der die Funktion aufgerufen wird (<code>person1</code>). Deshalb verwendet <code>person1.sayHello()</code> den Namen "Alice" und <code>person2.sayHello()</code> den Namen "Bob". Wenn die Funktion über andere Arten aufgerufen wird, ist <code>this</code> unterschiedlich definiert: Der Aufruf von der Variablen aus — <code>helloFunction()</code> — setzt <code>this</code> auf das globale Objekt (<code>window</code>, in Webbbrowsern). Da dieses Objekt (wahrscheinlich) keine <code>firstName</code> Eigenschaft besitzt, gitb die Funktion "Hello, I'm undefined" aus. (Dieses Ergebnis wird im Loose Mode produziert. Im <a href="/en-US/docs/Web/JavaScript/Reference/Strict_mode" title="/en/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode">Strict Mode</a> verhält sich die Funktion anders und es könnte ein Fehler ausgelöst werden. Um Verwirrungen zu vermeiden wird dies nicht weiter im Detail besprochen) <code>this</code> kann auch explizit über <code>Function#call</code> (oder <code>Function#apply</code>) definiert werden. Die geschieht in der letzten Zeile des obigen Beispiels.</p> - -<div class="note"><strong>Hinweis:</strong> Mehr über <code>this</code> können Sie unter <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Function/call" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call">Function#call</a> und <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/apply">Function#apply</a> finden.</div> - -<h4 id="Inheritance" name="Inheritance">Vererbung</h4> - -<p>Vererbung ist eine Methode, um eine Klasse zu erstellen, die eine spezialisierte Version von einer (Einfachvererbung) oder mehrerer (Mehrfachvererbung) Klassen ist (<em>JavaScript unterstützt nur Einfachvererbung</em>). Die spezialisierte Klasse wird normalerweise als <em>child</em> bezeichnet. Die Klasse, von der geerbt wird, wird als <em>parent</em> bezeichnet. Vererbung in JavaScript funktioniert indem eine Instanz der <em>parent</em> Klasse der <em>child</em> Klasse zugewiesen und dann spezialisiert wird. In modernen Webbrowsern kann die Vererbung auch mittels der Verwendung von <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create#Classical_inheritance_with_Object.create" title="/en-US/docs/JavaScript/Reference/Global_Objects/Object/create#Classical_inheritance_with_Object.create">Object.create</a> implementiert werden.</p> - -<div class="note"><strong>Hinweis:</strong> JavaScript erkennt den Konstruktor <code>prototype.constructor</code> (siehe <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype">Object.prototype</a>) der child Klasse nicht. Er muss manuell angegeben werden. Sehe dazu zusätzlich den Beitrag "<a href="https://stackoverflow.com/questions/8453887/why-is-it-necessary-to-set-the-prototype-constructor">Why is it necessary to set the prototype constructor?</a>" (englisch) auf Stackoverflow an.</div> - -<p>Im folgenden Beispiel wird die Klasse <code>Student</code> als <em>child</em> Klasse von <code>Person</code> definiert. Dann wird die Methode <code>sayHello()</code> neu definiert und die Methode <code>sayGoodBye()</code> zur Klasse <code>Person</code> hinzugefügt.</p> - -<pre class="brush: js">// Definiert den Person Konstruktor -function Person(firstName) { - this.firstName = firstName; -} - -// Fügt Methoden zum Person.prototype hinzu -Person.prototype.walk = function(){ - console.log("I am walking!"); -}; -Person.prototype.sayHello = function(){ - console.log("Hello, I'm " + this.firstName); -}; - -// Definiert den Student Konstruktor -function Student(firstName, subject) { - // Call the parent constructor, making sure (using Function#call) - // that "this" is set correctly during the call - Person.call(this, firstName); - - // Initialize our Student-specific properties - this.subject = subject; -}; - -// Erstellt ein Student.prototype Objekt das von Person.prototype erbt. -// Hinweis: Ein häufiger Fehler ist der Einsatz von "new Person()" beim erstellen vomeines -// Student.prototype. Das ist falsch aus einigen Gründen, nicht nur -// das wir keinen Parameter der Person für "firstName" mitgeben können. -// Der korrekte Ort für den Aufruf von Person ist oben, wo wir es -// von Student aufrufen. -Student.prototype = Object.create(Person.prototype); // See note below - -// Setzt die "constructor" Eigenschaft um auf Student zu referenzieren. -Student.prototype.constructor = Student; - -// Ersetzt die "sayHello" Methode -Student.prototype.sayHello = function(){ - console.log("Hello, I'm " + this.firstName + ". I'm studying " - + this.subject + "."); -}; - -// Fügt die "sayGoodBye" Methode hinzu -Student.prototype.sayGoodBye = function(){ - console.log("Goodbye!"); -}; - -// Beispieleinsatz: -var student1 = new Student("Janet", "Applied Physics"); -student1.sayHello(); // "Hello, I'm Janet. I'm studying Applied Physics." -student1.walk(); // "I am walking!" -student1.sayGoodBye(); // "Goodbye!" - -// Check that instanceof works correctly -console.log(student1 instanceof Person); // true -console.log(student1 instanceof Student); // true -</pre> - -<p>Unter Betrachtung der Zeile <code>Student.prototype = Object.create(Person.prototype);</code>: In älteren JavaScript Engines ohne <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create" title="Object.create"><code>Object.create</code></a>, kann ein "polyfill" (auch "shim", siehe den verlinkten Artikel) oder eine Funktion, die dasselbe Ergebnis erzielt, verwendet werden:</p> - -<pre class="brush: js">function createObject(proto) { - function ctor() { } - ctor.prototype = proto; - return new ctor(); -} - -// Einsatz: -Student.prototype = createObject(Person.prototype); -</pre> - -<div class="note">Lesen Sie <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create" title="Object.create">Object.create</a>, um mehr zum obigen Beispiel zu erfahren.</div> - -<p>Stellen sie sicher, dass <code>this</code> zum richtigen Objekt referenziert unabhängig davon, wie das Objekt erstellt wird. Es gibt eine einfache Methode dieses sicherzustellen:</p> - -<pre>var Person = function(firstName) { - if (this instanceof Person) { - this.firstName = firstName - } else { - return new Person(firstName) - } -}</pre> - -<h4 id="Encapsulation" name="Encapsulation">Datenkapselung</h4> - -<p>Im obigen Beispiel muss die <code>Student</code> Klasse nicht wissen, wie die Methode <code>walk()</code> der <code>Person</code> Klasse implementiert ist, um sie verwenden zu können. Die <code>Student</code> Klasse muss die Methode nicht explizit definierten, solange Sie unverändert übernommen werden soll. Dabei handelt es sich um <strong>Datenkapselung</strong>, bei der jede Klasse ihre Daten und Methoden in einer Einheit bündeln.</p> - -<p>Information Hiding ist ein gängiges Feature in anderen Programmiersprachen, bei dem Methoden und Eigenschaften als privat oder geschützt definierten werden können. Obwohl Information Hiding mit JavaScript realisiert werden kann, ist es keine Voraussetzung für objektorientierte Programmierung.<a href="#cite-3"><sup>3</sup></a></p> - -<h4 id="Abstraction" name="Abstraction">Abstraktion</h4> - -<p>Abstraktion ist ein Mechanismus, der die Modellierung eines Teils der Problemstellung erlaubt. Dazu kann Vererbung (Spezialisierung) oder Komposition eingesetzt werden. JavaScript ermöglicht die Spezialisierung mit Vererbung. Komposition wird realiseirt, indem Instanzen einer Klasse als Werte von Eigenschaften eines Objekts gesetzt werden.</p> - -<p>Die Function Klasse in JavaScript erbt von der Object Klasse (Spezialisierung). Die <code>Function.prototype</code> Eigenschaft ist eine Instanz der Object Klasse (Komposition).</p> - -<pre class="brush: js">var foo = function(){}; - -// logs "foo is a Function: true" -console.log('foo is a Function: ' + (foo instanceof Function)); - -// logs "foo.prototype is an Object: true" -console.log('foo.prototype is an Object: ' + (foo.prototype instanceof Object));</pre> - -<h4 id="Polymorphism" name="Polymorphism">Polymorphismus</h4> - -<p>Wie alle Methoden und Eigenschaften innerhalb der <code>prototype</code> Eigenschaft definiert werden, können unterschiedliche Klassen Methoden mit demselben Namen definieren. Methoden sind im Scope der Klasse, in der sie definiert sind, verfügbar. Das gilt solange die Klassen keine parent-child Beziehung besitzen (wenn die eine Klasse nicht innerhalb einer Kette von der anderen Klasse erbt).</p> - -<h2 id="Anmerkungen">Anmerkungen</h2> - -<p>Die im Artikel präsentierten Techniken umfassen nicht alle Möglichkeiten der objektorientierten Programmierung in JavaScript, da JavaScript sehr flexibel in der Umsetzung der objektorientierten Programmierung ist.</p> - -<p>Die vorgestellten Techniken zeigen nicht alle verfügbaren Hacks in JavaScript und mimen nicht die Implementierung der Objektorientiertheit in anderen Programmiersprachen.</p> - -<p>Es gibt weitere Techniken, welche eine fortgeschrittenere objektorientierte Programmierung in JavaScript ermöglichen. Diese gehen aber über den Umfang dieses einführenden Artikels hinaus.</p> - -<h2 id="References" name="References">Referenzen</h2> - -<ol> - <li><a name="cite-1"></a>Wikipedia. "<a href="https://en.wikipedia.org/wiki/Object-oriented_programming">Object-oriented programming</a>" und "<a href="https://de.wikipedia.org/wiki/Objektorientierte_Programmierung">Objektorientierte Programmierung</a>"</li> - <li><a name="cite-2"></a>Wikipedia. "<a href="https://en.wikipedia.org/wiki/Prototype-based_programming" id="cite-2">Prototype-based programming</a>" und "<a href="https://de.wikipedia.org/wiki/Prototypenbasierte_Programmierung">Prototypenbasierte Programmierung</a>"</li> - <li><a name="cite-3"></a>Wikipedia. "<a href="https://en.wikipedia.org/wiki/Encapsulation_%28object-oriented_programming%29">Encapsulation (object-oriented programming)</a>" und "<a href="https://de.wikipedia.org/wiki/Datenkapselung_%28Programmierung%29">Datenkapselung (Programmierung)</a>"</li> -</ol> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Function.prototype.call()")}}</li> - <li>{{jsxref("Function.prototype.apply()")}}</li> - <li>{{jsxref("Object.create()")}}</li> - <li>{{jsxref("Strict_mode", "Strict mode")}}</li> -</ul> diff --git a/files/de/conflicting/mdn/contribute/getting_started/index.html b/files/de/conflicting/mdn/contribute/getting_started/index.html deleted file mode 100644 index 4a36d8078f..0000000000 --- a/files/de/conflicting/mdn/contribute/getting_started/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Was alles im MDN zu tun ist -slug: conflicting/MDN/Contribute/Getting_started -tags: - - Anleitung - - Guide - - MDN -translation_of: MDN/Contribute/Getting_started -translation_of_original: MDN/Contribute/Tasks -original_slug: MDN/Contribute/zu_tun_im_MDN ---- -<div>{{MDNSidebar}}</div><p>Du willst das MDN besser machen? Es gibt viele Wege, wie du helfen kannst: du kannst Tippfehler verbessern, neue Inhalte verfassen, du kannst sogar die <a href="/en-US/docs/Project:MDN/Kuma">Kuma</a> Plattform verbessern, auf welcher diese Seite aufbaut. Der Artikel "<a href="https://developer.mozilla.org/de/docs/MDN/Contribute">Beitragen zu MDN</a>" deckt alle Möglichkeiten ab, wobei und wie du uns helfen könntest. Unten findest du eine etwas spezifischere Liste an Aufgaben die erledigt werden müssen.</p> - -<p>Es gibt viele Möglichkeiten für dich zu helfen. Hier ist eine Liste mit den verschiedenen Dingen, die noch getan werden müssen:</p> - -<ul> - <li><a href="https://developer.mozilla.org/de/docs/MDN/Contribute/Reviewing_articles">Inhalte auf Richtigkeit prüfen</a> (technisch oder redaktionell)</li> - <li><a href="https://developer.mozilla.org/de/docs/MDN/Contribute/Howto/Tag">Tags zu Artikeln hinzufügen</a> um die Suchergebnisse und Inhaltslisten zu verbessern</li> - <li><a href="/en-US/docs/MDN/User_guide/Writing#Adding_a_new_page">Neue Artikel schreiben</a></li> - <li><a href="/en-US/docs/MDN/User_guide/Writing#Editing_an_existing_page">Bestehende Articles verbessern</a> und mit neuen Informationen füllen oder Fehler ausbessern</li> - <li><a href="/en-US/docs/MDN/Contribute/Howto/Convert_code_samples_to_be_live">Bestehende Codebeispiele konvertieren</a> damit diese vom Livesystem profitieren können</li> - <li><a href="/en-US/docs/MDN/Contribute/Editor/Live_samples">Füge neue Live-Code Beispiele hinzu</a> damit Andere den Code in Aktion sehen können</li> - <li><a href="/en-US/docs/MDN/Plans">Sieh dir die nächsten großen Dokumentierungsprojekte an</a></li> - <li><a href="/en-US/docs/Project:MDN/Kuma/Contributing">Hilf mit die Kuma Plattform zu entwickeln, auf der das MDN läuft</a></li> -</ul> - -<p>Für mehr Ideen wie du helfen kannst, sieh dir unsere <a href="/de/docs/MDN/Contribute/Howto">How-to Leitfäden</a> an. Du kannst auf <a href="/de/docs/MDN/Doc_status/Overview">dieser Seite</a> kategorisierte Listen von Seiten finden, die deine Hilfe benötigen.</p> - -<p>Zusätzlich kannst du eine Liste mit großen Projekten die demnächst gestartet werden auf dem <a href="https://trello.com/b/HAhl54zz/status">Trello Board</a> vom MDN Team finden. Dieses Board zeigt dir sowohl woran die MDN Autoren gerade arbeiten, als auch Projekte an denen vermutlich demnächst angefangen wird zu arbeiten. <a href="/en-US/docs/MDN/Contribute/Community/Trello">Dieser Artikel</a> zeigt dir wie du dieses Board nutzen kannst.</p> diff --git a/files/de/conflicting/mdn/contribute/index.html b/files/de/conflicting/mdn/contribute/index.html deleted file mode 100644 index 07d2219443..0000000000 --- a/files/de/conflicting/mdn/contribute/index.html +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: Zum MDN beitragen -slug: conflicting/MDN/Contribute -tags: - - MDN Meta - - Mitmachen -translation_of: MDN_at_ten/Contributing_to_MDN -original_slug: MDN_at_ten/Zum_MDN_beitragen ---- -<div class="column-container"> -<div class="column-8"> -<h2 id="Wie_Du_helfen_kannst">Wie Du helfen kannst</h2> - -<p>Das ist sehr einfach. Es gibt zwei Wege: Siehst Du etwas was man auf einer Seite verbessern kann, z.B. Tippfehler korrigieren, neue Informationen hinzufügen oder inhaltliche Fehler korrigieren? Dann klicke auf die grosse blaue "Bearbeiten" Schaltfläche ganz oben auf der Seite. Weisst Du etwas worüber es noch keinen Artikel im MDN gibt? Dann<a href="https://developer.mozilla.org/de/docs/MDN/Contribute/Creating_and_editing_pages#Creating_a_new_page"> lege eine neue Seite an</a>; unsere Gemeinschaft von erstklassigen Redakteuren und Textern wird sicherstellen, dass Deine Seite unseren<a href="https://developer.mozilla.org/de/docs/MDN/Contribute/Guidelines/Writing_style_guide"> Design-Richtlinien</a> entspricht und sich am richtigen Platz auf der MDN-Homepage befindet. Du brauchst keine Angst vor Fehlern haben. Jeder kann helfen, das Web zu verbessern.</p> -</div> - -<div class="column-4"> -<div class="promo10 promo10-globe"> -<div class="promo10-text"> -<h3 id="Mach_mit!">Mach mit!</h3> - -<p>Hilf uns der Welt zu zeigen wie man für ein offenes Internet entwickelt!</p> - -<p><a class="learnmore" href="https://developer.mozilla.org/en-US/docs/MDN/Getting_started">Mitmachen</a></p> -</div> -</div> -</div> -</div> - -<div class="column-container"> -<div class="column-8"> -<h2 id="Einige_Mitwirkende">Einige Mitwirkende</h2> - -<p>Das MDN besteht aus einer grossen Gemeinschaft von Helfern. Wir können hier nicht die Profile aller Mitwirkenden präsentieren (das würde sehr lange dauern!). Aber wir möchten Dir einige Menschen vorstellen, die einen wesentlichen Beitrag zum MDN geleistet haben und immer noch leisten und die Leute, die Dir sehr wahrscheinlich im Falle von Fragen oder Problemen im <a href="https://chat.mozilla.org/#/room/#mdn:mozilla.org">MDN Web Docs</a> helfen können.</p> - -<div class="column-container"> -<div class="column-half"> -<h3 id="Chris_Blizzard_Früherer_Director_of_Evangelism_Mozilla">Chris Blizzard<br> - <small>Früherer Director of Evangelism, Mozilla</small></h3> - -<p><a href="/profiles/Blizzard">Blizzard</a> beaufsichtigte und leitete den Wandel des Mozilla Developer Centers (MDC) weg von einer auf Mozilla-Themen fokussierten Quelle hin zu einem community-basierten Netzwerk für viele verschiedene Web-Entwickler.</p> - -<h3 id="Nickolay_Ponomarev_Volunteer">Nickolay Ponomarev<br> - <small>Volunteer</small></h3> - -<p><a href="/profiles/Nickolay">Nickolay</a> <span class="author-p-1669">war einer der ersten Mitwirkenden und half bei der initialen Bereinigung des Systems beim Wechsel vom MDC zum MDN. Er hat seitdem in vielen Bereichen geholfen, sowohl bei Web Standards als auch bei Mozilla-Produkten</span>.</p> - -<h3 id="Andrew_Overholt_Engineering_Manager">Andrew Overholt<br> - <small>Engineering Manager</small></h3> - -<p><a href="/profiles/Overholt">Andrew</a><span class="author-g-l0xhvihafq5iyoyt"> leitet ein Entwickler-Team im Bereich Web API. Ein Teil seiner Arbeit ist es, alle DOM und API Entwickler zu ermutigen eine exzellente Dokumentation zu ermöglichen indem sie den Texter-Teams alle benötigten Informationen liefern, die erstellten Dokumentationen überprüfen und Beispielcode bereit stellen. Dieses Beispiel macht das MDN Team sehr, sehr glücklich.</span></p> - -<h3 id="Jérémie_Patonnier_Project_Manager">Jérémie Patonnier<br> - <small>Project Manager</small></h3> - -<p><a href="/profiles/Jeremie">Jérémie</a> begann im Jahr 2011 das MDN durch das Dokumentieren von SVG Eigenschaften zu unterstützen, denn er brauchte diese Informationen für seine eigene Arbeit. Jérémie wurde zur Führungsperson in der französischen MDN community und veranstaltet regelmäßig "Mercredi Docs" (Wednesday Docs) Tagungen in der Pariser Niederlassung von Mozilla . Momentan leitet er die Projekte zum Aufbau des <a href="/en-US/Learn">Schulungsbereichs</a> und zum Verbessern und Vereinheitlichen von Browser Kompatibilitätsdaten im MDN.</p> - -<h3 id="Julien_Sphinx_Volunteer_2"><span id="Julien_Sphinx_Volunteer">Julien (Sphinx)<br> - <small>Volunteer</small></span></h3> - -<p><a href="/en-US/profiles/SphinxKnight">Julien</a> steuerte den Löwenanteil zum Übersetzen des gesamten JavaScript Bereichs ins Französische bei. Viele andere halfen dabei mit, aber Julien verbrachte viele Monate lang viele Nächte und Wochenenden damit die JavaScript Artikel zu übersetzen.</p> - -<h3 id="Jeff_Walden_Software_Engineer_JavaScript_Engine">Jeff Walden<br> - <small>Software Engineer, JavaScript Engine</small></h3> - -<p><a href="/profiles/Waldo">Jeff Walden</a> <span class="author-p-1669">ist jetzt</span><span class="author-g-jkiyvakmsbole3bz122z"> im SpiderMonkey Team, welches am MDN von Anfang an mitgewirkt hat und das in vielen Themenbereichen, z.B. <a href="/en-US/docs/Mozilla/XPCOM">XPCOM</a>, Mozilla build and test, <a href="/en-US/docs/en-US/javascript">JavaScript</a>, <a href="/en-US/docs/Web/CSS">CSS</a>, und anderen</span>.</p> -</div> - -<div class="column-half"> -<h3 id="Priyanka_Nag_Volunteer">Priyanka Nag<br> - <small>Volunteer</small></h3> - -<p><a href="/profiles/Priyanka13">Priyanka Nag</a> trat im Jahr 2012 dem MDN bei. Aktiv wurde sie in der MDN community aber erst nach dem Mozilla Summit 2013, wo sie mit Luke Crouch und David Walsh vom MDN Entwickler-Team zusammen arbeitete. Das war ihre größte Inspiration um im MDN aktiv zu werden. Priyanka kümmert sich am liebsten um die Verbreitung des MDN, veranstaltet MDN Events und gewinnt neue MDN-Mitwirkende, zudem pflegt sie das Wiki von Zeit zu Zeit. Momentan arbeitet sie als Technische Texterin bei Red Hat und voller Stolz erzählt sie dass ihr Interesse am technischen Schreiben durch die Mitarbeit im MDN geweckt wurde, was letzlich auch ihre Entscheidung hinsichtlich ihres beruflichen Wegs massgeblich und positiv beeinflusst hat.</p> - -<h3 id="Saurabh_Nair_Volunteer">Saurabh Nair<br> - <small>Volunteer</small></h3> - -<p><a href="/profiles/jsx">Saurabh</a> wirkt seit 2011 im MDN mit und wurde im letzten Jahr aktiver. Er ist im “spam watch” Team, welches nach Spam-Seiten Ausschau hält, diese löscht und die Spammer verbannt sobald sie auftauchen. Da er in Indien lebt kann er diese Arbeit machen während die MDN-Mitarbeiter in Europa und Nord-Amerika schlafen.</p> - -<h3 id="Eric_Shepherd_Sheppy_Senior_Technical_Writer">Eric Shepherd (Sheppy)<br> - <small>Senior Technical Writer</small></h3> - -<p>{{UserLink("Sheppy")}} war der erste bei Mozilla angestellte Vollzeit-Texter ausschliesslich für Entwickler-Dokumentation, begonnen hat er am 3. April 2006. Er schreibt über alles was dokumentiert werden muss; einschliesslich der Sachen, mit denen sonst niemand etwas zu tun haben will. Über die Jahre hat er ausführlich über alles Mögliche geschrieben von Add-ons bis XUL.</p> - -<h3 id="Sebastian_Zartner_Volunteer">Sebastian Zartner<br> - <small>Volunteer</small></h3> - -<p><a href="/en-US/profiles/sebastianz">Sebastian</a>s erste Arbeiten waren im Jahr 2007 im Bereich deutschsprachiger Übersetzungen, aber er begann schnell die englischsprachigen Artikel zu bearbeiten. Er hat sowohl zum Content als auch zur Struktur der CSS Referenz viel beigetragen, einschliesslich der Erstellung eines JSON API für CSS Seiten und Makros die dieses API verwenden.</p> -</div> -</div> -</div> - -<div class="column-4">{{TenthCampaignQuote(7)}} {{TenthCampaignQuote(5)}}</div> -</div> diff --git a/files/de/conflicting/mozilla/add-ons/index.html b/files/de/conflicting/mozilla/add-ons/index.html deleted file mode 100644 index 1a3425a085..0000000000 --- a/files/de/conflicting/mozilla/add-ons/index.html +++ /dev/null @@ -1,251 +0,0 @@ ---- -title: Erweiterung erstellen -slug: conflicting/Mozilla/Add-ons -tags: - - Erweiterungen -translation_of: Mozilla/Add-ons -translation_of_original: Building_an_Extension -original_slug: Erweiterung_erstellen ---- -<h4 id="Schnellstart">Schnellstart</h4> -<div> - <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">Sie können die <a class="link-https" href="https://addons.mozilla.org/de/developers/tools/builder">Add-on-Fabrik</a> aus der <a class="link-https" href="https://addons.mozilla.org/de/developers">Add-on Entwicklerecke</a> verwenden, um eine einfache Erweiterung als Grundlage für Ihre Arbeit zu erhalten. </p> - <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">Eine ähnliche <a class="external" href="http://mozilla.doslash.org/stuff/helloworld.zip">Hello World Erweiterung</a> können Sie auch <a class="external" href="http://kb.mozillazine.org/Getting_started_with_extension_development">in einem weiteren Tutorial der MozillaZine Knowledge Base</a>(engl.) erstellen.</p> -</div> -<h4 id="Einführung">Einführung</h4> -<p>Dieses Tutorial führt Sie durch die erforderlichen Schritte, um eine sehr einfache <a href="/de/Erweiterungen" title="de/Erweiterungen">Erweiterung</a> zu erstellen:<br> - Es wird der Statuszeile des Firefox ein Panel mit dem Text "Hallo, Welt!" hinzugefügt.</p> -<div class="note"> - <p><strong>Hinweis</strong>: Dieses Tutorial behandelt die Erstellung von Erweiterungen für Firefox <strong>1.5</strong> und später. Weitere Tutorials existieren, falls Sie eine Erweiterung für eine frühere Version erstellen möchten.</p> - <p>Ein Tutorial zur Erstellung einer Erweiterung für Thunderbird findet sich unter "<a href="/en/Erweiterung/Thunderbird/Eine_Erweiterung_für_Thunderbird_erstellen" title="en/Erweiterung/Thunderbird/Eine Erweiterung für Thunderbird erstellen">Eine Erweiterung für Thunderbird erstellen</a>".</p> -</div> -<h4 id="Eine_Entwicklungsumgebung_einrichten">Eine Entwicklungsumgebung einrichten</h4> -<p>Erweiterungen werden in ZIP Dateien mit der Endung ".xpi" (<em>“zippy” </em><em>ausgesprochen</em>) oder in <a href="/de/Bundles" title="de/Bundles">Bundles</a> verpackt und ausgeliefert.</p> -<p>Ein Beispiel zum Aufbau einer typischen XPI Datein:</p> -<pre class="eval">exampleExt.xpi: - /<a href="/de/Installationsmanifest" title="de/Installationsmanifest">install.rdf</a> - <a href="/de/Erweiterung_erstellen#XPCOM_Komponenten" title="de/Erweiterung erstellen#XPCOM Komponenten">/components/*</a> - <a href="/de/Erweiterung_erstellen#XPCOM_Komponenten" title="de/Erweiterung erstellen#XPCOM Komponenten">/components/cmdline.js</a> - <a href="/de/Erweiterung_erstellen#Default-Dateien" title="de/Erweiterung erstellen#Default-Dateien">/defaults/</a> - <a href="/de/Erweiterung_erstellen#Default-Dateien" title="de/Erweiterung erstellen#Default-Dateien">/defaults/preferences/*.js</a> - /plugins/* - /<a href="/de/Chrome-Registrierung" title="de/Chrome-Registrierung">chrome.manifest</a> - /<a href="/de/Fenster_Icons" title="de/Fenster Icons">chrome/icons/default/*</a> - /chrome/ - /chrome/content/ -</pre> -<p>Wir werden eine ähnliche Verzeichnisstruktur in diesem Tutorial verwenden. Fangen wir also damit an, einen Ordner für unsere Erweiterung zu erstellen. Das kann überall auf der Festplatte geschehen (z.B. <code>C:\erweiterungen\meine_erweiterung\</code> oder <code>~/erweiterungen/meine_erweiterung/</code>). In Ihrem neuem Erweiterungsordner erstellen Sie einen neuen Ordner, welcher "<code>chrome</code>" <code>genannt wird</code><span style="font-family: monospace;"> und innerhalb dieses Verzeichnisses wiederum erstellen Sie einen Ordner der "<code>content</code>" genannt wird</span>.</p> -<p>Im <strong>Wurzelverzeichnis</strong> Ihres Erweiterungsverzeichnis erstellen Sie zwei leere Textdateien, genannt <code>chrome.manifest<span style="font-family: Verdana,Tahoma,sans-serif;"> und</span></code> <code>install.rdf</code>.<br> - Im <strong>chrome/content</strong> Verzeichnis erstellen Sie eine neue Textdatei, die Sie <code>sample.xul</code> nennen.</p> -<p>Sie sollten nun diese Verzeichnisstruktur erstellt haben:</p> -<pre><Erweiterungspfad>\ - install.rdf - chrome.manifest - chrome\ - content\ - sample.xul -</pre> -<p>Bitte lesen Sie die zusätzlichen Informationen zum <a href="/de/Einrichten_einer_Entwicklungsumgebung_für_Erweiterungen" title="de/Einrichten_einer_Entwicklungsumgebung_für_Erweiterungen">Einrichten einer Entwicklungsumgebung für Erweiterungen</a>.</p> -<p>{{ gecko_minversion_note("1.9.2", "Ab Gecko 1.9.2 (Firefox 3.6) können Sie auch einfach ein Icon, welches <code>icon.png</code> heißt, in Wurzelverzeichnis des Add-ons packen. Dies erlaubt Ihnen die Anzeige Ihres Add-on Icons sogar wenn das Add-on deaktiviert ist oder wenn im Manifest kein Eintrag zur <code>iconURL</code> vorhanden ist.") }}</p> -<h4 id="Das_Installationsmanifest_erstellen">Das Installationsmanifest erstellen</h4> -<p>Öffnen Sie die Datei <code><a href="/de/Installationsmanifest" title="de/Installationsmanifest">install.rdf</a></code>, welche Sie am Anfang erstellt haben und schreiben Sie folgendes hinein:</p> -<pre class="eval"><?xml version="1.0"?> - -<RDF xmlns="<span class="nowiki"><a class="linkification-ext" href="http://www.w3.org/1999/02/22-rdf-syntax-ns#" title="Linkification: http://www.w3.org/1999/02/22-rdf-syntax-ns#">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a></span>" - xmlns:em="<span class="nowiki"><a class="linkification-ext" href="http://www.mozilla.org/2004/em-rdf#" title="Linkification: http://www.mozilla.org/2004/em-rdf#">http://www.mozilla.org/2004/em-rdf#</a></span>"> - - <Description about="urn:mozilla:install-manifest"> - <em:id><strong><a class="linkification-ext link-mailto" href="mailto:sample@example.net" title="Linkification: mailto:sample@example.net">sample@example.net</a></strong></em:id> - <em:version><strong>1.0</strong></em:version> - <em:type>2</em:type> - - <!-- Angaben zu unterstützten Anwendungsversionen --> - <em:targetApplication> - <Description> - <em:id><strong>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</strong></em:id> - <em:minVersion><strong>1.5</strong></em:minVersion> - <em:maxVersion><strong>3.6.*</strong></em:maxVersion> - </Description> - </em:targetApplication> - - <!-- Sichtbare Daten --> - <em:name><strong>sample</strong></em:name> - <em:description><strong>A test extension</strong></em:description> - <em:creator><strong>Your Name Here</strong></em:creator> - <em:homepageURL><strong><span class="nowiki"><a class="linkification-ext" href="http://www.example.com/" title="Linkification: http://www.example.com/">http://www.example.com/</a></span></strong></em:homepageURL> - </Description> -</RDF> -</pre> -<ul> - <li><em:id><a class="link-mailto" href="mailto:sample@example.net" rel="freelink">sample@example.net</a></em:id> - die ID der Erweiterung. Dies ist der Wert im Format einer E-Mail-Adresse, mit dem die Erweiterung identifiziert wird. Machen Sie diese einzigartig. Sie können auch eine GUID verwenden (Wenn die Erweiterung installiert ist, befindet sich in dem extension-Ordner in Ihrem Profilordner ein Ordner mit dem Namen der ID. In ihm befinden sich die Dateien der Erweiterung).</li> - <li><code><em:type>2</em:type></code> - die Zwei zeigt an, dass hier eine Erweiterung beschrieben wird. Wenn Sie ein Theme installieren würden, wäre dies eine 4 (siehe <a href="/de/Installationsmanifest#type" title="de/Installationsmanifest#type">Installationsmanifest#type</a> für weitere Typen).</li> - <li><strong>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</strong> - Anwendungs-ID von Firefox.</li> - <li><strong>1.5</strong> - die exakte Versionsnummer der frühsten Version von Firefox mit der diese Erweiterung läuft. Verwenden Sie niemals einen Stern (*) bei minVersion, es wird meist nicht das, was Sie erwarten.</li> - <li><strong>3.6.*</strong> - die höchste Version von Firefox von der Sie wissen, dass die Erweiterung damit funktioniert. Legen Sie keine höhere Version ein, als zur Zeit verfügbar ist! In diesem Fall gibt "3.6.*" an, dass die Erweiterung mit Firefox 3.6 und jeden 3.6.x Versionen funktioniert.</li> -</ul> -<p>(Wenn Sie eine Nachricht erhalten, dass Ihre install.rdf nicht korrekt formatiert ist, kann es hilfreich sein, die Datei über Datei->Öffnen zu öffnen, sodass XML Fehler angezeigt werden. In meinem Fall, hatte ich ein Leerzeichen vor "<span style="font-family: 'Courier New';"><?xml</span>"...</p> -<p>Erweiterungen, die mit Firefox 2.0.0.x funktionieren sollen, sollten die maximale Versione auf "2.0.0.*" setzen. Erweiterungen, die mit Firefox 1.5.0.x funktionieren sollten eine maximale Version von "1.5.0.*" festlegen.</p> -<p>Siehe <a href="/de/Installationsmanifest" title="de/Installationsmanifest">Installationsmanifest</a> für eine komplette Liste von erforderlichen und optionalen Eigenschaften.</p> -<p>Speichern Sie die Datei ab.</p> -<h4 id="Den_Browser_durch_XUL_erweitern">Den Browser durch XUL erweitern</h4> -<p>Die Benutzeroberfläche von Firefox ist in XUL und JavaScript geschrieben. <a href="/de/XUL" title="de/XUL">XUL</a> ist XML, welches Benutzeroberflächen-Widgets wie Schaltflächen, Menüs, Toolbars, etc. bereitstellt. Benutzeraktionen werden über JavaScript gesteuert.</p> -<p>Um den Browser zu erweitern, werden wir Teile der Benutzeroberfläche des Browser ändern und Teile hinzufügen. Wir fügen Widgets hinzu, indem wir neue XUL DOM Elemente in das Browserfenster einbauen und diese verändern, indem Skripte die neuen Abläufe steuern.</p> -<p>Der Browser wurde in einer XUL Datei namens <code>browser.xul</code> implementiert. (<code>$FIREFOX_INSTALLATIONSVERZEICHNIS/chrome/browser.jar</code> enthält <code>content/browser/browser.xul</code>). In browser.xul können wir die Statusleiste finden, welche ungefähr so aussieht.:</p> -<pre class="eval"><statusbar id="status-bar"> - ... <statusbarpanel>s ... -</statusbar> -</pre> -<p><code><statusbar id="status-bar"></code> ist ein "merge point" für ein XUL Overlay.</p> -<h5 id="XUL_Overlays">XUL Overlays</h5> -<p><a href="/de/XUL_Overlays" title="de/XUL Overlays">XUL Overlays</a> bieten eine Möglichkeit an, weitere UI Widgets an einem XUL Dokument anzuhängen, während das Programm läuft. Ein XUL Overlay ist eine .xul Datei, welche XUL Fragmente festlegt, um bestimmte "merge points" in einem "master" Dokument einzufügen. Diese Fragmente können Widgets festlegen, die eingefügt, entfernt oder verändert werden sollen.</p> -<p><strong>Beispiel XUL Overlay Dokument</strong></p> -<pre class="eval"><?xml version="1.0"?> -<overlay id="sample" - xmlns="<span class="nowiki"><a class="linkification-ext" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" title="Linkification: http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</a></span>"> - <statusbar id="<strong>status-bar</strong>"> - <statusbarpanel id="my-panel" label="Hello, World" /> - </statusbar> -</overlay> -</pre> -<p>Die <code><statusbar></code> genannt <code><strong>status-bar</strong></code> legt den "merge point" im Browserfenster fest, die wir anhängen wollen.</p> -<p>Das <code><statusbarpanel></code> Kindelement ist ein neues Widget, welches wir in den "merge point" einfügen wollen.</p> -<p>Nehmen Sie diesen Beispielcode und speichern Sie ihn in eine Datei <code><strong>sample.xul</strong></code> in dem Verzeichnis <code>chrome/content</code>, welches Sie erstellt haben.</p> -<p>Für weitere Informationen über das zusammenfügen von Widgets und der Veränderung an der Benutzeroberfläche mit Overlays, siehe weiter unten.</p> -<h4 id="Chrome_URIs">Chrome URIs</h4> -<p>XUL-Dateien sind Teil von „<a href="/de/Chrome_Registrierung" title="de/Chrome Registrierung">Chrome-Paketen</a>“, Bündeln von Komponenten der Benutzeroberfläche, die über <code>chrome://</code> URIs geladen werden. Diese URIs zu XUL-Inhalten wurden von den Mozilla-Entwicklern entworfen, um dem Problem zu entgehen, dass <code>file://</code> URIs von Plattform zu Plattform und von System zu System variieren. Die installierte Anwendung weiß auf diese Weise stets, wo sich mit <code>chrome://</code> angesprochene Dateien relativ zum Installationspfad befinden.</p> -<p>Das Browser-Fenster ist: <code><a class="external" rel="freelink">chrome://browser/content/browser.xul</a></code> Versuchen Sie, diese URL in die Adressleiste von Firefox zu tippen! oder: <code><a class="external" rel="freelink">chrome://predatorIndex/$34#2/browser.xvp</a></code></p> -<p>Chrome URIs bestehen aus verschiedenen Komponenten:</p> -<ul> - <li>Zuerst dem <strong>URI Schema</strong> (<code>chrome</code>), das der Netzwerk-Bibliothek von Firefox sagt, dass dies eine Chrome URI ist, und dass deren Inhalt besonders behandelt werden muss.</li> - <li>Zweitens einem Paketnamen (im oberen Beispiel <code><strong>browser</strong></code>), der das Bündel der Komponenten der Benutzeroberfläche identifiziert. Dieser Paketname sollte so einzigartig wie möglich sein, um Konflikte zwischen verschiedenen Erweiterungen zu vermeiden.</li> - <li>Drittens dem Datentyp, der angefordert wird. Es gibt drei Typen: <code>content</code> (XUL, JavaScript, XBL bindings, etc., die Struktur und Verhalten der Anwendungsoberfläche bestimmen), <code>locale</code> (DTD, .properties-Dateien etc., die Zeichenketten für die <a href="/de/Lokalisierung" title="de/Lokalisierung">Lokalisierung</a> der Benutzeroberfläche enthalten), und <code>skin</code> (CSS und Bilder, die das <a href="/de/Themes" title="de/Themes">Thema</a> der Oberfläche bilden)</li> - <li>und zum Schluss dem Pfad der Datei, um sie zu laden.</li> -</ul> -<p>Somit lädt <code><a class="external" rel="freelink">chrome://foo/skin/bar.png</a></code> die Datei <code>bar.png</code> aus <code>dem "foo"</code> Theme-Abschnitt <code>skin</code>.</p> -<p>Wenn Sie Inhalt über eine Chrome URI laden, benutzt Firefox die Chrome Registry, um diese URIs in die tatsächlichen Quelldateien (oder in .jar-Pakete) zu übertragen.</p> -<h4 id="Ein_Chrome-Manifest_erstellen">Ein Chrome-Manifest erstellen</h4> -<p>Für weitere Informationen über Chrome Manifestdateien und die Eigenschaften, die diese unterstützen, siehe <a href="/de/Chrome_Registrierung" title="de/Chrome Registrierung">Chrome Manifest</a>.</p> -<p>Öffnen Sie die Datei <strong>chrome.manifest</strong>, welche Sie im Wurzelverzeichnis Ihrer Erweiterung erstellt haben.</p> -<p>Fügen Sie den folgenden Code hinzu:</p> -<pre class="eval">content sample chrome/content/ -</pre> -<p>(<strong>Achten Sie darauf den Trailing-Slash, "<code>/</code>" anzugeben!</strong> Ohne diesen wird das Paket nicht registriert.)</p> -<p>Diese Zeile legt fest:</p> -<ol> - <li>Typ des Materials innerhalb des Chrome-Pakets.</li> - <li>Name des Chrome-Pakets (stellen Sie sicher, dass Sie nur klein geschriebene Zeichen für den Paketnamen verwenden ("sample"), da Firefox/Thunderbird keine gemischten Zeichen in Version 2 und früher erkennen - {{ Bug(132183) }})</li> - <li>Ort der Dateien des Chrome-Pakets</li> -</ol> -<p>Diese Zeile sagt also, dass wir für das Chrome-Paket <strong>sample</strong>, die <strong>content</strong> Dateien unter <code>chrome/content</code> finden können.</p> -<p>Beachten Sie, dass content, locale und skin Dateien in den Ordnern content, locale und skin in einem<code>chrome</code> Unterverzeichnis aufbewahrt werden müssen.</p> -<p>Speichern Sie die Datei ab. Wenn Sie Firefox mit Ihrer Erweiterung starten (später in diesem Tutorial), wird dies das Chrome-Paket registrieren.</p> -<h4 id="Overlay_registrieren">Overlay registrieren</h4> -<p>Firefox muss Ihr Overlay mit dem Browserfenster zusammenfügen, wenn eines angezeigt wird. Fügen Sie daher die folgende Zeile in Ihre <code>chrome.manifest</code> Datei:</p> -<pre class="eval">overlay <a class="external" rel="freelink">chrome://browser/content/browser.xul</a> <a class="external" rel="freelink">chrome://sample/content/sample.xul</a> -</pre> -<p>Das teilt Firefox mit, <code>sample.xul</code> mit <code>browser.xul</code> zusammenzufügen, wenn <code>browser.xul</code> geladen wird.</p> -<h4 id="Testen">Testen</h4> -<p>Zunächst müssen wir Firefox von Ihrer Erweiterung erzählen. Während der Entwicklungsphase für Firefox 2.0 und höher, können Sie Firefox das Verzeichnis mitteilen, in welchem Sie Ihre Erweiterung entwickeln, sodass diese jedes Mal, wenn Sie Firefox neu starten, geladen wird.</p> -<ol> - <li>Wechseln Sie zum <a class="external" href="http://kb.mozillazine.org/Profile_folder" title="http://kb.mozillazine.org/Profile_folder">Profilordner</a> und darunter in das Profil, in welchem Sie arbeiten möchten (z.B. <code>Firefox/Profiles/<profile_id>.default/</code>).</li> - <li>Öffnen Sie das Verzeichnis "<code>extensions/</code>" oder erstellen Sie dieses, wenn es erforderlich ist.</li> - <li>Erstellen Sie eine neue Textdatei und schreiben Sie den kompletten Pfad zu Ihrem Entwicklungsverzeichnis hinein (z.B. <code>C:\extensions\my_extension\</code> oder <code>~/extensions/my_extension/)</code>. Windows Benutzer sollten auf die Slash-Richtung achten und <em>jeder</em>sollte daran denken einen schließenden Slash anzuhängen und jedes Leerzeichen zu entfernen.</li> - <li>Speichen Sie die Datei mit der ID Ihrer Erweiterung als Namen ab (z.B. <code><a class="linkification-ext link-mailto" href="mailto:sample@example.net" title="Linkification: mailto:sample@example.net">sample@example.net</a></code>). Keine Dateiendung.</li> -</ol> -<p>Jetzt sollten Sie soweit sein, um einen ersten Test Ihrer Erweiterung durchführen zu können!</p> -<p>Starten Sie Firefox. Firefox wird den Textlink zu Ihrer Erweiterung erkennen und die Erweiterung installieren. Wenn das Browserfenster angezeigt wird, sollten Sie den Text "Hello, World!" auf der rechten Seite der Statusleiste sehen.</p> -<p>Nun können Sie zurück zur .xul Datei gehen, Änderungen vornehmen, Firefox schließen und neu starten und Ihre Änderungen betrachten.</p> -<h4 id="Packen">Packen</h4> -<p>Jetzt, wo die Erweiterung funktioniert, können Sie diese zur Installation und Verwendung <a href="/de/Packen_von_Erweiterungen" title="de/Packen von Erweiterungen">packen</a>.</p> -<p>Zippen Sie die <strong>Inhalte</strong> Ihres Erweiterungsverzeichnis (nicht den Ordner Ihrer Erweiterung selbst) und benennen Sie die .zip Datei in eine .xpi Datei um. Unter Windows XP können Sie einfach alle Dateien und Unterordner im Ordner markieren, Rechts-Klick drücken und "Senden an -> Komprimierter Ordner" wählen. Eine .zip Datei wird für Sie erstellt. Jetzt müssen Sie diese nur noch umbenennen und Sie sind fertig!</p> -<p>Unter Mac OS X, können Sie mit einem Rechts-Klick auf die <strong>Inhalte</strong> Ihres Erweiterungsordners klicken und "Erstelle Archiv von..." wählen, um die .zip Datei zu erstellen. Mac OS X fügt jedoch versteckte Dateien in Ordnern hinzu, sodass Sie das Terminal verwenden sollten, um die versteckten Dateien zu löschen (solche die mit einem Punkt beginnen) und dann den <code>zip</code> Befehl verwenden, um die .zip Datei zu erstellen.</p> -<p>Unter Linux verwenden Sie womöglich auch das Kommandozeilen ZIP-Tool.</p> -<p>Falls Sie die 'Extension Builder' Erweiterung installiert haben, kann diese die .xpi Datei für Sie kompilieren (Tools -> Extension Developer -> Extension Builder). Wechseln Sie einfach zum Verzeichnis, wo sich Ihre Erweiterung befindet (install.rdf etc.) und drücken Sie auf die Schaltfläche 'Build Extension'. Diese Erweiterung verfügt über eine Menge weiterer Tools, die die Entwicklung vereinfacht.</p> -<p>Laden Sie nun die .xpi Datei auf Ihren Server uns stellen Sie sicher, dass diese als <code>application/x-xpinstall</code> ausgeliefert wird. Sie können darauf verweisen und anderen erlauben die Erweiterung herunterzuladen und zu installieren. Zu Testzwecken können wir die Datei einfach in das Erweiterungsfenster über "Tools -> Erweiterungen in Firefox 1.5.0.x" oder "Tools -> Add-ons in späteren Versionen" hineinziehen.</p> -<h5 id="Installation_von_einer_Webseite">Installation von einer Webseite</h5> -<p>Es gibt unterschiedliche Wege, die es ermöglichen eine Erweiterung von Webseiten zu installieren, darunter das direkte Verweisen auf die XPI Dateien und die Benutzung des InstallTrigger Objekts. Erweiterungs- und Webautoren werden dazu aufgefordert die <a href="/de/Erweiterungen_und_Themes_von_Webseiten_installieren" title="de/Erweiterungen und Themes von Webseiten installieren"> InstallTrigger Methode</a> zu verwenden, um XPIs zu installieren, weil es für Benutzer am Besten ist.</p> -<h5 id="Verwendung_von_addons.mozilla.org">Verwendung von addons.mozilla.org</h5> -<p>Mozilla Add-ons ist eine Vertriebsseite auf der Sie Ihre Erweiterungen kostenlos bereitstellen können. Ihre Erweiterung wird auf Mozillas Mirror-Netzwerk gehostet, um sicherzustellen, dass Ihr Download verfügbar ist, selbst wenn Ihre Erweiterung sehr beliebt ist. Mozillas Add-on-Seite ermöglicht außerdem eine einfachere Installation und stellt Benutzern automatisch neuere Versionen bereit, wenn Sie Ihre Erweiterung aktualisieren. Zusätzlich erlauben Mozilla Add-ons Benutzern Kommentare und Feedback zu Ihrer Erweiterung zu hinterlassen. Es wird empfohlen, dass Sie Ihre Erweiterung über addons.mozilla.org vertreiben!</p> -<p>Besuchen Sie <a class="linkification-ext external" href="http://addons.mozilla.org/de/developers/" title="http://addons.mozilla.org/de/developers/">http://addons.mozilla.org/de/developers/</a>, um einen Account zu erstellen und Ihre Erweiterung dort zu vertreiben!</p> -<p><em>Hinweis:</em> Ihre Erweiterung wird weiter verbreitet und mehr heruntergeladen, wenn Sie eine gute Beschreibung angeben und einige Screenshot von der Erweiterung in Aktion bereitstellen.</p> -<h5 id="Erweiterungen_über_einen_separaten_Installer_installieren">Erweiterungen über einen separaten Installer installieren</h5> -<p>Es ist möglich, eine Erweiterung in einem speziellem Verzeichnis zu installieren, sodass diese automatisch beim nächsten Start installiert wird. Die Erweiterung ist dann für jedes Profil verfügbar. Siehe <a class="internal" href="/de/Erweiterungen_installieren" title="de/Erweiterungen installieren">Erweiterungen installieren</a> für weitere Informationen.</p> -<p>Unter Windows, können Informationen über Erweiterungen der Registrierung hinzugefügt werden und die Erweiterung wird automatisch beim nächsten Start der Anwendung installiert. Das erlaubt Anwendungsinstallationen einfach Erweiterungen mit zu installieren. Siehe <a href="/de/Erweiterungen_über_die_Windows_Registrierung_hinzufügen" title="de/Erweiterungen über die Windows Registrierung hinzufügen">Erweiterungen über die Windows Registrierung hinzufügen</a> für weitere Informationen.</p> -<h4 id="Weiteres_zu_XUL_Overlays">Weiteres zu XUL Overlays</h4> -<p>Zusätzlich zu UI Widgets können Sie XUL Fragmente innerhalb von Overlays benutzen um:</p> -<ul> - <li>Attribute zu verändern, z.B. <code><statusbar id="status-bar" hidden="true" /></code> (versteckt die Statusleiste)</li> - <li>Den "merge point" vom Dokument zu entfernen, z.B. <code><statusbar id="status-bar" removeelement="true" /></code></li> - <li>Die Position von eingefügten Widgets zu steuern:</li> -</ul> -<pre class="eval"><statusbarpanel position="1" ... /> - -<statusbarpanel insertbefore="other-id" ... /> - -<statusbarpanel insertafter="other-id" ... /> -</pre> -<h4 id="Neue_Elemente_zur_Benutzeroberfläche_hinzufügen">Neue Elemente zur Benutzeroberfläche hinzufügen</h4> -<p>Sie können eigene Fenster und Dialogboxen als separate .xul Dateien erstellen, Funktionen über Aktionen in .js Dateien implementieren und DOM Methoden verwenden, um UI Widgets zu verändern. Sie können Style Regeln .css Dateien verwenden, um Bilder anzuhängen und Farben festzulegen etc.</p> -<p>Schauen Sie in die <a href="/de/XUL" title="de/XUL">XUL</a> Dokumentation für weitere Ressourcen für XUL Entwickler.</p> -<h4 id="Default-Dateien">Default-Dateien</h4> -<p>Default-Dataien, welche Sie in ein Benutzerprofil platzieren, sollten in dem Verzeichnis <code>defaults/</code> unter dem Wurzelverzeichnis der Erweiterung abgelegt werden. Standard preferences .js Dateien sollten in <code>defaults/preferences/</code> gespeichert werden - wenn Sie diese dort platzieren, werden Sie automatisch von Firefox geladen, sodass Sie Zugang über <a href="/de/Preferences_API" title="de/Preferences API">Preferences API</a> haben.</p> -<p>Eine Beispiel für eine default preference Datei:</p> -<pre class="eval">pref("extensions.sample.username", "Joe"); //a string pref -pref("extensions.sample.sort", 2); //an int pref -pref("extensions.sample.showAdvanced", true); //a boolean pref -</pre> -<h4 id="XPCOM_Komponenten">XPCOM Komponenten</h4> -<p>Firefox unterstützt <a href="/de/XPCOM" title="de/XPCOM">XPCOM</a> Komponenten für Erweiterungen. Sie können Ihre eigenen Komponenten in JavaScript oder in C++ erstellen (unter Verwendung der <a href="/de/Gecko_SDK" title="de/Gecko SDK">Gecko SDK</a>).</p> -<p>Platzieren Sie alle .js oder .dll Dateien in das Verzeichnis "<code>components/</code>" - die Komponenten werden automatisch registriert, wenn Firefox das erste Mal nach der Installation Ihrer Anwendung gestartet wird.</p> -<p>Für weitere Informationen siehe <a href="/de/XPCOM_Komponenten_in_JavaScript" title="de/XPCOM Komponenten in JavaScript">XPCOM Komponenten in JavaScript</a>, <a href="/de/Eine_binäre_XPCOM_Komponente_über_Visual_Studio_erstellen" title="de/Eine binäre XPCOM Komponente über Visual Studio erstellen">Eine binäre XPCOM Komponente über Visual Studio erstellen</a> und <a href="/de/XPCOM_Komponenten_erstellen" title="de/XPCOM Komponenten erstellen">XPCOM Komponenten erstellen</a>.</p> -<h5 id="Kommandozeile_der_Anwendung">Kommandozeile der Anwendung</h5> -<p>Eine der möglichen Verwendungsmöglichkeiten von XPCOM Komponenten, ist das Hinzufügen von einem Kommandozeilen-Handler für Firefox oder Thunderbird. Sie können diese Technik verwenden, um Ihre Erweiterung als eine Anwendung laufen zu lassen:</p> -<pre class="eval"> firefox.exe -myapp -</pre> -<p>Siehe <a href="/de/Chrome/Command_Line" title="de/Chrome/Command Line">Chrome: Command Line</a> und diese <a class="external" href="http://forums.mozillazine.org/viewtopic.php?t=365297">Forendiskussion</a> für Details.</p> -<h4 id="Lokalisierung">Lokalisierung</h4> -<p>Um mehr als eine Sprache zu unterstützen, sollten Sie Strings aus Ihrem Inhalt über <a href="/de/XUL_Tutorial/Lokalisierung" title="de/XUL Tutorial/Lokalisierung">Entities</a> und <a href="/de/XUL_Tutorial/Property-Dateien" title="de/XUL Tutorial/Property-Dateien">String Bundles</a> aufteilen. Es ist viel einfacher, dies schon während der Entwicklung der Erweiterung zu tun, als es später mühsam zu ändern!</p> -<p>Informationen zur Lokalisierung wird im "locale" Verzeichnis der Erweiterung gespeichert. Um zum Beispiel eine Sprache zu unserer Beispiel-Erweiterung hinzuzufügen, erstellen Sie ein Verzeichnis "locale" im Chrome-Ordner (wo sich das "content" Verzeichnis befindet) und fügen die folgende Zeile in Ihre chrome.manifest Datei hinzu:</p> -<pre class="eval">locale sample en-US chrome/locale/en-US/ -</pre> -<p>Um lokalisierbare Attributwerte in XUL zu erstellen, speichern Sie die Werte in eine <code>.dtd</code> Datei, welche in den "locale" Ordner kommt und so aussieht:</p> -<pre class="eval"><!ENTITY button.label "Click Me!"> -<!ENTITY button.accesskey "C"> -</pre> -<p>Fügen diese Sie dann am Anfang Ihres XUL Dokument (aber unter dem "<?xml version"1.0"?>") so hinzu:</p> -<pre class="eval"><!DOCTYPE <strong>window</strong> SYSTEM "<a class="external" rel="freelink">chrome://packagename/locale/filename.dtd</a>"> -</pre> -<p>wobei <code><strong>window</strong></code> der Wert von <code><a href="/de/DOM/Node.localName" title="de/DOM/Node.localName">localName</a></code> des Wurzelements der XUL Dokuments ist und der Wert der <code>SYSTEM</code> Eigenschaft die Chrome-URI zur Entity-Datei darstellt. Für unsere Beispiel-Erweiterung ist das Wurzelelement das <code><strong>overlay</strong></code>.</p> -<p>Um die Entities zu verwenden, ändern Sie Ihr XUL wie folgt:</p> -<pre class="eval"><button label="&button.label;" accesskey="&button.accesskey;" /> -</pre> -<p>Die Chrome Registrierung wird sicher stellen, dass die Entity-Datei vom Lokalisierungs-Bundle passend zur ausgewählten Sprache geladen wird.</p> -<p>Für Strings, die Sie in Skripten verwenden, erstellen Sie eine .properties Datei, eine Textdatei, die einen String pro Zeile in diesem Format bereitstellt:</p> -<pre class="eval">key=value -</pre> -<p>und dann verwenden Sie <code><a href="/de/NsIStringBundleService" title="de/NsIStringBundleService">nsIStringBundleService</a></code>/<code><a href="/de/XPCOM_Interface_Referenz/nsIStringBundle" title="de/XPCOM Interface Referenz/nsIStringBundle">nsIStringBundle</a></code> oder den <code><a href="/de/XUL/stringbundle" title="de/XUL/stringbundle"><stringbundle></a></code> Tag, um die Werte im Skript zu laden.</p> -<h4 id="Den_Browser_verstehen">Den Browser verstehen</h4> -<p>Verwenden Sie den <a href="/de/DOM_Inspector" title="de/DOM Inspector">DOM Inspector</a> um das Browserfenster oder ein anderes XUL Fenster, welches Sie erweitern, zu betrachten.</p> -<p><strong>Hinweis:</strong> <strong>DOM Inspector</strong> ist nicht Teil der <strong>Standard</strong> Firefox installation. Seit Firefox 3 Beta 4 ist der DOM Inspector auf <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/6622">Firefox Add-ons</a> als eine eigenständige Erweiterung verfügbar. Für frühere Versionen müssen Sie mit einem benutzerdefinierten Pfad neu installieren und <strong>DOM Inspector</strong> (oder <strong>Developer Tools</strong> in Firefox 1.5) wählen, wenn kein "DOM Inspector" in Ihrem Tools-Menüs verfügbar ist.</p> -<h4 id="Erweiterungen_debuggen">Erweiterungen debuggen</h4> -<p><strong>Analytische Tools zum Debugging</strong></p> -<ul> - <li>Der <a href="/de/DOM_Inspector" title="de/DOM Inspector">DOM Inspector</a> - Attribute, DOM Struktur, CSS Regeln betrachten (z.B. herausfinden, warum Style Regeln nicht auf ein Element wirken - ein wertvolles Tool!).</li> - <li><a href="/de/Venkman" title="de/Venkman">Venkman</a> - Setzt z.B. Breakpoints in JavaScript.</li> - <li><code><a href="/de/Core_JavaScript_1.5_Referenz/Funktionen_und_Funktionsbereiche/arguments/callee" title="de/Core JavaScript 1.5 Referenz/Funktionen und Funktionsbereiche/arguments/callee">arguments.callee</a>.<a href="/de/Core_JavaScript_1.5_Referenz/Globale_Objekte/Funktion/caller" title="de/Core JavaScript 1.5 Referenz/Globale Objekte/Funktion/caller">caller</a></code> in JavaScript - Zugang zum Aufrufsstapel einer Funktion.</li> -</ul> -<p><strong>printf Debugging</strong></p> -<ul> - <li>Verwenden Sie <code><a href="/de/DOM/window.dump" title="de/DOM/window.dump">dump</a>("string")</code> (siehe Link für mehr Details; dies erfordert ein wenig Konfigurationsarbeit).</li> - <li>Verwenden Sie <code><a href="/de/Components.utils.reportError" title="de/Components.utils.reportError">Components.utils.reportError()</a></code> oder <code><a href="/de/nsIConsoleService" title="de/nsIConsoleService">nsIConsoleService</a></code>, um die JavaScript Konsole aufzuzeichnen.</li> -</ul> -<p><strong>Fortgeschrittenes Debugging</strong></p> -<ul> - <li>Starten Sie ein Firefox Debug-Build und setzen Sie Breakpoints für Firefox selbst oder Ihre C++ Komponenten. Für die erfahrenen Entwickler ist dies meist der schnellste Weg, um ein Problem zu erkennen. Siehe <a href="/de/Entwicklerhandbuch/Build_Anweisungen" title="de/Entwicklerhandbuch/Build Anweisungen">Build Anweisungen</a> und <a href="/de/Entwicklerhandbuch" title="de/Entwicklerhandbuch">Entwicklerhandbuch</a> für weitere Informationen.</li> - <li>Siehe <a href="/de/Eine_XULRunner_Anwendung_debuggen" title="de/Eine XULRunner Anwendung debuggen">Eine XULRunner Anwendung debuggen</a> für weitere hilfreiche Tipps.</li> -</ul> -<h3 id="Weitere_Informationen">Weitere Informationen</h3> -<ul> - <li><a href="/de/Erweiterungen_FAQ" title="de/Erweiterungen FAQ">Erweiterungen FAQ</a></li> - <li><a href="/de/Erweiterungen" title="de/Erweiterungen">Erweiterungen</a></li> -</ul> diff --git a/files/de/conflicting/web/accessibility/index.html b/files/de/conflicting/web/accessibility/index.html deleted file mode 100644 index 05ca68042d..0000000000 --- a/files/de/conflicting/web/accessibility/index.html +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: Webentwicklung -slug: conflicting/Web/Accessibility -translation_of: Web/Accessibility -translation_of_original: Web/Accessibility/Web_Development -original_slug: Web/Barrierefreiheit/Webentwicklung ---- -<p> </p> - -<table class="mainpage-table"> - <tbody> - <tr> - <td> - <h2 id="Barrierefreiheit_im_Web">Barrierefreiheit im Web</h2> - - <dl> - <dt><a href="/de/docs/Barrierefreiheit/ARIA">ARIA für Entwickler</a></dt> - </dl> - - <dl> - <dd style="">ARIA ermöglicht Barrierefreiheit für dynamischen HTML-Content, wie z.B. Live-Content und JavaScript-Widgets.</dd> - </dl> - - <dl> - <dt><a href="/en/Accessibility/Keyboard-navigable_JavaScript_widgets" title="en/Accessibility/Keyboard-navigable JavaScript widgets">Tastaturgesteuerte JavaScript-Widgets</a></dt> - <dd>Viele Webentwickler, die ihre <div>- und <span>-basierten Widgets über die Tastatur zugänglich machen wollen, suchen dafür die passende Technik. Tastaturgesteuerte Zugänglichkeit gehört zu den Techniken, mit denen jeder Webentwickler vertraut sein sollte.</dd> - </dl> - - <h2 id="XUL-Barrierefreiheit">XUL-Barrierefreiheit</h2> - - <dl> - <dt> </dt> - <dt><a href="/en/Building_accessible_custom_components_in_XUL" title="en/Building_accessible_custom_components_in_XUL">Erstellung von benutzerdefinierten Komponenten mit XUL</a></dt> - <dd>Wie man DHTML-Techniken für Barrierefreiheit einsetzt, um XUL-Komponenten barrierefrei zu machen.</dd> - </dl> - - <dl> - <dt><a href="/en/XUL_accessibility_guidelines" title="en/XUL_accessibility_guidelines">Richtlinien für die Erstellung von barrierefreiem XUL</a></dt> - <dd>Wenn diese Richtlinen bei der Erstellung von XUL-Komponenten befolgt werden, sind die mit XUL erstellten Benutzeroberflächen barrierefrei. Programmierer, Reviewer, Designer und QS-Tester sollten mit diesen Richtlinien vertraut sein.</dd> - </dl> - - <dl> - </dl> - - <dl> - </dl> - </td> - <td> - <h2 id="Externe_Informationen">Externe Informationen</h2> - - <dl> - <dt><a class="external" href="http://www-306.ibm.com/able/guidelines/web/accessweb.html">Accessible Web Page Authoring</a></dt> - <dd>Eine übersichtliche Checkliste für barrierefreie Webentwicklung von IBM.</dd> - </dl> - </td> - </tr> - </tbody> -</table> - -<p> </p> diff --git a/files/de/conflicting/web/api/document_object_model/index.html b/files/de/conflicting/web/api/document_object_model/index.html deleted file mode 100644 index 5378702f04..0000000000 --- a/files/de/conflicting/web/api/document_object_model/index.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Über das Document Object Model -slug: conflicting/Web/API/Document_Object_Model -tags: - - DOM -translation_of: Web/API/Document_Object_Model -translation_of_original: DOM/About_the_Document_Object_Model -original_slug: DOM/Ueber_das_Document_Object_Model ---- -<h3 id="What_is_the_DOM.3F" name="What_is_the_DOM.3F">Was ist das DOM?</h3> - -<p>Das <a href="/en/DOM">Document Object Model</a> ist eine API für <a href="/en/HTML">HTML-</a> und <a href="/en/XML">XML</a>-Dokumente. Es bildet die strukturelle Repräsentation des Dokumentes und ermöglicht dir, dessen Inhalt und visuelle Darstellung zu verändern. Im Wesentlichen verbindet es Webseiten mit Scripts oder Programmiersprachen.</p> - -<p>Alle Eigenschaften, Methoden und Events, die dem Webentwickler zum Manipulieren und Erstellen von Webseiten zur Verfügung stehen, sind organisiert in <a href="/en/Gecko_DOM_Reference">Objekten</a> (z. B. dem Document-Objekt, welches das Dokument selbst repräsentiert, dem Table-Objekt, welches HTML table-Elemente repräsentiert, usw.). Auf solche Objekte kann in modernen Webbrowsern mit Scriptsprachen zugegriffen werden.</p> - -<p>Das DOM wird meistens in Verbindung mit <a href="/en/JavaScript">JavaScript</a> verwendet. Das bedeutet, dass der Code in JavaScript geschrieben ist und das DOM benutzt, um auf die Webseite und dessen Elemente zuzugreifen. Nichtsdestotrotz wurde das DOM entwickelt, unabhängig von einer bestimmten Programmiersprache zu sein, was die strukturelle Repräsentation des Dokumentes von einer einzelnen, konsistenten API zugänglich macht. Auch wenn der Fokus dieser Seite durchgehend auf JavaScript liegt, sind Realisierungen in <a class="external" href="https://www.w3.org/DOM/Bindings">jeder Sprache</a> möglich.</p> - -<p>Das <a class="external" href="https://www.w3.org/">World Wide Web Consortium</a> hat einen <a class="external" href="https://www.w3.org/DOM/">Standard für das DOM</a> eingeführt, namens W3C DOM. Es ermöglicht – da es mittlerweile von den meisten Browsern korrekt umgesetzt wird – mächtige Cross-Browser-Anwendungen.</p> - -<h3 id="Why_is_the_DOM_support_in_Mozilla_important.3F" name="Why_is_the_DOM_support_in_Mozilla_important.3F">Warum ist die DOM-Unterstützung in Mozilla wichtig?</h3> - -<p>„Dynamic HTML“ (<a href="/en/DHTML">DHTML</a>) ist ein Begriff, der von manchen benutzt wird, um die Kombination aus HTML, Stylesheets und Scripts, die es ermöglichen, Dokumente zu animieren, zu beschreiben. Die W3C DOM Gruppe arbeitet hart daran, sicherzustellen, dass für die Zusammenarbeit geeignete und Sprach-unabhängige Lösungen vereinbart werden (siehe auch <a class="external" href="https://www.w3.org/DOM/faq.html">W3C FAQ</a>). Da Mozilla den Titel „Web Application Platform“ beansprucht, ist die Unterstützung des DOM eines der am häufigsten angefragten Features und zugleich ein notwendiges, wenn Mozilla eine tragfähige Alternative zu den anderen Browsern sein will.</p> - -<p>Noch wichtiger ist die Tatsache, dass das User Interface von Mozilla (sowie Firefox und Thunderbird) in XUL aufgebaut ist – einer XML-User Interface-Sprache. Somit benutzt Mozilla den DOM um <a href="/en/Dynamically_modifying_XUL-based_user_interface">das eigene UI zu manipulieren</a>.</p> diff --git a/files/de/conflicting/web/api/document_object_model_656f0e51418b39c498011268be9b3a10/index.html b/files/de/conflicting/web/api/document_object_model_656f0e51418b39c498011268be9b3a10/index.html deleted file mode 100644 index 9e3c7c7c46..0000000000 --- a/files/de/conflicting/web/api/document_object_model_656f0e51418b39c498011268be9b3a10/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: DOM developer guide -slug: conflicting/Web/API/Document_Object_Model_656f0e51418b39c498011268be9b3a10 -tags: - - API - - DOM - - Guide - - NeedsTranslation - - TopicStub -translation_of: Web/API/Document_Object_Model -translation_of_original: Web/Guide/API/DOM -original_slug: Web/Guide/DOM ---- -<p>{{draft}}</p> -<p>The <a href="/docs/DOM">Document Object Model</a> is an API for <a href="/en-US/docs/HTML">HTML</a> and <a href="/en-US/docs/XML">XML</a> documents. It provides a structural representation of the document, enabling the developer to modify its content and visual presentation. Essentially, it connects web pages to scripts or programming languages.</p> -<p>All of the properties, methods, and events available to the web developer for manipulating and creating web pages are organized into <a href="/en-US/docs/Gecko_DOM_Reference">objects</a> (e.g., the document object that represents the document itself, the table object that represents a HTML table element, and so forth). Those objects are accessible via scripting languages in most recent web browsers.</p> -<p>The DOM is most often used in conjunction with <a href="/en-US/docs/JavaScript">JavaScript</a>. However, the DOM was designed to be independent of any particular programming language, making the structural representation of the document available from a single, consistent API. Though we focus on JavaScript throughout this site, implementations of the DOM can be built for <a href="http://www.w3.org/DOM/Bindings">any language</a>.</p> -<p>The <a href="http://www.w3.org/">World Wide Web Consortium</a> establishes a <a href="http://www.w3.org/DOM/">standard for the DOM</a>, called the W3C DOM. It should, now that the most important browsers correctly implement it, enable powerful cross-browser applications.</p> -<h2 id="Why_is_the_DOM_support_in_Mozilla_important.3F" name="Why_is_the_DOM_support_in_Mozilla_important.3F">Why is the DOM important?</h2> -<p>"Dynamic HTML" (<a href="/en-US/docs/DHTML">DHTML</a>) is a term used by some vendors to describe the combination of HTML, style sheets and scripts that allows documents to be animated. The W3C DOM Working Group is working hard to make sure interoperable and language-neutral solutions are agreed upon (see also the <a href="http://www.w3.org/DOM/faq.html">W3C FAQ</a>). As Mozilla claims the title of "Web Application Platform", support for the DOM is one of the most requested features, and a necessary one if Mozilla wants to be a viable alternative to the other browsers.</p> -<p>Even more important is the fact that the user interface of Mozilla (also Firefox and Thunderbird) is built using <a href="/en-US/docs/XUL" title="/en-US/docs/XUL">XUL</a>, using the DOM to <a href="/en-US/docs/Dynamically_modifying_XUL-based_user_interface">manipulate its own UI</a>.</p> -<h2 id="More_about_the_DOM">More about the DOM</h2> -<p>{{LandingPageListSubpages}}</p> diff --git a/files/de/conflicting/web/api/index.html b/files/de/conflicting/web/api/index.html deleted file mode 100644 index cc4ef0187c..0000000000 --- a/files/de/conflicting/web/api/index.html +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: WebAPI -slug: conflicting/Web/API -tags: - - Apps - - DOM - - Firefox OS - - Mobile -translation_of: Web/API -translation_of_original: WebAPI -original_slug: Web/WebAPI ---- -<p><strong>WebAPI</strong> ist ein Begriff, der auf eine Palette von Zugangs APIs verweist, die Web-Anwendungen erlaubt auf Geräte-Hardware (wie z. B. den Batteriestatus oder die Vibrations Hardware) zu zugreifen. Der Zugriff auf Daten (z. B. Kalender oder Kontakte), die auf dem Gerät gespeichert wurden ist ebenso möglich. Durch das Hinzufügen dieser APIs, hoffen wir, dass das Web um Funktionen erweitert wird, die proprietär Plattformen schon länger bereitstellen.</p> - -<div class="note"> -<p><span id="result_box" lang="de"><strong><span class="hps">Hinweis:</span></strong> More of this documentation has been written than it looks like; links are not all added yet. We're actively working on improving this and expect to see things much better over the next couple of weeks. See the <a href="https://developer.mozilla.org/en-US/docs/WebAPI/Doc_status" title="WebAPI/Doc_status">WebAPI doc status page</a>, where we're tracking work on WebAPI docs.</span></p> -</div> - -<div class="note"> -<p><span id="result_box" lang="de"><span class="hps"><strong>Hinweis</strong>:</span> E<span class="hps">ine</span> <span class="hps">kurze Erläuterung der einzelnen</span> <span class="short_text" id="result_box" lang="de"><span class="alt-edited hps">Plaketten </span></span><span class="hps">finden Sie in der</span></span> Dokumentation für <a href="/en-US/docs/Web/Apps/Packaged_apps#Types_of_packaged_apps" title="Web/Apps/Packaged_apps#Types_of_packaged_apps">gepackte Apps</a>.</p> -</div> - -<div class="row topicpage-table"> -<div class="section"> -<h2 class="Documentation" id="Communication_APIs" name="Communication_APIs"><span class="short_text" id="result_box" lang="de"><span class="hps">Kommunikations </span></span>APIs</h2> - -<dl> - <dt><a href="/en-US/docs/WebAPI/Network_Information" title="WebAPI/Network_Information"><span class="short_text" id="result_box" lang="de"><span class="alt-edited hps">Netzwerkinformation</span> <span class="hps">API</span></span></a></dt> - <dd><span id="result_box" lang="de"><span class="hps">Stellt grundlegende</span> <span class="hps">Informationen über die aktuelle </span><span class="hps">Netzwerkverbindung</span> so <span class="hps">wie</span> <span class="hps">Verbindungsgeschwindigkeit zur verfügung.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/WebBluetooth" title="WebAPI/WebBluetooth">Bluetooth</a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Die</span> <span class="hps">WebBluetooth</span> <span class="hps">API bietet</span> <span class="atn hps">Low-Level-</span><span>Zugriff auf</span> die <span class="hps">Bluetooth-Hardware</span> <span class="hps">des Geräts.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Mobile_Connection" title="WebAPI/Mobile_Connection">M<span class="short_text" id="result_box" lang="de"><span class="alt-edited hps">obile Verbindung</span></span> API</a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Bietet</span> <span class="hps">Informationen über</span> die <span class="hps">Mobilfunk-Konnektivität</span> <span class="hps">des Gerätes</span><span>,</span> <span class="hps">Signalstärke</span><span>, Bedieninformationen</span>, <span class="hps">usw</span><span class="hps">.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Network_Stats" title="WebAPI/Network_Stats"><span class="short_text" id="result_box" lang="de"><span class="hps">Netzwerkstatistik </span></span>API</a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Zeichnet </span><span class="hps">die Datennutzung</span> auf <span class="hps">und stellt</span> <span class="hps">diese Daten</span> <span class="hps">privilegierten</span> <span class="hps">Anwendungen zurverfügung.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/TCP_Socket" title="WebAPI/TCP_Socket">TCP Socket API</a> {{NonStandardBadge}}</dt> - <dd><span class="short_text" id="result_box" lang="de"><span class="hps">Bietet</span> <span class="atn hps">Low-Level-</span><span>Sockets und</span> <span class="hps">SSL-Unterstützung.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/WebTelephony" title="WebAPI/WebTelephony"><span class="short_text" id="result_box" lang="de"><span class="hps">Telefonie</span></span></a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Ermöglicht</span> <span class="hps">Apps</span> <span>Anrufe zu tätigen, entgegen zu nehmen und</span> <span class="hps">die integrierte</span> <span class="atn hps">Telefonie-</span><span>Benutzeroberfläche zu nutzen.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/WebSMS" title="WebAPI/WebSMS">WebSMS </a>{{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Ermöglicht</span> <span class="hps">Apps</span> <span class="hps"><span id="result_box" lang="de"><span class="hps">SMS-Nachrichten</span></span> zu senden und zu empfangen</span><span class="hps">,</span> sowie<span class="hps"> </span><span class="hps">den Zugriff und die Verwaltung der</span> <span class="hps">auf dem Gerät gespeicherten</span> <span class="hps">Nachrichten.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/WiFi_Information" title="WebAPI/WiFi_Information"><span class="short_text" id="result_box" lang="de"><span class="atn hps">WiFi-</span><span>Informations </span></span>API</a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Eine privilegierte</span> <span class="hps">API</span><span>, die Informationen über</span> <span class="hps">Signalstärke</span><span>,</span> <span class="hps">den Namen</span> <span class="hps">des aktuellen Netzwerks</span><span> und Verfügbare </span><span class="hps">WiFi-Netzwerke</span><span class="hps"> bereit stellt.</span></span></dd> -</dl> - -<h2 class="Documentation" id="Hardware_access_APIs" name="Hardware_access_APIs"><span class="short_text" id="result_box" lang="de"><span class="hps">Hardware</span> <span class="hps">Zugriff APIs</span></span></h2> - -<dl> - <dt><a href="/en-US/docs/WebAPI/Using_Light_Events"><span class="short_text" id="result_box" lang="de"><span class="alt-edited hps">Umgebungslichtsensor</span> <span class="hps">API</span></span></a></dt> - <dd><span id="result_box" lang="de"><span class="alt-edited hps">Bietet Zugriff auf den</span> <span class="hps">Umgebungslichtsensor</span><span class="hps"> der</span> es einer<span class="hps"> App möglich macht</span><span class="hps"> die</span> <span class="hps">Umgebungslichtstärke</span> <span class="hps">in</span> <span class="hps">der Umgebung des</span> <span class="hps">Geräts erfassen können</span><span>.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Battery_Status" title="WebAPI/Battery_Status"><span class="short_text" id="result_box" lang="de"><span class="alt-edited hps">Batteriestatus</span> <span class="hps">API</span></span></a></dt> - <dd><span id="result_box" lang="de"><span class="hps">Enthält Informationen über</span> <span class="hps">den Ladezustand der</span> <span class="hps">Batterie</span> <span class="hps">und ob</span> <span class="hps">das Gerät gerade</span> <span class="hps">and den Strom angeschlossen ist</span><span class="hps">.</span></span></dd> - <dt><a href="/en-US/docs/Using_geolocation" title="Using_geolocation">Geolocation API</a></dt> - <dd><span id="result_box" lang="de"><span class="hps">Stellt Informationen zu</span> <span class="hps">physischen Standort</span> <span class="hps">des Gerätes bereit.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Pointer_Lock" title="API/Pointer_Lock_API"><span class="short_text" id="result_box" lang="de"><span class="alt-edited hps">Zeiger</span> Sperr<span class="hps"> API</span></span></a></dt> - <dd><span id="result_box" lang="de"><span class="hps">Ermöglicht</span> <span class="hps">Apps</span> den <span class="hps">Zugriff auf die Maus</span> zu <span id="result_box" lang="de"><span class="hps">sperren</span> </span><span class="hps">und gewährt den Zugang zu</span> <span class="hps">Bewegung</span> <span class="hps">Deltas</span> <span class="hps">anstatt</span> <span class="hps">absoluten Koordinaten</span><span>; das ist</span> <span class="hps">großartig</span> <span class="hps">für Spiele.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Proximity" title="WebAPI/Proximity"><span class="short_text" id="result_box" lang="de"><span class="alt-edited hps">Annäherungs</span> </span>API</a></dt> - <dd><span id="result_box" lang="de"><span class="hps">Mit dieser API können Sie</span> eine <span class="hps">Annäherung an</span> <span class="hps">das Gerät</span><span class="hps"> erfassen, wie durch </span><span class="hps">ein</span> <span class="hps">Objekt</span> <span class="hps">oder </span><span class="hps">das Gesicht des Benutzers</span><span>.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Detecting_device_orientation" title="WebAPI/Detecting_device_orientation"><span class="short_text" id="result_box" lang="de"><span class="hps">Geräte</span> <span class="hps">Ausrichtung</span>s </span>API</a></dt> - <dd><span id="result_box" lang="de"><span class="hps">Bietet</span> <span class="hps">Benachrichtigung, wenn</span> sich <span class="hps">die Ausrichtung des</span> <span class="hps">Gerätes</span> <span class="hps">ändert</span><span>.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Managing_screen_orientation" title="WebAPI/Detecting_device_orientation"><span class="short_text" id="result_box" lang="de"><span class="hps">Bildschirmausrichtung</span>s <span class="hps">API</span></span></a></dt> - <dd><span id="result_box" lang="de"><span class="hps">Bietet</span> <span class="hps">Benachrichtigung, wenn</span> sich <span class="hps">die Ausrichtung des</span> <span class="hps">Bildschirms</span> <span class="hps">ändert</span><span>.</span> <span class="hps">Diese</span> <span class="hps">API ermöglicht ihrer App fest zu legen</span><span class="hps"> welche</span> <span class="hps">Ausrichtung</span> sie <span class="hps">bevorzugt.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Vibration" title="WebAPI/Vibration"><span class="short_text" id="result_box" lang="de"><span class="hps">Vibration</span>s <span class="hps">API</span></span></a></dt> - <dd><span id="result_box" lang="de"><span class="hps">Ermöglicht</span> <span class="hps">Apps</span> die <span class="hps">Vibrations</span> <span class="hps">Hardware</span> <span class="hps">des Geräts</span> zu steuern (<span class="hps">für Dinge wie</span> <span class="hps">haptisches Feedback</span> <span class="hps">in Spielen).</span> <span class="hps">Dies ist <strong>nicht</strong></span><strong> </strong><span class="hps">für Dinge wie</span> <span class="hps">Benachrichtigungs</span> <span class="hps">Vibrationen</span> <span class="hps">bestimmt</span><span>.</span> <span class="hps">Siehe</span> <a href="https://developer.mozilla.org/en-US/docs/WebAPI/Alarm"><span class="hps">Alarm</span> <span class="hps">API</span></a><span class="hps">.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Camera" title="WebAPI/Camera">Kamera API</a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Ermöglicht es Apps,</span> <span class="hps">Fotos und / oder</span> <span class="hps">Videoaufnahmen</span> <span class="hps">mit</span> <span class="hps">der in das Gerät</span> <span class="hps">integrierten Kamera</span><span> zu machen.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Power_Management" title="WebAPI/Power_Management"><span class="short_text" id="result_box" lang="de"><span class="alt-edited hps">Energieverwaltungs </span></span>API</a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Ermöglicht</span><span class="hps"> Apps <span id="result_box" lang="de"><span class="hps">das <span id="result_box" lang="de"><span class="hps"><span id="result_box" lang="de"><span class="hps">Ein-und</span> <span class="hps">Aus</span><span>schalten</span></span></span></span> von Bildschirm</span></span></span><span>, CPU,</span> <span class="hps">Netzgerät</span><span> </span><span class="hps">und so weiter.</span> <span class="hps">Auch</span> <span class="hps">bietet es Unterstützung</span> <span class="hps">für das Lauschen</span> auf <span class="hps">und das Untersuchen</span> von <span class="hps">Ressourcensperre</span> <span class="hps">Events.</span></span></dd> -</dl> - -<p><span class="alllinks"><a href="/en-US/docs/tag/WebAPI" title="tag/CSS">Alles anzeigen...</a></span></p> -</div> - -<div class="section"> -<h2 class="Documentation" id="Data_management_APIs" name="Data_management_APIs"><span class="short_text" id="result_box" lang="de"><span class="alt-edited hps">Datenverwaltungs </span><span>APIs</span></span></h2> - -<dl> - <dt><a href="/en-US/docs/WebAPI/FileHandle_API" title="WebAPI/FileHandle_API">FileHandle API</a> {{NonStandardBadge}}</dt> - <dd>Bietet Unterstützung für schreibbare Dateien mit Sperr Unterstützung.</dd> - <dt><a href="/en-US/docs/IndexedDB" title="IndexedDB">IndexedDB</a></dt> - <dd>Client-seitige Speicherung von strukturierten Daten mit Unterstützung für High-Performance-Suchanfragen.</dd> - <dt><a href="/en-US/docs/WebAPI/Settings" title="WebAPI/Settings">Einstellungen API</a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Bietet </span><span class="hps">Apps</span> die Möglichkeit, <span class="hps">systemweite</span> <span class="hps">Konfigurationsoptionen, die</span> <span class="hps">dauerhaft auf dem</span> <span class="hps">Gerät gespeichert sind, zu <span id="result_box" lang="de"><span class="hps">prüfen und zu ändern</span></span>.</span></span></dd> -</dl> - -<h2 class="Documentation" id="Other_APIs" name="Other_APIs"><span class="short_text" id="result_box" lang="de"><span class="hps">Weitere</span> <span class="hps">APIs</span></span></h2> - -<dl> - <dt><a href="/en-US/docs/WebAPI/Alarm" title="WebAPI/Alarm">Alarm API</a></dt> - <dd>Ermöglicht es Apps, Benachrichtigungen zeitlich festzulegen. Bietet auch Unterstützung dafür, eine App zu einem bestimmten Zeitpunkt automatisch zu starten.</dd> - <dt><a href="/en-US/docs/WebAPI/Simple_Push" title="WebAPI/Push_Notifications">Einfache Push API</a></dt> - <dd><span id="result_box" lang="de"><span class="hps">Lässt</span> <span class="hps">die Plattform</span> <span class="hps">Benachrichtigungsmeldungen</span> <span class="hps">an bestimmte Anwendungen</span> <span class="hps">senden.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Using_Web_Notifications" title="/en-US/docs/WebAPI/Using_Web_Notifications">Web Meldungen</a></dt> - <dd><span id="result_box" lang="de"><span class="hps">Ermöglicht</span> <span class="hps">Anwendungen das Senden</span> von <span class="hps">Meldungen</span>, welche <span class="hps">auf Systemebene</span> <span class="hps">angezeigt werden.</span></span></dd> - <dt><a href="/en-US/docs/Apps" title="Apps">Apps API</a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Die Open</span> <span class="hps">WebApps</span> <span class="hps">API</span> <span class="hps">unterstützt </span><span class="hps">die Installation und</span> <span class="hps">Verwaltung von Web</span><span>-Apps.</span> <span class="hps">Darüber hinaus wird</span> <span class="hps">Unterstützung</span> für die Ermittlung von <span class="hps">Zahlungsinformationen</span> für<span id="result_box" lang="de"><span class="hps"> Apps </span></span><span id="result_box" lang="de"><span class="hps">bereitgestellt</span></span><span>.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Web_Activities" title="WebAPI/Web_Activities">Web Activities</a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Ermöglicht</span> <span class="hps">einer App</span> <span class="hps">das Delegieren</span> <span class="hps">einer Aktivität</span> <span class="hps">an eine andere Anwendung</span><span>;</span> <span class="hps">beispielsweise könnte </span><span class="hps">eine App</span> <span class="hps">eine andere App</span> <span class="hps">bitten, ein Foto</span> <span class="atn hps">auszuwählen (</span><span>oder zu erstellen)</span> <span class="hps">und dieses zurückzuliefern</span><span>.</span> <span class="hps">Normalerweise</span> <span class="hps">kann der Anwender</span> <span class="hps">konfigurieren</span><span>, welche</span> <span class="hps">Apps</span> <span class="hps">für welche Tätigkeiten</span> <span class="hps">eingesetzt werden.</span></span></dd> - <dt><a href="/en-US/docs/Apps/Publishing/In-app_payments" title="Apps/Publishing/In-app_payments">Web-Bezahlung API</a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Ermöglicht es </span><span class="hps">Web-Inhalten,</span> <span class="hps">Zahlungen</span> <span class="hps">und Erstattungen</span> <span class="hps">für virtuelle Güter zu initiieren</span><span>.</span></span></dd> - <dt><a href="/en-US/docs/DOM/Using_the_Browser_API" title="DOM/Using_the_Browser_API"><strong>Browser API</strong></a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Bietet Unterstützung</span> <span class="hps">für den Aufbau eines</span> <span class="hps">Web-Browsers</span> <span class="hps">komplett</span> <span class="hps">mit Web</span><span>-Technologien</span> <span class="atn hps">(</span><span>im Wesentlichen,</span> <span class="hps">einen Browser</span> <span class="hps">in einem Browser</span><span>)</span><span>.</span></span></dd> -</dl> - -<dl> - <dt><a href="/en-US/docs/WebAPI/Idle" title="WebAPI/Device_Storage_API">Idle API</a></dt> - <dd><span id="result_box" lang="de"><span class="hps">Ermöglicht</span> <span class="hps">Apps</span> <span class="hps">Benachrichtigungen zu erhalten</span><span>, wenn der Benutzer</span> <span id="result_box" lang="de"><span class="hps">das Gerät </span></span><span class="hps">nicht aktiv</span> <span class="hps">verwendet.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Permissions" title="WebAPI/Permissions">Berechtigungen API</a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Verwaltet</span> <span class="hps">App</span><span>-Berechtigungen an</span> <span class="hps">einem zentralen Ort</span><span>.</span> <span class="hps">Wird von der</span> <span>Einstellungen-<span id="result_box" lang="de"><span class="hps">App verwendet</span></span></span><span>.</span></span></dd> - <dt><a href="/en-US/docs/WebAPI/Time_and_Clock" title="WebAPI/Time_and_Clock">Zeit/Uhr API</a> {{NonStandardBadge}}</dt> - <dd><span id="result_box" lang="de"><span class="hps">Bietet Unterstützung</span> <span class="hps">für die Einstellung der</span> <span class="hps">aktuellen Uhrzeit.</span> <span class="hps">Die Zeitzone wird</span> <span class="hps">eingestellt</span> <span class="hps">mit</span> <span class="hps">der</span></span> <a href="/en-US/docs/WebAPI/Settings" title="WebAPI/Settings">Einstellungen API</a>.</dd> -</dl> - -<h2 class="Community" id="Community" name="Community"><span class="short_text" id="result_box" lang="de"><span class="hps">WebAPI</span> <span class="hps">Community</span></span></h2> - -<p><span id="result_box" lang="de"><span class="hps">Wenn Sie Hilfe</span> <span class="hps">mit diesen</span> <span class="hps">APIs</span> <span class="hps">benötigen, gibt es</span> <span class="hps">mehrere Möglichkeiten,</span> </span><span id="result_box" lang="de"><span class="hps">sprechen sie mit </span></span><span id="result_box" lang="de"><span class="hps">Entwicklern</span><span class="hps">.</span></span></p> - -<ul> - <li><span class="short_text" id="result_box" lang="de"><span class="hps">Wenden Sie sich</span> <span class="hps">an das WebAPI</span> <span class="hps">Forum: </span></span>{{DiscussionList("dev-webapi", "mozilla.dev.webapi")}}</li> - <li><span class="short_text" id="result_box" lang="de"><span class="hps">Besuchen Sie den </span><span class="hps">WebAPI</span> <span class="hps">IRC-Kanal</span></span>: <a href="irc://irc.mozilla.org/webapi" title="irc://irc.mozilla.org/webapi">#webapi</a></li> -</ul> - -<p><span class="alllinks"><a href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">Don't forget about the <em>netiquette</em>...</a></span></p> - -<h2 class="Related_Topics" id="Related_Topics" name="Related_Topics"><span class="short_text" id="result_box" lang="de"><span class="hps">Verwandte Themen</span></span></h2> - -<ul> - <li>Das <a href="/en-US/docs/DOM" title="Document Object Model (DOM)">Document Object Model (DOM)</a><span id="result_box" lang="de"> <span class="hps">ist die</span></span><span id="result_box" lang="de"><span class="hps"> Baum</span></span><span id="result_box" lang="de"><span class="hps"> Darstellung</span> <span class="hps">eines HTML-Dokuments</span><span>.</span></span></li> - <li><a href="/en-US/docs/JavaScript" title="JavaScript">JavaScript</a> - <span class="short_text" id="result_box" lang="de"><span class="hps">Skriptsprache</span> <span class="hps">für das Web.</span></span></li> - <li><a href="/en-US/docs/WebAPI/Doc_status" title="WebAPI/Doc_status">Doc status</a>: <span id="result_box" lang="de"><span>Eine Liste von</span> <span class="hps">WebAPI</span> <span class="hps">Themen</span> <span class="hps">und deren Dokumentation</span> <span class="hps">Status.</span></span></li> -</ul> -</div> -</div> - -<p> </p> diff --git a/files/de/conflicting/web/api/windoworworkerglobalscope/index.html b/files/de/conflicting/web/api/windoworworkerglobalscope/index.html deleted file mode 100644 index b6127c730b..0000000000 --- a/files/de/conflicting/web/api/windoworworkerglobalscope/index.html +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: WindowTimers -slug: conflicting/Web/API/WindowOrWorkerGlobalScope -tags: - - API - - HTML-DOM - - Interface - - NeedsTranslation - - Reference - - TopicStub - - Workers -translation_of: Web/API/WindowOrWorkerGlobalScope -translation_of_original: Web/API/WindowTimers -original_slug: Web/API/WindowTimers ---- -<div>{{APIRef("HTML DOM")}}</div> - -<p><code><strong>WindowTimers</strong></code> contains utility methods to set and clear timers.</p> - -<p>There is no object of this type, though the context object, either the {{domxref("Window")}} for regular browsing scope, or the {{domxref("WorkerGlobalScope")}} for workers, implements it.</p> - -<h2 id="Properties">Properties</h2> - -<p><em>This interface do not define any property, nor inherit any.</em></p> - -<h2 id="Methods">Methods</h2> - -<p><em>This interface do not inherit any method.</em></p> - -<dl> - <dt>{{domxref("WindowTimers.clearInterval()")}}</dt> - <dd>Cancels the repeated execution set using {{domxref("WindowTimers.setInterval()")}}.</dd> - <dt>{{domxref("WindowTimers.clearTimeout()")}}</dt> - <dd>Cancels the repeated execution set using {{domxref("WindowTimers.setTimeout()")}}.</dd> - <dt>{{domxref("WindowTimers.setInterval()")}}</dt> - <dd>Schedules the execution of a function each X milliseconds.</dd> - <dt>{{domxref("WindowTimers.setTimeout()")}}</dt> - <dd>Sets a delay for executing a function.</dd> -</dl> - -<h2 id="Specifications">Specifications</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('HTML WHATWG', '#windowtimers', 'WindowTimers')}}</td> - <td>{{Spec2('HTML WHATWG')}}</td> - <td>No change since the latest snapshot, {{SpecName("HTML5.1")}}.</td> - </tr> - <tr> - <td>{{SpecName('HTML5.1', '#windowtimers', 'WindowTimers')}}</td> - <td>{{Spec2('HTML5.1')}}</td> - <td>Snapshot of {{SpecName("HTML WHATWG")}}. No change.</td> - </tr> - <tr> - <td>{{SpecName("HTML5 W3C", "#windowtimers", "WindowTimers")}}</td> - <td>{{Spec2('HTML5 W3C')}}</td> - <td>Snapshot of {{SpecName("HTML WHATWG")}}. Creation of <code>WindowBase64</code> (properties where on the target before it).</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility">Browser compatibility</h2> - -<p>{{CompatibilityTable}}</p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Firefox (Gecko)</th> - <th>Chrome</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{CompatGeckoDesktop(1)}}</td> - <td>1.0</td> - <td>4.0</td> - <td>4.0</td> - <td>1.0</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Firefox Mobile (Gecko)</th> - <th>Android</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{CompatGeckoMobile(1)}}</td> - <td rowspan="1">{{CompatVersionUnknown}}</td> - <td rowspan="1">{{CompatVersionUnknown}}</td> - <td rowspan="1">{{CompatVersionUnknown}}</td> - <td rowspan="1">{{CompatVersionUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<p> </p> - -<h2 id="See_also">See also</h2> - -<ul> - <li>{{domxref("Window")}}, {{domxref("WorkerGlobalScope")}}, {{domxref("DedicatedWorkerGlobalScope")}}, {{domxref("SharedWorkerGlobalScope")}}, and {{domxref("ServiceWorkerGlobalScope")}}</li> -</ul> diff --git a/files/de/conflicting/web/css/_doublecolon_placeholder/index.html b/files/de/conflicting/web/css/_doublecolon_placeholder/index.html deleted file mode 100644 index 40df58fe68..0000000000 --- a/files/de/conflicting/web/css/_doublecolon_placeholder/index.html +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: '::-moz-placeholder' -slug: conflicting/Web/CSS/::placeholder -tags: - - CSS - - CSS Pseudo-class - - CSS Reference - - Non-standard -translation_of: Web/CSS/::placeholder -translation_of_original: Web/CSS/::-moz-placeholder -original_slug: Web/CSS/::-moz-placeholder ---- -<div>{{Non-standard_header}}{{CSSRef}}</div> - -<div class="note"><strong>Hinweis:</strong> Das Pseudoelement <code>::-moz-placeholder</code> wurde eingeführt, um die Pseudoklasse {{cssxref(":-moz-placeholder")}}, die in Firefox 19 als veraltet eingestuft wurde, zu ersetzen.</div> - -<h2 id="Übersicht">Übersicht</h2> - -<p>Das <code>::-moz-placeholder</code> <a href="/de/docs/Web/CSS/Pseudo-elements">Pseudoelement</a> repräsentiert Formularelemente, die <a href="/de/docs/Web/HTML/Formulare_in_HTML#Das_placeholder_Attribut">Platzhaltertexte</a> anzeigen. Damit können Webentwickler und Theme Designer die Darstellung von Platzhaltertexten anpassen.</p> - -<p>Standardmäßig wird <code>{{cssxref("opacity")}}: 0.54</code> verwendet. Sollten Sie die Hintergrundfarbe der Formularelemente angepasst haben (beispielsweise in einen ähnlichen Farbton), so kann es sein, dass der Platzhaltertext nicht gut sichtbar ist. In diesem Fall können Sie mit <code>::-moz-placeholder</code> die Textdarstellung des Platzhaltertextes ändern.</p> - -<h2 id="Beispiel">Beispiel</h2> - -<p>Das folgende Beispiel färbt den Platzhaltertext grün.</p> - -<h3 id="HTML_Inhalt">HTML Inhalt</h3> - -<pre class="brush:html"><input id="test" placeholder="Platzhaltertext!"> -</pre> - -<h3 id="CSS_Inhalt">CSS Inhalt</h3> - -<pre class="brush:html">input::-moz-placeholder { - color: green; -} -</pre> - -<p>Das Ergebnis sieht folgendermaßen aus:</p> - -<p>{{EmbedLiveSample('Beispiel')}}</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<p>Nicht Teil einer Spezifikation.</p> - -<h2 id="Browser_Kompatibilität">Browser Kompatibilität</h2> - -<p>{{CompatibilityTable}}</p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Merkmal</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari (WebKit)</th> - </tr> - <tr> - <td>Grundlegende Unterstützung</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatGeckoDesktop("19.0")}}<sup>[1]</sup></td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Merkmal</th> - <th>Android</th> - <th>Firefox Mobile (Gecko)</th> - <th>Firefox OS</th> - <th>IE Phone</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Grundlegende Unterstützung</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatGeckoMobile("19.0")}}<sup>[1]</sup></td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<p>[1] Firefox verwendet standardmäßig <code>{{cssxref("opacity")}}: 0.54</code> für Platzhaltertexte. Siehe {{Bug("556145")}}. Die meisten anderen Browser verwenden momentan andere Standards für ihre Platzhalter Pseudoelemente oder Pseudoklassen.</p> - -<p>Gecko hat dies zuvor als {{cssxref(":-moz-placeholder")}} Pseudoklasse implementiert. Siehe {{Bug("737786")}}.</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/HTML/Formulare_in_HTML">Formulare in HTML</a></li> - <li>{{HTMLElement("input")}}</li> - <li>{{HTMLElement("textarea")}}</li> -</ul> diff --git a/files/de/conflicting/web/css/css_basic_user_interface/index.html b/files/de/conflicting/web/css/css_basic_user_interface/index.html deleted file mode 100644 index 0fc6315c11..0000000000 --- a/files/de/conflicting/web/css/css_basic_user_interface/index.html +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: CSS User Interface -slug: conflicting/Web/CSS/CSS_Basic_User_Interface -tags: - - CSS - - CSS Basic User Interface - - Referenz - - Übersicht -translation_of: Web/CSS/CSS_Basic_User_Interface -translation_of_original: Web/CSS/CSS_User_Interface -original_slug: Web/CSS/CSS_User_Interface ---- -<div>{{CSSRef}}</div> - -<p><strong>CSS User Interface</strong> ist ein CSS Modul, das es erlaubt, die Darstellung und Funktionalität von Benutzerschnittstellenfeatures zu definieren.</p> - -<h2 id="Referenz">Referenz</h2> - -<h3 id="Einstellungen">Einstellungen</h3> - -<div class="index"> -<ul> - <li>{{cssxref("box-sizing")}}</li> - <li>{{cssxref("cursor")}}</li> - <li>{{cssxref("outline")}}</li> - <li>{{cssxref("outline-width")}}</li> - <li>{{cssxref("outline-style")}}</li> - <li>{{cssxref("outline-color")}}</li> - <li>{{cssxref("outline-offset")}}</li> - <li>{{cssxref("resize")}}</li> - <li>{{cssxref("text-overflow")}}</li> - <li>{{cssxref("nav-down")}}</li> - <li>{{cssxref("nav-left")}}</li> - <li>{{cssxref("nav-right")}}</li> - <li>{{cssxref("nav-up")}}</li> -</ul> -</div> - -<h2 id="Anleitungen">Anleitungen</h2> - -<dl> - <dt><a href="/de/docs/Web/CSS/CSS_User_Interface/Verwendung_von_URL_Werten_für_die_cursor_Eigenschaft">Verwendung von URL Werten für die <code>cursor</code> Eigenschaft</a></dt> - <dd>Erklärt und zeigt, wie ein URL für die {{cssxref('cursor')}} Eigenschaft angegeben werden kann, um benutzerdefinierte Mauszeiger zu erstellen.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('CSS3 Basic UI')}}</td> - <td>{{Spec2('CSS3 Basic UI')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('CSS2.1', 'ui.html')}}</td> - <td>{{Spec2('CSS2.1')}}</td> - <td>Ursprüngliche Definition</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_Kompatibilität">Browser Kompatibilität</h2> - -<div>{{CompatibilityTable}}</div> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Merkmal</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari (WebKit)</th> - </tr> - <tr> - <td>Grundlegende Unterstützung</td> - <td>1.0</td> - <td>1.5 (1.8)</td> - <td>8.0</td> - <td>7.0</td> - <td>1.2 (125)</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Merkmal</th> - <th>Android</th> - <th>Firefox Mobile (Gecko)</th> - <th>IE Phone</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Grundlegende Unterstützung</td> - <td>1.0</td> - <td>{{CompatGeckoMobile(1.8)}}</td> - <td>8.0</td> - <td>6.0</td> - <td>3.1</td> - </tr> - </tbody> -</table> -</div> diff --git a/files/de/conflicting/web/css/css_flexible_box_layout/basic_concepts_of_flexbox/index.html b/files/de/conflicting/web/css/css_flexible_box_layout/basic_concepts_of_flexbox/index.html deleted file mode 100644 index 94036aefdd..0000000000 --- a/files/de/conflicting/web/css/css_flexible_box_layout/basic_concepts_of_flexbox/index.html +++ /dev/null @@ -1,399 +0,0 @@ ---- -title: Using CSS flexible boxes -slug: conflicting/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox -translation_of: Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox -translation_of_original: Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes -original_slug: Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes ---- -<div>{{CSSRef}}</div> - -<p>Die CSS3 Flexible Box, auch flexbox genannt, ist ein Layoutmodus, um Elemente einer Seite so anzuordnen, dass sie sich vorhersagbar verhalten, wenn sich das Layout verschiedenen Bildschirmgrößen und Ausgabegeräten anpasst. Für viele Anwendungsfälle stellt das Flexible-Box-Modell eine Verbesserung gegenüber dem Block-Modell dar, da es keine Floats nutzt. Außerdem fallen die Margins eines Containers nicht mit den Margins seines Inhalts zusammen.</p> - -<p>Viele Designer empfinden die Verwendung des Flexbox-Modells als einfacher. Kindelemente einer Flexbox können in jede Richtung ausgelegt werden sowie eine flexible Größe besitzen, um sich so an den Anzeigeplatz anzupassen. Die Positionierung von Kindelementen ist dadurch wesentlich leichter und komplexe Layouts sind nicht nur einfacher, sondern auch mit schönerem Code zu erlangen, was auf die unabhängige Platzierung der Elemente im Quellcode zurückzuführen ist. Diese Unabhängigkeit beeinflusst bewusst nur die visuelle Darstellung und lässt somit die Sprachordnung und Navigation, die auf dem Quellcode basiert, unberührt.</p> - -<div class="note"><strong>Hinweis:</strong> Obwohl sich die <a href="http://www.w3.org/TR/css3-flexbox/">Spezifikation des CSS Flexible Boxes Layouts</a> im Aufruf zum letzen Arbeitsentwurf befindet (siehe aktuellen <a href="http://dev.w3.org/csswg/css-flexbox/">Editor-Entwurf</a>), haben noch nicht alle Browser alle Eigenschaften der Flexbox implementiert. Es sei hiermit darauf verwiesen, dass es noch keine ausreichend übergreifende Unterstützung gibt. Einen Überblick über den Stand der jeweiligen Eigenschaften bietet die <a href="/en-US/docs/Web/Guide/CSS/Flexible_boxes#Browser_compatibility">Kompatibilitätsliste.</a></div> - -<h2 id="Flexible-Box-Konzept">Flexible-Box-Konzept</h2> - -<p>Ein entscheidender Aspekt des Flex-Layouts ist die Möglichkeit, die Breite und/oder Höhe der einzelnen Elemente, entsprechend des zur Verfügung stehenden Platzes, auf jedem Gerät anpassen zu können. Ein Flex-Container dehnt seine Elemente entweder aus, um den verfügbaren freien Platz zu füllen, oder verkleinert sie, um einen Overflow zu vermeiden.</p> - -<p>Der Flexbox-Layout-Algorithmus funktioniert richtungsunabhängig, anders als beim Block-Layout, das vertikal ausgerichtet ist, oder beim Inline-Layout, das horizontal ausgerichtet ist. Obwohl das Block-Layout gut auf Seiten anwendbar ist, mangelt es ihm an individuellen Richtlinien, um Applikationskomponenten zu unterstützen, die die Ausrichtung ändern, sich in ihrer Größe anpassen, je nach Benutzerprogrammen ausdehnen oder verkleinern, von der Horizontalen in die Vertikale rotieren müssen und so weiter. Das Flexbox-Layout lässt sich am besten auf Anwendungskomponenten und auf kleinere Layouts anwenden, während das (neu aufkommende) Grid-Layout für großflächigere Layouts bestimmt ist. Beide sind Bestandteil größerer Bemühungen der CSS-Arbeitsgruppe, um eine größere Interoperabilität zwischen Webanwendungen mit den unterschiedlichsten Benutzerprogrammen, den vielfältigen Schreibmethoden und anderen Anforderungen, die an die Flexibilität gestellt werden, zu ermöglichen.</p> - -<h2 id="Flexible-Box-Wortschatz">Flexible-Box-Wortschatz</h2> - -<p>Während sich die Diskussion der Flexible Boxes von Bezeichnungen wie Horizontal-/Inline-Achse und Vertikal-/Block-Achse befreit, bedarf es dennoch einer neuen Terminologie, um das Modell adäquat zu beschreiben. Folgendes Diagramm soll als Referenz, zur Erörterung des Wortschatzes, dienen. Es zeigt einen Flex Container, dessen Eigenschaft <code>flex-direction</code> den Wert <code>row</code> hat. Das bedeutet, dass die <code>flex items</code> (im weiteren Verlauf als Flex-Elemente benannt) einander auf der Horizontalen, der Hauptachse, folgen – gemäß der gängigen Schreibmethode, die der Schreibrichtung folgt – in diesem Fall von links nach rechts.</p> - -<p><img alt="flex_terms.png" class="default internal" src="/files/3739/flex_terms.png"></p> - -<dl> - <dt>Flex container (Flex-Container)</dt> - <dd>Das Elternelement, in dem die Flex-Elemente (entsprechen den <code style="font-style: normal;">flex items</code> im Diagramm) liegen. Ein Flex-Container wird durch den Wert <code style="font-style: normal;">flex</code> oder <code style="font-style: normal;">inline-flex</code> der Eigenschaft {{Cssxref("display")}} bestimmt.</dd> -</dl> - -<dl> - <dt>Flex item (Flex-Elemente)</dt> - <dd> - <p>Jedes Kindelement eines Flex-Containers wird zu einem Flex-Element. Text, der sich unmittelbar in einem Flex-Container befindet, wird von einem anonymen Flex-Element umspannt.</p> - </dd> - <dt>Achsen</dt> - <dd> - <p>Jedes Flexible-Box-Layout folgt zwei Achsen. Die Hauptachse ist die Achse, auf der die Flex-Elemente aufeinander folgen. Die Querachse ist die Achse, die senkrecht zur Hauptachse steht.</p> - - <ul> - <li>Die <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction" title="Die flex-direction Definition">flex-direction</a>-Eigenschaft bestimmt die Hauptachse.</li> - <li>Die <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content">justify-content</a>-Eigenschaft bestimmt, wie Flex-Elemente auf der Hauptachse der aktuellen Zeile ausgelegt werden.</li> - <li>Die <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/align-items">align-items</a>-Eigenschaft bestimmt die standardmäßige Ausrichtung der Flex-Elemente auf der Querachse der aktuellen Zeile.</li> - <li>Die <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/align-self">align-self</a>-Eigenschaft bestimmt die Ausrichtung einzelner Flex-Elemente auf der Querachse und überschreibt den standardmäßig durch <code>align-items</code> definierten Wert.</li> - </ul> - </dd> - <dt>Richtungen</dt> - <dd> - <p>Die Seiten <strong>main</strong> <strong>start/main end</strong> und <strong>cross start/cross end</strong> des Flex-Containers beschreiben den Anfang und den Endpunkt der Fließrichtung von Flex-Elementen. Sie folgen der Haupt- und Querachse des Flex-Containers in der durch <code>writing-mode</code> festgelegten Richtung (von links nach rechts, von rechts nach links usw.)</p> - - <ul> - <li>Die <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/order">order</a>-Eigenschaft weist Elementen Ordinalzahlen zu und legt fest, welche Elemente zuerst erscheinen.</li> - <li>Die <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-flow">flex-flow</a>-Eigenschaft fasst die <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction" title="Die flex-direction Definition">flex-direction</a>- und <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap">flex-wrap</a>-Eigenschaften zusammen, um die Flex-Elemente anzulegen.</li> - </ul> - </dd> - <dt>Lines</dt> - <dd> - <p>Die Flex-Elemente können auf eine oder mehrere Linien ausgelegt werden, gemäß der <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap">flex-wrap</a>-Eigenschaft, welche die Richtung der Querachse und die Richtung der Linien steuert, in welche diese aufgereiht werden.</p> - </dd> - <dt>Dimensions</dt> - <dd> - <p>Die richtungsunabhängigen Entsprechungen von Höhe und Breite der Flex-Elemente sind <strong>main size</strong> und <strong>cross size</strong>, die entsprechend der Haupt- bzw. Querachse des Flex-Containers folgen.</p> - - <ul> - <li>Der Standardwert der <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/min-height">min-height</a>- und <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/min-width">min-width</a>-Eigenschaften ist 0.</li> - <li>Die <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex">flex</a>-Eigenschaft fasst die <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow">flex-grow</a>-, <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink">flex-shrink</a>- und <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-basis">flex-basis</a>-Eigenschaften zusammen, um die Flexibilität der Flex-Elemente zu gewährleisten.</li> - </ul> - </dd> -</dl> - -<h2 id="Flexible-Box-Auszeichnung">Flexible-Box-Auszeichnung</h2> - -<p>Um per CSS Elemente auszuzeichnen, die dieses Layout benutzen, setzt man die <a href="https://developer.mozilla.org/de/docs/Web/CSS/display">display</a>-Eigenschaft wie folgt:</p> - -<pre class="brush: css">display: flex</pre> - -<p>oder</p> - -<pre class="brush: css">display: inline-flex</pre> - -<p>Macht man es so, definiert man das Element als Flex-Container und seine Kindelemente als Flex-Elemente. Der <code>flex</code>-Wert macht den Flex-Container zu einem Block-level-Element. Der <code>flex-inline</code>- Wert macht den Flex-Container zu einem kleinen Inline-level-Element.</p> - -<div class="note"><strong>Hinweis:</strong> Werden anbieterspzifische Präfixe für ältere Browser verwendet, fügt man den Präfix dem display-Wert hinzu und nicht der Eigenschaft. Zum Beispiel: <code>display: -webkit-flex</code>.</div> - -<h2 id="Überlegungen_zu_Flex-Elementen">Überlegungen zu Flex-Elementen</h2> - -<p>Text, der sich unmittelbar in einem Flex-Container befindet, wird automatisch von einem anonymen Flex-Element umschlossen. Ein anonymes Flex-Element, das nur aus Leerraum besteht, wird nicht gerendert, ganz so, als ob es durch <code>display: none</code> ausgezeichnet ist.</p> - -<p>Absolut positionierte Kindelemente eines Flex-Containers werden so angeordnet, dass sich ihre statische Position auf die Hauptecke der ersten Inhaltsbox ihres Flex-Containers bezieht.</p> - -<p>Wegen eines bekannten Problems wird ein Flex-Element mit der Deklaration <code>visibility: collapse</code> gegenwärtig so behandelt, als ob es die Deklaration <code>display: none</code> besäße, und nicht, wie mit der Deklation <code>visibility: hidden</code>. Vorgeschlagener Workaround, bis zur Lösung dieses Problems, ist, die Deklaration <code>visibility: hidden</code> für Flex-Elemente zu benutzen, sodass sie sich so verhalten, als ob sie mit <code>visibility: collapse</code> ausgezeichnet wären. Für mehr Informationen siehe <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=783470">Bug 783470</a>.</p> - -<p>Die Margins benachbarter Flex-Elemente fallen nicht zusammen. Die Benutzung von Auto-Margins absorbiert überflüssigen Platz in der Vertikalen und der Horizontalen und kann zur Ausrichtung oder Trennung von benachbarten Flex-Elementen genutzt werden. Siehe <a href="http://dev.w3.org/csswg/css3-flexbox/#auto-margins">Align with ‘auto’ margins</a> in der W3C Flexible-Box-Layout-Model-Spezifikation für eine detailliertere Beschreibung.</p> - -<p><s>Um eine vernünftige, minimal Größe für ‘flex Elemente’ zu gewährleisten, benutzt man <code>min-width: auto</code> und/oder <code>min-height: auto</code>. Bei ‘flex Elementen’ berechnet der <code>auto</code> Wert die mindest Breite/Höhe seiner Elemente so, dass nicht mehr Platz zu Verfügung steht, als es durch die Breite/Höhe seines Inhaltes erforderlich ist. Dadurch ist sichergestellt, dass die Elemente groß genug gerendert werden um ihren Inhalt anzeigen zu können. Siehe <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/min-width">min-width</a> und <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/min-height">min-height</a> für eine detailliertere Beschreibung.</s></p> - -<p>Die Ausrichtungseigenschaften der Flexbox gewährleisten eine “echte” Zentrierung, entgegen anderer Zentrierungsmethoden in CSS. Dies bedeutet, dass Flex-Elemente auch dann zentriert bleiben, wenn sie ihren Container überfließen. Dies kann manchmal jedoch problematisch sein. Überfließt der Inhalt die obere Kante der Seite oder die linke Seite (in LTR-Sprachen wie dem Englischen; Bei RTL-Sprachen wie dem Arabischen tritt dieses Problem auf der rechten Seite auf), so kann man in diesem Bereich nicht mehr Scrollen auch wenn sich darin Inhalte befinden! In einer künftigen Version werden die Ausrichtungseigenschaften so erweitert, dass es auch hier eine “sichere” Möglichkeit geben wird. Sollte dies ein Problem darstellen, kann man momentan stattdessen auf Margins zurückgreifen, um eine Zentrierung zu gewährleisten, da sich diese “sicher” verhalten und bei einem Überfließen nicht mehr zentrieren. Anstelle der <code>align</code>-Deklaration kann man einfach Auto-Margins auf die zu zentrierenden Elemente anwenden. Anstelle der <code>justify</code>-Eigenschaft kann man Auto-Margins auf die äußeren Enden des ersten und letzten Flex-Elements innerhalb eines Flex-Containers setzen. Die Auto-Margins werden entsprechend des geschätzten, freien Platzes die Flex-Elemente entweder zentrieren, sollte genug Platz vorhanden sein, und zur normalen Ausrichtung wechseln, wenn kein Platz da ist. Will man jedoch <code>justify-content</code> durch eine <code>margin</code>-basierte Zentrierung in einer multi-line-Flexbox ersetzen, hat man wahrscheinlich kein Glück dabei, da man die Margins auf dem ersten und letzten Flex-Element auf jeder Zeile setzen müsste. Sofern man nicht schon im Voraus bestimmten kann, welches Element auf welcher Zeile landet, kann man <code>margin</code>-basierte Zentrierung auf der Hauptachse nicht zuverlässig benutzen, um die <code>justify-content</code>-Deklaration zu ersetzen.</p> - -<p>Man sollte sich daran erinnern, dass, auch wenn die Reihenfolge in der Darstellung von Elementen unabhängig von der Notierung im Quellcode ist, sich diese nur in der visuellen Darstellung auswirkt und sich die Sprachreihenfolge und Navigationsanordnung nach der Anordnung im Quelltext richtet. Sprach- und Navigationssequenzen werden sogar von der <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/order">order</a>-Eigenschaft unberührt gelassen. Dementsprechend müssen Entwickler dafür Sorge tragen, Elemente in der richtigen Reihenfolge anzuordnen, um die Zugänglichkeit nicht zu gefährden.</p> - -<h2 id="Flexible-Box-Eigenschaften">Flexible-Box-Eigenschaften</h2> - -<h3 id="Eigenschaften_die_Flexible_Boxes_nicht_beeinflussen">Eigenschaften, die Flexible Boxes nicht beeinflussen</h3> - -<p>Da Flexible Boxes einen anderen Darstellungsalgorithmus verwenden, ergibt die Verwendung einiger Eigenschaften bei Flex-Containern keinen Sinn:</p> - -<ul> - <li>Eigenschaften <code>column-*</code> der <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_multi-column_layouts">multiple column Modules</a> haben keinen Einfluss auf Flex-Elemente.</li> - <li>{{cssxref("float")}} und {{cssxref("clear")}} haben keinen Einfluss auf Flex -Elemente. Die Benutzung von <code>float</code> sorgt dafür, dass die <code>display</code>-Eigenschaft den errechneten Wert <code>block</code> zugewiesen bekommt.</li> - <li>{{cssxref("vertical-align")}} hat keinen Einfluss auf die Ausrichtung von Flex-Elementen.</li> -</ul> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Basis-Flex-Beispiel">Basis-Flex-Beispiel</h3> - -<p>Dieses Grundbeispiel zeigt, wie man ein Element "flexibel" macht und wie sich gleichrangige Elemente in einem flexiblen Zustand verhalten.</p> - -<pre class="brush: html"><!DOCTYPE html> -<html lang="en"> - <head> - <style> - - .flex - { - /* basic styling */ - width: 350px; - height: 200px; - border: 1px solid #555; - font: 14px Arial; - - /* flexbox setup */ - display: -webkit-flex; - -webkit-flex-direction: row; - - display: flex; - flex-direction: row; - } - - .flex > div - { - -webkit-flex: 1 1 auto; - flex: 1 1 auto; - - width: 30px; /* To make the transition work nicely. (Transitions to/from - "width:auto" are buggy in Gecko and Webkit, at least. - See http://bugzil.la/731886 for more info.) */ - - -webkit-transition: width 0.7s ease-out; - transition: width 0.7s ease-out; - } - - /* colors */ - .flex > div:nth-child(1){ background : #009246; } - .flex > div:nth-child(2){ background : #F1F2F1; } - .flex > div:nth-child(3){ background : #CE2B37; } - - .flex > div:hover - { - width: 200px; - } - - </style> - - </head> - <body> - <p>Flexbox nuovo</p> - <div class="flex"> - <div>uno</div> - <div>due</div> - <div>tre</div> - </div> - </body> -</html></pre> - -<h3 id="Holy-Grail-Layout-Beispiel">Holy-Grail-Layout-Beispiel</h3> - -<p>Dieses Beispiel demonstriert, wie Flexbox die Möglichkeit bietet, Layouts entsprechend verschiedener Auflösungen dynamisch anzupassen. Folgendes Diagramm stellt die Transformation bildlich dar.</p> - -<p><img alt="HolyGrailLayout.png" class="default internal" src="/files/3760/HolyGrailLayout.png"></p> - -<p>Hier wird das Beispiel dargestellt, dass sich eine Seite, die für einen Browser ausgelegt ist, sich an ein Smartphone-Fenster anpassen muss. Es müssen sich nicht nur die Größenverhältnisse der Elemente anpassen, sondern auch die Anordnung, in der die Elemente präsentiert werden. Das wird durch die Benutzung von Flexbox sehr vereinfacht.</p> - -<pre class="brush: html"><!DOCTYPE html> -<html lang="en"> - <head> - <style> - - body { - font: 24px Helvetica; - background: #999999; - } - - #main { - min-height: 800px; - margin: 0px; - padding: 0px; - display: -webkit-flex; - display: flex; - -webkit-flex-flow: row; - flex-flow: row; - } - - #main > article { - margin: 4px; - padding: 5px; - border: 1px solid #cccc33; - border-radius: 7pt; - background: #dddd88; - -webkit-flex: 3 1 60%; - flex: 3 1 60%; - -webkit-order: 2; - order: 2; - } - - #main > nav { - margin: 4px; - padding: 5px; - border: 1px solid #8888bb; - border-radius: 7pt; - background: #ccccff; - -webkit-flex: 1 6 20%; - flex: 1 6 20%; - -webkit-order: 1; - order: 1; - } - - #main > aside { - margin: 4px; - padding: 5px; - border: 1px solid #8888bb; - border-radius: 7pt; - background: #ccccff; - -webkit-flex: 1 6 20%; - flex: 1 6 20%; - -webkit-order: 3; - order: 3; - } - - header, footer { - display: block; - margin: 4px; - padding: 5px; - min-height: 100px; - border: 1px solid #eebb55; - border-radius: 7pt; - background: #ffeebb; - } - - /* Too narrow to support three columns */ - @media all and (max-width: 640px) { - - #main, #page { - -webkit-flex-flow: column; - flex-direction: column; - } - - #main > article, #main > nav, #main > aside { - /* Return them to document order */ - -webkit-order: 0; - order: 0; - } - - #main > nav, #main > aside, header, footer { - min-height: 50px; - max-height: 50px; - } - } - - </style> - </head> - <body> - <header>header</header> - <div id='main'> - <article>article</article> - <nav>nav</nav> - <aside>aside</aside> - </div> - <footer>footer</footer> - </body> -</html></pre> - -<h2 id="Playground_(Spielwiese)">Playground (Spielwiese)</h2> - -<p>Es gibt verschiedene, online verfügbare Spielwiesen im Internet zum Experimentieren:</p> - -<ul> - <li><a href="http://demo.agektmr.com/flexbox/">Flexbox Playground</a></li> - <li><a href="http://the-echoplex.net/flexyboxes">Flexy Boxes</a></li> -</ul> - -<h2 id="Things_to_keep_in_mind">Things to keep in mind</h2> - -<p>The algorithm describing how flex items are laid out can be pretty tricky at times. Here are a few things to consider to avoid bad surprises when designing using flexible boxes.</p> - -<p>Flexible boxes are laid out in conformance of the <a href="https://developer.mozilla.org/en-US/docs/CSS/writing-mode">writing mode</a>, which means that <strong>main start</strong> and <strong>main end</strong> are laid out according to the position of <strong>start</strong> and <strong>end</strong>.</p> - -<p><strong>cross start</strong> and <strong>cross end</strong> rely on the definition of the <strong>start</strong> or <strong>before</strong> position that depends on the value of <a href="/en-US/docs/Web/CSS/direction"><code>direction</code></a>.</p> - -<p>Page breaks are possible in flexible boxes layout as long as <code>break-</code> property allows it. CSS3 <code>break-after</code>, <code>break-before</code>, and <code>break-inside</code> as well as CSS 2.1 <code>page-break-before</code>, <code>page-break-after</code>, and <code>page-break-inside</code> properties are accepted on a flex container, flex items, and inside flex items.</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>Firefox (Gecko)</th> - <th>Chrome</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Basic support (single-line flexbox)</td> - <td>{{CompatGeckoDesktop("18.0")}}{{property_prefix("-moz")}}<sup>[2]</sup><br> - {{CompatGeckoDesktop("22.0")}}</td> - <td>21.0{{property_prefix("-webkit")}}<br> - 29.0</td> - <td>11<sup>[3]</sup></td> - <td>12.10{{property_prefix("-webkit")}}<sup>[5]</sup></td> - <td>6.1{{property_prefix("-webkit")}}<sup>[1]</sup></td> - </tr> - <tr> - <td>Multi-line flexbox</td> - <td>{{CompatGeckoDesktop("28.0")}}</td> - <td>21.0{{property_prefix("-webkit")}}<br> - 29.0</td> - <td>11<sup>[3]</sup></td> - <td>12.10<sup>[5]</sup><br> - 15 {{property_prefix("-webkit")}}</td> - <td>6.1{{property_prefix("-webkit")}}<sup>[1]</sup></td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Firefox Mobile (Gecko)</th> - <th>Firefox OS</th> - <th>Android</th> - <th>IE Phone</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Basic support (single-line flexbox)</td> - <td>{{CompatGeckoMobile("18.0")}}{{property_prefix("-moz")}}<sup>[2]</sup><br> - {{CompatGeckoMobile("22.0")}}</td> - <td> - <p>1.0{{property_prefix("-moz")}}<sup>[2]</sup><br> - 1.1</p> - </td> - <td>2.1{{property_prefix("-webkit")}}<sup>[4]</sup><br> - 4.4</td> - <td>11</td> - <td>12.10<sup>[5]</sup><br> - 15{{property_prefix("-webkit")}}</td> - <td>7{{property_prefix("-webkit")}}<sup>[1]</sup></td> - </tr> - <tr> - <td>Multi-line flexbox</td> - <td>{{CompatGeckoMobile("28.0")}}</td> - <td>1.3</td> - <td>2.1{{property_prefix("-webkit")}}<sup>[4]</sup><br> - 4.4</td> - <td>11</td> - <td>12.10<sup>[5]</sup><br> - 15{{property_prefix("-webkit")}}</td> - <td>7{{property_prefix("-webkit")}}<sup>[1]</sup></td> - </tr> - </tbody> -</table> -</div> - -<p>[1] Safari up to 6.0 ( 6.1 for iOS ) supported an old incompatible draft version of the specification. Safari 6.1( 7 for iOS ) has been updated to support the final version.</p> - -<p>[2] Up to Firefox 22, to activate flexbox support, the user has to change the <code>about:config</code> preference <code>layout.css.flexbox.enabled</code> to <code>true</code>. From Firefox 22 to Firefox 27, the preference is <code>true</code> by default, but the preference has been removed in Firefox 28.</p> - -<p>[3] Internet Explorer 10 supports an old incompatible draft version of the specification; Internet Explorer 11 <a href="http://msdn.microsoft.com/en-us/library/ie/dn265027%28v=vs.85%29.aspx">has been updated</a> to support the final version.</p> - -<p>[4] Android browser up to 4.3 supported an old incompatible draft version of the specification. Android 4.4 has been updated to support the final version.</p> - -<p>[5] While in the initial implementation in Opera 12.10 flexbox was not prefixed, it got prefixed in versions 15 to 16 of Opera and 15 to 19 of Opera Mobile with {{property_prefix("-webkit")}}. The prefix was removed again in Opera 17 and Opera Mobile 24.</p> - -<h3 id="See_also">See also</h3> - -<ul> - <li><a href="https://github.com/philipwalton/flexbugs">The Flexbugs project</a> for information on bugs in browsers' implementations of flexbox.</li> -</ul> diff --git a/files/de/conflicting/web/css/cursor/index.html b/files/de/conflicting/web/css/cursor/index.html deleted file mode 100644 index a57babd069..0000000000 --- a/files/de/conflicting/web/css/cursor/index.html +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: '-moz-cell' -slug: conflicting/Web/CSS/cursor -tags: - - CSS - - Non-standard -translation_of: Web/CSS/cursor -translation_of_original: Web/CSS/-moz-cell -original_slug: Web/CSS/-moz-cell ---- -<div>{{CSSRef}}{{obsolete_header}}</div> - -<p><em>Diesen Wert nicht verwenden!</em> Stattdessen sollte der <code>cursor</code> Wert {{cssxref("cursor#cell","cell")}} verwendet werden.</p> diff --git a/files/de/conflicting/web/css/cursor_35a62ea3f10b688a3a87ccfe07779743/index.html b/files/de/conflicting/web/css/cursor_35a62ea3f10b688a3a87ccfe07779743/index.html deleted file mode 100644 index df2a18e703..0000000000 --- a/files/de/conflicting/web/css/cursor_35a62ea3f10b688a3a87ccfe07779743/index.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: alias -slug: conflicting/Web/CSS/cursor_35a62ea3f10b688a3a87ccfe07779743 -tags: - - CSS -translation_of: Web/CSS/cursor -translation_of_original: Web/CSS/Alias -original_slug: Web/CSS/Alias ---- -<p>Der <code>alias</code> {{cssxref("cursor")}} Wert wird verwendet, um einen Alias oder ein Kürzel zu etwas, das erstellt wird, zu kennzeichnen. Der Aliaszeiger wird als ein Pfeil mit einem kleinen kurvigen Pfeil daneben dargestellt.</p> - -<p>In Windows könnte der <code>alias</code> Zeiger so aussehen: <img alt="Image:Cursor-moz_alias.png" class="internal" src="/@api/deki/files/160/=Cursor-moz_alias.png" style="border: medium dotted;"></p> diff --git a/files/de/conflicting/web/css/float/index.html b/files/de/conflicting/web/css/float/index.html deleted file mode 100644 index fb9978780d..0000000000 --- a/files/de/conflicting/web/css/float/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: none -slug: conflicting/Web/CSS/float -translation_of: Web/CSS/float -translation_of_original: Web/CSS/none -original_slug: Web/CSS/none ---- -<div> - {{ CSSRef() }}</div> -<h2 id="Summary" name="Summary">Übersicht</h2> -<p><code>none</code> ist ein oft gebrauchter Wert, welcher in einem Grossteil der Eigenschaften verwendet werden kann. Meistens ist er der Standartwert einer Eigenschaft. Ein vergleichbarer Wert ist {{ Cssxref("normal") }}.</p> -<h2 id="Used_in" name="Used_in">Verwendet in</h2> -<ul> - <li>{{ Cssxref("background-image") }}</li> - <li>{{ Cssxref("border-style") }}</li> - <li>{{ Cssxref("clear") }}</li> - <li>{{ Cssxref("content") }}</li> - <li>{{ Cssxref("counter-increment") }}</li> - <li>{{ Cssxref("counter-reset") }}</li> - <li>{{ Cssxref("display") }}</li> - <li>{{ Cssxref("float") }}</li> - <li>{{ Cssxref("list-style-type") }}</li> - <li>{{ Cssxref("max-height") }} / {{ Cssxref("max-width") }}</li> - <li>{{ Cssxref("quotes") }}</li> - <li>{{ Cssxref("text-decoration") }}</li> - <li>{{ Cssxref("text-transform") }}</li> -</ul> diff --git a/files/de/conflicting/web/css/font-variant/index.html b/files/de/conflicting/web/css/font-variant/index.html deleted file mode 100644 index b9e03054c7..0000000000 --- a/files/de/conflicting/web/css/font-variant/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: normal -slug: conflicting/Web/CSS/font-variant -translation_of: Web/CSS/font-variant -translation_of_original: Web/CSS/normal -original_slug: Web/CSS/normal ---- -<div>{{ CSSRef() }}</div> - -<h2 id="Übersicht">Übersicht</h2> - -<p><code>normal</code> ist ein oft gebrauchter Wert. Meistens ist es der Standartwert der entsprechenden Eigenschaften. It is comparable to the value {{ Cssxref("none") }}, used in a similar manner for other properties.</p> - -<h2 id="Verwendet_in">Verwendet in</h2> - -<ul> - <li>{{ Cssxref("content") }}</li> - <li>{{ Cssxref("font-style") }}</li> - <li>{{ Cssxref("font-variant") }}</li> - <li>{{ Cssxref("font-weight") }}</li> - <li>{{ Cssxref("letter-spacing") }}</li> - <li>{{ Cssxref("line-height") }}</li> - <li>{{ Cssxref("speak") }}</li> - <li>{{ Cssxref("unicode-bidi") }}</li> - <li>{{ Cssxref("white-space") }}</li> - <li>{{ Cssxref("word-spacing") }}</li> -</ul> - -<div>{{ languages({ "ja": "ja/CSS/normal" }) }}</div> diff --git a/files/de/conflicting/web/css/width/index.html b/files/de/conflicting/web/css/width/index.html deleted file mode 100644 index 9afa20932c..0000000000 --- a/files/de/conflicting/web/css/width/index.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: auto -slug: conflicting/Web/CSS/width -translation_of: Web/CSS/width -translation_of_original: Web/CSS/auto -original_slug: Web/CSS/auto ---- -<div> - {{CSSRef}}</div> -<h2 id="Summary" name="Summary">Übersicht</h2> -<p><code>auto</code> ist ein Wert, der vom jeweiligen user agent definiert wird. Das Ergebnies variert von Eigenschaft zu Eigenschaft.</p> -<h2 id="Used_in" name="Used_in">Verwendet in</h2> -<ul> - <li>{{ Cssxref("overflow") }}</li> - <li>{{ Cssxref("overflow-x") }}</li> - <li>{{ Cssxref("overflow-y") }}</li> - <li>{{ Cssxref("cursor") }}</li> - <li>{{ Cssxref("width") }}</li> - <li>{{ Cssxref("height") }}</li> - <li>{{ Cssxref("marker-offset") }}</li> - <li>{{ Cssxref("margin") }}</li> - <li>margin-* (left|bottom|top|right|start|end)</li> - <li>{{ Cssxref("bottom") }}</li> - <li>{{ Cssxref("left") }}</li> - <li>{{ Cssxref("table-layout") }}</li> - <li>{{ Cssxref("z-index") }}</li> - <li>{{ Cssxref("column-width") }}</li> -</ul> diff --git a/files/de/conflicting/web/guide/index.html b/files/de/conflicting/web/guide/index.html deleted file mode 100644 index 758598592d..0000000000 --- a/files/de/conflicting/web/guide/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Webentwicklung -slug: conflicting/Web/Guide -tags: - - Webentwicklung -translation_of: Web/Guide -translation_of_original: Web_Development -original_slug: Webentwicklung ---- -<p><strong>Webentwicklung</strong> umfasst alle Aspekte der Entwicklung einer Webseite oder Webanwendung.</p> -<p>Von einer einfachen Webseite bis zu komplexen, interaktiven Webanwendungen finden sich hier Artikel und Referenzen zu den unterschiedlichen Technologien der Webentwicklung.</p> -<div> -<table class="mainpage-table"> <tbody> <tr> <td colspan="2"> <h2 id="Themen">Themen</h2> </td> </tr> <tr> <td> <dl> <dt><a href="/de/Webentwicklung/Einführung_in_die_Webentwicklung" title="de/Webentwicklung/Einführung_in_die_Webentwicklung">Einführung in die Webentwicklung</a></dt> <dd>Wie man Anwendungen für das Web entwickelt.</dd> <dt><a href="/de/HTML" title="de/HTML">HTML</a></dt> <dd>Die HyperText Markup Language ist Kernsprache für die Erstellung von Webseiten und anderen Dokumenten, die im Browser dargestellt werden.</dd> <dt><a href="/de/JavaScript" title="de/JavaScript">JavaScript</a></dt> <dd>JavaScript ist die am meist gemeinsam genutzte Skriptsprache für die Entwicklung von Webapplikationen und wird auch für die Entwicklung von Mozilla-basierender Software benutzt.</dd> <dt><a href="/de/CSS" title="de/CSS">CSS</a></dt> <dd>Cascading Style Sheets ermöglichen es fortgeschrittene Layouts und Seitendesigns im Web zu realisieren.</dd> <dt><a href="/de/AJAX" title="de/AJAX">AJAX</a></dt> <dd>Asynchronous JavaScript and XML ist nicht wirklich eine Technologie für sich, sondern vielmehr eine Kombination von Technologien mit der JavaScript und andere moderne Webtechnologien zusammen verwendet werden, um dynamische Webapplikationen zu erstellen.</dd> </dl> </td> <td> <dl> <dt><a href="/de/Web-Standards" title="de/Web-Standards">Webstandards</a></dt> <dd>Um eine Vielzahl von Benutzern zu erreichen, können Webstandards, die mit dem offenem Web vereinbar sind, behilflich sein.</dd> <dt><a href="/de/DOM" title="de/DOM">DOM</a></dt> <dd>Das Document Object Model ist eine API für HTML und XML Dokumente, welche eine strukturelle Repräsentation des Dokuments darstellt und die für Veränderungen an der visuellen Präsentation genutzt werden kann.</dd> <dt><a href="/de/XHTML" title="de/XHTML">XHTML</a></dt> <dd>Extensible HyperText Markup Language ist eine XML-basiernde und HTML-ähnliche Sprache, die strengere Schreibweisen als HTML fordert.</dd> <dt><a href="/de/SVG" title="de/SVG">SVG</a></dt> <dd>Scalable Vector Graphics ist ein XML Auszeichnungssprache für 2D Vektorgrafiken.</dd> <dt><a href="/de/Mozilla_Webentwickler_FAQ" title="de/Mozilla_Webentwickler_FAQ">Mozilla Webentwickler FAQ</a></dt> <dd>Häufig gestellte Fragen von Webentwicklern. Mit Antworten!</dd> </dl> <p><span class="alllinks"><a href="/Special:Tags?tag=Webentwicklung&language=de" title="Special:Tags?tag=Webentwicklung&language=de">Alle anzeigen...</a></span></p> </td> </tr> <tr> <td> <h2 id="Community">Community</h2> <ul> <li>Mozillas Foren zur Webentwicklung:</li> </ul> <p>{{ DiscussionList("dev-tech-html", "mozilla.dev.web-development") }}</p> <ul> <li><a class="external" href="/web-tech" title="web-tech">Mozilla Web-tech blog</a></li> <li><a class="external" href="http://www.whatwg.org/" rel="external nofollow">WHAT Working Group</a></li> <li><a class="external" href="http://webdevfeedhouse.com/" rel="external nofollow">WebDev FeedHouse</a></li> </ul> </td> <td> <h2 id="Tools">Tools</h2> <ul> <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/1843" rel="external nofollow" title="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug Erweiterung</a></li> <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/60" rel="external nofollow" title="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer Erweiterung</a></li> <li><a href="/de/Venkman" title="de/Venkman">Venkman</a> (JavaScript Debugger)</li> <li><a href="/de/DOM_Inspector" title="de/DOM_Inspector">DOM Inspector</a></li> <li><a href="/Special:Tags?tag=Webentwicklung:Tools&language=de" title="Special:Tags?tag=Webentwicklung:Tools&language=de">...weitere Tools</a></li> </ul> </td> </tr> </tbody> -</table> -</div> -<p>{{ languages( {"en": "en/Web_Development", "es": "es/Desarrollo_Web", "fr": "fr/D\u00e9veloppement_Web", "it": "it/Sviluppo_Web", "ja": "ja/Web_Development", "pl": "pl/Programowanie_WWW", "ru": "ru/Веб-разработка", "zh-cn": "cn/Web_Development", "zh-tw": "zh_tw/Web_開發" } ) }}</p> diff --git a/files/de/conflicting/web/html/element/index.html b/files/de/conflicting/web/html/element/index.html deleted file mode 100644 index 8efe64c807..0000000000 --- a/files/de/conflicting/web/html/element/index.html +++ /dev/null @@ -1,588 +0,0 @@ ---- -title: Liste der HTML5-Elemente -slug: conflicting/Web/HTML/Element -translation_of: Web/HTML/Element -translation_of_original: Web/Guide/HTML/HTML5/HTML5_element_list -original_slug: Web/HTML/HTML5/HTML5_element_list ---- -<p>Auf dieser Seite finden Sie eine Liste aller <strong>Standard HTML5-Elemente</strong>, beschrieben durch ihr öffnendes Tag, nach Funktion gruppiert. Diese Liste enthält ausschließlich die gültigen HTML5-Elemente. In neuen Websites sollten nur die hier aufgezählten Tags verwendet werden. Eine komplette Liste aller HTML-Elemente finden Sie im <a href="/en-US/docs/HTML/Element" title="/en-US/docs/HTML/Element">Index aller HTML-Elemente</a>. Dieser enthält sämtliche möglichen Tags: standardisierte, nicht-standardkonforme, gültige, obsolete und als veraltet ("deprecated") betrachtete.</p> - -<p>Das Symbol <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a> steht für ein in HTML5 neu hinzugekommenes Element. Beachten Sie, dass andere hier aufgeführte Elemente in der HTML5-Spezifikation möglicherweise verändert oder erweitert wurden.</p> - -<h2 id="Das_Wurzelelement" style="">Das Wurzelelement</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Tag</th> - <th scope="col">Beschreibung</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{ HTMLElement("html") }}</td> - <td><span style="line-height: 21px;">Steht für den Wurzelknoten eines HTML- oder XHTML-Dokuments. Alle weiteren Elemente müssen Nachkommen dieses Elements sein.</span></td> - </tr> - </tbody> -</table> - -<h2 id="Metadaten_des_Dokuments">Metadaten des Dokuments</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Tag</th> - <th scope="col">Beschreibung</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{ HTMLElement("head") }}</td> - <td><span style="line-height: 21px;">Bezeichnet eine Sammlung von Metadaten des Dokuments. Hierzu gehören auch Links zu oder Definitionen von Skripts und Stylesheets.</span></td> - </tr> - <tr> - <td>{{ HTMLElement("title") }}</td> - <td><span style="line-height: 21px;">Definiert den Titel eines Dokuments, der in der Titelzeile des Browsers im Tab der betreffenden Seite angezeigt wird. Darf ausschließlich Text enthalten. Eventuell enthaltene Tags werden nicht interpretiert.</span></td> - </tr> - <tr> - <td>{{ HTMLElement("base") }}</td> - <td>Definiert den Basis-URL für in der Seite verwendete relative URLs.</td> - </tr> - <tr> - <td>{{ HTMLElement("link") }}</td> - <td>Wird verwendet, um externe JavaScript- und CSS-Dateien in das aktuelle HTML-Dokument einzubinden.</td> - </tr> - <tr> - <td>{{ HTMLElement("meta") }}</td> - <td>Wird für die Definition von Metadaten verwenden, die mit keinem anderen HTML-Element definiert werden können.</td> - </tr> - <tr> - <td>{{ HTMLElement("style") }}</td> - <td>Tag für die Definition eines internen CSS-Stylesheets.</td> - </tr> - </tbody> -</table> - -<h2 id="Skripting">Skripting</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Tag</th> - <th scope="col">Beschreibung</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{ HTMLElement("script") }}</td> - <td>Definiert entweder ein internes Skript oder einen Link auf ein externes Skript. Als Programmiersprache wird JavaScript verwendet.</td> - </tr> - <tr> - <td>{{ HTMLElement("noscript") }}</td> - <td>Definiert alternative Inhalte, die angezeigt werden sollen, wenn der Browser kein Skripting unterstützt.</td> - </tr> - </tbody> -</table> - -<h2 id="Abschnitte_(Sections)">Abschnitte (Sections)</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Tag</th> - <th scope="col">Beschreibung</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{ HTMLElement("body") }}</td> - <td> - <div>Steht für den Hauptinhalt eines HTML-Dokuments. Jedes Dokument kann nur ein <code><body></code>-Element enthalten.</div> - </td> - </tr> - <tr> - <td>{{ HTMLElement("section") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Beschreibt einen Abschnitt eines Dokuments.</td> - </tr> - <tr> - <td>{{ HTMLElement("nav") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Beschreibt einen Abschnitt der ausschließlich Navigationslinks enthält.</td> - </tr> - <tr> - <td>{{ HTMLElement("article") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Beschreibt eigenständigen Inhalt, der unabhängig von den übrigen Inhalten sein kann.</td> - </tr> - <tr> - <td>{{ HTMLElement("aside") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Steht für eine Randbemerkung. Der übrige Inhalt sollte auch verständlich sein, wenn dieses Element entfernt wird.</td> - </tr> - <tr> - <td><a href="/en/HTML/Element/Heading_Elements" title="Elementy blokowe"><code><h1>,<h2>,<h3>,<h4>,<h5>,<h6></code></a></td> - <td>Hiermit werden Überschriften definiert. Es gibt sechs verschiedene Hierarchieebenen, wobei <span style="font-family: 'Courier New','Andale Mono',monospace; line-height: normal;"><h1></span><br> - für die Hauptüberschrift steht und <code style="font-size: 14px; color: rgb(51, 51, 51);"><h6></code> für eine Überschrift der untersten Ebene. Eine Überschrift beschreibt knapp das Thema des Abschnitts, dem sie voransteht.</td> - </tr> - <tr> - <td>{{ HTMLElement("header") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Definiert den Kopfteil ("header") einer Seite oder eines Abschnitts. Er enthält oft ein Logo, den Titel der Website und die Seitennavigation.</td> - </tr> - <tr> - <td>{{ HTMLElement("footer") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Definiert den Fußteil ("footer") einer Seite oder eines Abschnitts. Er enthält oft Copyright-Hinweise, einen Link auf das Impressum oder Kontaktadressen.</td> - </tr> - <tr> - <td>{{ HTMLElement("address") }}</td> - <td> - <p>Definiert einen Abschnitt mit Kontaktinformationen.</p> - </td> - </tr> - <tr> - <td>{{ HTMLElement("main") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Definiert den Hauptinhalt der Seite. Es ist nur ein <main> Element pro Seite zulässig.</td> - </tr> - </tbody> -</table> - -<h2 id="Inhalte_gruppieren">Inhalte gruppieren</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Tag</th> - <th scope="col">Beschreibung</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{ HTMLElement("p") }}</td> - <td>Der Inhalt dieses Elements soll als Absatz dargestellt werden.</td> - </tr> - <tr> - <td>{{ HTMLElement("hr") }}</td> - <td>Bezeichnet einen thematischen Bruch zwischen Absätzen eines Abschnitts, Artikels oder anderem längeren Inhalt.</td> - </tr> - <tr> - <td>{{ HTMLElement("pre") }}</td> - <td>Zeigt an, das der Inhalt dieses Elements vorformatiert ist und das dieses Format erhalten bleiben soll.</td> - </tr> - <tr> - <td>{{ HTMLElement("blockquote") }}</td> - <td>Kennzeichnet ein Zitat.</td> - </tr> - <tr> - <td>{{ HTMLElement("ol") }}</td> - <td>Definiert eine geordnete Liste, bei der die Einträge eine bestimmte Reihenfolge haben müssen.</td> - </tr> - <tr> - <td>{{ HTMLElement("ul") }}</td> - <td>Definiert eine Liste ungeordneter Einträge.</td> - </tr> - <tr> - <td>{{ HTMLElement("li") }}</td> - <td>Kennzeichnet einen Listeneintrag. Diesem wird oftmals ein Aufzählungszeichen ("bullet") vorangestellt.</td> - </tr> - <tr> - <td>{{ HTMLElement("dl") }}</td> - <td>Kennzeichnet eine Definitionsliste aus Begriffen und den dazugehörigen Definitionen.</td> - </tr> - <tr> - <td>{{ HTMLElement("dt") }}</td> - <td>Kennzeichnet einen Begriff der im folgenden <code><dd></code>-Element beschrieben wird.</td> - </tr> - <tr> - <td>{{ HTMLElement("dd") }}</td> - <td>Markiert die Definition des oder der Begriffe, die in den direkt vorangehenden <code style="font-size: 14px; color: rgb(51, 51, 51);"><dt></code>-Element angegeben wurden.</td> - </tr> - <tr> - <td>{{ HTMLElement("figure") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Kennzeichnet eine Abbildung, die einen Teil des Dokuments illustriert.</td> - </tr> - <tr> - <td>{{ HTMLElement("figcaption") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Bezeichnet die Beschriftung einer Abbildung.</td> - </tr> - <tr> - <td>{{ HTMLElement("div") }}</td> - <td>Bezeichnet ein allgemeines Container-Element ohne spezielle semantische Bedeutung. Wird oft zusammen mit <code>class</code>- oder <code>id</code>-Attributen verwendet, um es in Skripts oder Stylesheets auswählen zu können.</td> - </tr> - </tbody> -</table> - -<h2 id="Semantische_Text-Elemente">Semantische Text-Elemente</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Tag</th> - <th scope="col">Beschreibung</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{ HTMLElement("a") }}</td> - <td>Bezeichnet einen<em>Hyperlink</em> , der auf eine andere Ressource verweist (angegeben durch das <code>href</code>-Attribut).</td> - </tr> - <tr> - <td>{{ HTMLElement("em") }}</td> - <td>Steht für<em>hervorgehobenen</em> Text. </td> - </tr> - <tr> - <td>{{ HTMLElement("strong") }}</td> - <td>Markiert besonders<em>wichtigen</em> (stark hervorgehobenen) Text.</td> - </tr> - <tr> - <td>{{ HTMLElement("small") }}</td> - <td>Steht für das "Kleingedruckte" eines Dokuments, wie Ausschlussklauseln, Copyright-Hinweise oder andere Dinge, die für das Verständnis des Dokuments nicht unbedingt nötig sind.</td> - </tr> - <tr> - <td>{{ HTMLElement("s") }}</td> - <td>Wird für Inhalte verwendet, die<em>nicht länger relevant oder akkurat</em> sind. Wird meist durchgestrichen dargestellt.</td> - </tr> - <tr> - <td>{{ HTMLElement("cite") }}</td> - <td>Steht für den<em>Titel eines Werks.</em></td> - </tr> - <tr> - <td>{{ HTMLElement("q") }}</td> - <td>Bezeichnet ein<em>Kurzzitat</em> . Für längere Zitate sollte <span style="font-family: 'Courier New','Andale Mono',monospace; line-height: normal;"><blockquote></span> verwendet werden.</td> - </tr> - <tr> - <td>{{ HTMLElement("dfn") }}</td> - <td>Steht für einen Begriff, dessen<em>Definition</em> im nächstgelegenen Nachkommen-Element enthalten ist.</td> - </tr> - <tr> - <td>{{ HTMLElement("abbr") }}</td> - <td>Bezeichnet eine<em>Abkürzung</em> oder ein<em>Akronym</em> .</td> - </tr> - <tr> - <td>{{ HTMLElement("data") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Verbindet seinen Inhalt mit einem<em>maschinenlesbaren Equivalent,</em> angegeben im <code>value</code>-Attribut. (Dieses Element wird nur in der WHATWG-Version des HTML-Standards definiert, nicht aber in der W3C-Version von HTML5).</td> - </tr> - <tr> - <td>{{ HTMLElement("time") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Steht für einen Wert, der<em>Datum</em> und<em>Uhrzeit angibt</em> .</td> - </tr> - <tr> - <td>{{ HTMLElement("code") }}</td> - <td>Wird verwendet, um<em>Programmiercode</em> zu markieren.</td> - </tr> - <tr> - <td>{{ HTMLElement("var") }}</td> - <td>Steht für eine<em>Variable.</em> Dies kann ein tatsächlicher mathematischer Ausdruck oder Programmierungskontext sein, ein Identifier für eine Konstante, ein Symbol für eine physikalische Größe, ein Funktionsparameter oder einfach ein Platzhalter.</td> - </tr> - <tr> - <td>{{ HTMLElement("samp") }}</td> - <td>Markiert die<em>Ausgabe</em> eines Programms oder eines Computers.</td> - </tr> - <tr> - <td>{{ HTMLElement("kbd") }}</td> - <td>Steht für eine <em>Benutzereingabe</em>, oftmals, aber nicht unbedingt, auf der Tastatur. Kann auch für andere Eingaben, beispielsweise transkribierte Sprachbefehle stehen.</td> - </tr> - <tr> - <td>{{ HTMLElement("sub") }},{{ HTMLElement("sup") }}</td> - <td>Markiert<em>tiefgestellten</em> , bzw. <em>hochgestellten</em> Text<em>.</em></td> - </tr> - <tr> - <td>{{ HTMLElement("i") }}</td> - <td>Steht für einen Textabschnitt, der <em>vom übrigen Inhalt abgesetzt</em> und <em>üblicherweise kursiv</em> dargestellt wird, ohne für eine spezielle Betonung oder Wichtigkeit zu stehen. Dies kann beispielsweise eine taxonomische Bezeichnung, ein technischer Begriff, ein idiomatischer Ausdruck, ein Gedanke oder der Name eines Schiffes sein.</td> - </tr> - <tr> - <td>{{ HTMLElement("b") }}</td> - <td>Steht für einen Textabschnitt, der <em>vom übrigen Inhalt abgesetzt</em> und <em>üblicherweise fettgedruckt</em> dargestellt wird, ohne für eine spezielle Betonung oder Wichtigkeit zu stehen. Dies kann beispielsweise ein Schlüsselwort oder ein Produktname in einer Produktbewertung sein.</td> - </tr> - <tr> - <td>{{ HTMLElement("u") }}</td> - <td>Steht für einen Textabschnitt, der <em>vom übrigen Inhalt abgesetzt</em> und <em>üblicherweise unterstrichen</em> dargestellt wird, ohne für eine spezielle Betonung oder Wichtigkeit zu stehen. Dies könnte beispielsweise ein Eigenname auf in chinesischer Sprache sein oder ein Textabschnitt, der häufig falsch buchstabiert wird.</td> - </tr> - <tr> - <td>{{ HTMLElement("mark") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Steht für Text, der aus <em>Referenzgründen</em> hervorgehoben wird, d.h. der in anderem Kontext von Bedeutung ist.</td> - </tr> - <tr> - <td>{{ HTMLElement("ruby") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td> - <p>Bezeichnet einen Textteil mit <em>Ruby-Annotationen</em>. Dies sind kurze Aussprachetipps und andere Hinweise, die hauptsächlich für ostasiatische Typografie verwendet werden.</p> - </td> - </tr> - <tr> - <td>{{ HTMLElement("rt") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Bezeichnet den Text einer <em>Ruby-Annotation</em>.</td> - </tr> - <tr> - <td>{{ HTMLElement("rp") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Wird zusammen mit dem Element <span style="font-family: 'Courier New','Andale Mono',monospace; line-height: normal;"><ruby> </span>verwendet, um Ruby-Text mit Klammern zu umgeben, die angezeigt werden, wenn das Benutzerprogramm (Browser) keine Ruby-Annotationen unterstützt.</td> - </tr> - <tr> - <td>{{ HTMLElement("bdi") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Markiert Text, der vom umgebenden Inhalt zum Zweck der bidirektionalen Formatierung (z.B. arabischer Text innerhalb von deutschsprachigen Inhalten) <em>isoliert</em> werden soll. Hiermit kann ein Textabschnitt mit einer unterschiedlichen oder unbekannten Textrichtung gekennzeichnet werden.</td> - </tr> - <tr> - <td>{{ HTMLElement("bdo") }}</td> - <td>Kann verwendet werden, um die <em>Textrichtung der enthaltenen Kindelemente</em> zu steuern. Hiermit kann der Unicode BiDi-Algorithmus explizit überschrieben werden.</td> - </tr> - <tr> - <td>{{ HTMLElement("span") }}</td> - <td>Markiert einen allgemeinen Textabschnitt. Das <span style="font-family: 'Courier New','Andale Mono',monospace; line-height: normal;"><span>-</span>Element erhält seine Bedeutung meistens durch ein <code>class</code>- oder ein <code>id</code>-Attribut, wodurch es außerdem für Skripte zugänglich ist und von Stylesheets ausgewählt werden kann.</td> - </tr> - <tr> - <td>{{ HTMLElement("br") }}</td> - <td>Bezeichnet einen<em>Zeilenumbruch</em> .</td> - </tr> - <tr> - <td>{{ HTMLElement("wbr") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Hiermit kann die <em>Gelegenheit für einen Zeilenumbruch</em> gekennzeichnet werden, mit dem die Lesbarkeit verbessert werden kann, wenn der Text auf mehrere Zeilen verteilt wird.</td> - </tr> - </tbody> -</table> - -<h2 id="Änderungen_am_Dokument">Änderungen am Dokument</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Tag</th> - <th scope="col">Beschreibung</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{ HTMLElement("ins") }}</td> - <td>Markiert einen zum Dokument <em>hinzugefügten</em> Teil.</td> - </tr> - <tr> - <td>{{ HTMLElement("del") }}</td> - <td>Markiert einen aus dem Dokument <em>entfernten</em> Teil.</td> - </tr> - </tbody> -</table> - -<h2 id="Eingebettete_Inhalte_(Ersetzte_Elemente)">Eingebettete Inhalte (Ersetzte Elemente)</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Tag</th> - <th scope="col">Beschreibung</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{ HTMLElement("img") }}</td> - <td>Steht für ein<em>Bild</em> .</td> - </tr> - <tr> - <td>{{ HTMLElement("iframe") }}</td> - <td>Definiert einen so genannten <em>Iframe</em>, mit dem ein HTML-Dokument in seinem eigenen Kontext in das aktuelle Dokument eingebettet werden kann.</td> - </tr> - <tr> - <td>{{ HTMLElement("embed") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Steht für einen <em>Einbindungspunkt</em> für externe Ressourcen. Dies sind typischerweise keine HTML-Inhalte, sondern beispielsweise eine Applikation oder interaktiver Inhalt, der mit Hilfe eines Plugins (anstatt nativ durch das Benutzerprogramms) dargestellt wird.</td> - </tr> - <tr> - <td>{{ HTMLElement("object") }}</td> - <td>Steht für <em>allgemeinen externen Inhalt</em>, der je nach Kontext als Bild, "verschachtelter Browsing-Kontext" (s. <code>iframe</code>), oder externer Inhalt (der mit Hilfe eines Plugins darsgestellt wird) betrachtet wird.</td> - </tr> - <tr> - <td>{{ HTMLElement("param") }}</td> - <td>Definiert <em>Parameter</em> für ein Plugin, das für die Darstellung eines mit <code><object></code> eingebundenen Elements verwendet werden.</td> - </tr> - <tr> - <td>{{ HTMLElement("video") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Steht für eine <em>Videodatei</em> und die dazugehörigen Audiodateien, sowie die für das Abspielen nötigen Kontrollelemente.</td> - </tr> - <tr> - <td>{{ HTMLElement("audio") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Markiert eine <em>Tondatei</em> oder einen <em>Audiostream</em>.</td> - </tr> - <tr> - <td>{{ HTMLElement("source") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Ermöglicht es Autoren, alternative Medienressourcen (z.B. verschiedene Audio- oder Videoformate) für Medienelemente wie <code><video></code> oder <code><audio></code> anzugeben.</td> - </tr> - <tr> - <td>{{ HTMLElement("track") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Hiermit können zusätzliche Medienspuren (z.B. Untertitel) für Elemente wie <code><video></code> oder<em><code><audio></code></em> angegeben werden. </td> - </tr> - <tr> - <td>{{ HTMLElement("canvas") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Steht für einen <em>Bitmap-Bereich</em>, der von Skripts verwendet werden kann, um beispielsweise Diagramme, Spielegraphiken oder andere visuellen Effekte dynamisch darzustellen.</td> - </tr> - <tr> - <td>{{ HTMLElement("map") }}</td> - <td>Definiert in Verbindung mit dem <code><area></code>-Element eine <em>Image Map</em>.</td> - </tr> - <tr> - <td>{{ HTMLElement("area") }}</td> - <td>Definiert in Verbindung mit dem <code><map></code>-Element eine <em>Image Map</em>.</td> - </tr> - <tr> - <td>{{ SVGElement("svg") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Definiert eine eingebettete <em>Vektorgrafik</em>.</td> - </tr> - <tr> - <td>{{ MathMLElement("math") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Markiert eine <em>mathematische Formel</em>.</td> - </tr> - </tbody> -</table> - -<h2 id="Tabellarische_Daten">Tabellarische Daten</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Tag</th> - <th scope="col">Beschreibung</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{ HTMLElement("table") }}</td> - <td>Markiert eine <em>Tabelle</em>, d.h. Daten mit mehr als einer Dimension.</td> - </tr> - <tr> - <td>{{ HTMLElement("caption") }}</td> - <td>Kennzeichnet die <em>Beschriftung (Titel)</em> einer Tabelle.</td> - </tr> - <tr> - <td>{{ HTMLElement("colgroup") }}</td> - <td>Steht für eine <em>Gruppe</em> aus einer oder mehreren <em>Tabellenspalten</em>.</td> - </tr> - <tr> - <td>{{ HTMLElement("col") }}</td> - <td>Steht für eine <em>Tabellenspalte</em>.</td> - </tr> - <tr> - <td>{{ HTMLElement("tbody") }}</td> - <td>Steht für die Spalten, die die <em>eigentlichen Daten</em> einer Tabelle enthalten.</td> - </tr> - <tr> - <td>{{ HTMLElement("thead") }}</td> - <td>Markiert die Gruppe der Tabellenzeilen, die die <em>Beschriftungen</em> der Tabellenspalten enthalten.</td> - </tr> - <tr> - <td>{{ HTMLElement("tfoot") }}</td> - <td>Markiert die Gruppe der Tabellenzeilen, die die <em>Zusammenfassungen</em> der Tabellenspalten enthalten.</td> - </tr> - <tr> - <td>{{ HTMLElement("tr") }}</td> - <td>Steht für eine <em>Zeile mit Tabellenzellen</em>.</td> - </tr> - <tr> - <td>{{ HTMLElement("td") }}</td> - <td>Kennzeichnet eine einzelne <em>Tabellenzelle</em>.</td> - </tr> - <tr> - <td>{{ HTMLElement("th") }}</td> - <td>Kennzeichnet eine <em>Tabellenzelle mit einer Beschriftung</em>.</td> - </tr> - </tbody> -</table> - -<h2 id="Formulare">Formulare</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Tag</th> - <th scope="col">Beschreibung</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{ HTMLElement("form") }}</td> - <td>Markiert ein<em>Formular.</em> Formulare bestehen typischerweise aus einer Reihe von Kontrollelementen, deren Werte zur weiteren Verarbeitung an einen Server übertragen werden.</td> - </tr> - <tr> - <td>{{ HTMLElement("fieldset") }}</td> - <td>Steht für eine<em>Gruppe von Kontrollelementen.</em></td> - </tr> - <tr> - <td>{{ HTMLElement("legend") }}</td> - <td>Kennzeichnet eine Beschriftung für ein <code><fieldset></code>-Element.</td> - </tr> - <tr> - <td>{{ HTMLElement("label") }}</td> - <td>Kennzeichnet die <em>Beschriftung</em> für ein Formular-Kontrollelement (z.B. Texteingabefelder).</td> - </tr> - <tr> - <td>{{ HTMLElement("input") }}</td> - <td>Steht für ein <em>Feld für Benutzereingaben</em> eines bestimmten Typs. Der Typ (Radiobutton, Ankreuzfeld, Texteingabe, etc.) wird anhand des <code>type</code>-Attributs angegeben.</td> - </tr> - <tr> - <td>{{ HTMLElement("button") }}</td> - <td>Markiert einen<em>Button</em> .</td> - </tr> - <tr> - <td>{{ HTMLElement("select") }}</td> - <td>Kennzeichnet ein Kontrollelement, mit dem aus einer Reihe von <em>Optionen</em> ausgewählt werden kann.</td> - </tr> - <tr> - <td>{{ HTMLElement("datalist") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Steht für eine Sammlung <em>vordefinierter Optionen für andere Kontrollelemente</em>.</td> - </tr> - <tr> - <td>{{ HTMLElement("optgroup") }}</td> - <td>Steht für eine Reihe logisch gruppierter <em>Auswahloptionen</em>.</td> - </tr> - <tr> - <td>{{ HTMLElement("option") }}</td> - <td>Steht für eine <em>Auswahloption</em> innerhalb eines <code><select></code>-Elements, oder einen Vorschlag innerhalb eines <code><datalist>-</code>Elements.</td> - </tr> - <tr> - <td>{{ HTMLElement("textarea") }}</td> - <td>Markiert ein Element für<em>mehrzeilige Texteingaben</em> .</td> - </tr> - <tr> - <td>{{ HTMLElement("keygen") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Steht für ein Kontrollelement zur Erzeugung eines<em>Paares aus öffentlichem und privaten Schlüssel</em> und zum Versenden des öffentlichen Schlüssels.</td> - </tr> - <tr> - <td>{{ HTMLElement("output") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Markiert das<em>Ergebnis einer Berechnung</em> .</td> - </tr> - <tr> - <td>{{ HTMLElement("progress") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Ein Element zur<em>Fortschrittsanzeige</em> einer bestimmten Aufgabe.</td> - </tr> - <tr> - <td>{{ HTMLElement("meter") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Steht für eine<em>Messskala</em> (oder deren Teilwerte) innerhalb eines bekannten Bereichs.</td> - </tr> - </tbody> -</table> - -<h2 id="Interaktive_Elemente">Interaktive Elemente</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Tag</th> - <th scope="col">Beschreibung</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{ HTMLElement("details") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Markiert ein Kontrollelement, mit dem der Benutzer<em>zusätzliche Informationen</em> oder Kontrolle erhalten kann.</td> - </tr> - <tr> - <td>{{ HTMLElement("summary") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Kennzeichnet eine<em>Zusammenfassung</em> oder eine<em>Legende</em> für ein bestimmte <code><details></code>-Element.</td> - </tr> - <tr> - <td>{{ HTMLElement("command") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Kennzeichnet einen<em>Befehl</em> , der vom Benutzer aufgerufen werden kann.</td> - </tr> - <tr> - <td>{{ HTMLElement("menu") }} <a href="/en-US/docs/HTML/HTML5"><img alt="Neu in HTML5" src="/files/3843/HTML5_Badge_32.png" style="height: 16px; vertical-align: middle; width: 16px;" title="Neu in HTML5"></a></td> - <td>Markiert eine<em>Liste mit Befehlen</em> .</td> - </tr> - </tbody> -</table> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/en-US/docs/HTML/HTML5" title="/en-US/docs/HTML/HTML5">Eine Reihe von Dokumenten zu HTML5</a>.</li> - <li>Die <a href="/en-US/docs/HTML/Element" title="/en-US/docs/HTML/Element">Referenz aller HTML-Tags</a>, auch Elemente, die in HTML5 nicht mehr gültig sind.</li> - <li>Eine weitere Form, die HTML-Tags darzustellen: Der<a href="http://joshduck.com/periodic-table.html" title="http://joshduck.com/periodic-table.html">"Periodic table of HTML5 elements"</a> von Josh Duck.</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/arraybuffer/index.html b/files/de/conflicting/web/javascript/reference/global_objects/arraybuffer/index.html deleted file mode 100644 index 991ad14c76..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/arraybuffer/index.html +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: ArrayBuffer.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/ArrayBuffer -tags: - - ArrayBuffer - - JavaScript - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer -translation_of_original: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <strong><code>ArrayBuffer.prototype</code></strong> Eigenschaft repräsentiert den Prototyp für das {{jsxref("ArrayBuffer")}} Objekt.</p> - -<div>{{js_property_attributes(0,0,0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p><code>ArrayBuffer</code> Instanzen erben von <code>ArrayBuffer.prototype</code>. Wie bei allen Konstruktoren, kann der Prototype des Konstruktorobjekts geändert werden, um Änderungen für alle <code>ArrayBuffer</code> Instanzen zu übernehmen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt>ArrayBuffer.prototype.constructor</dt> - <dd>Spezifiziert die Funktion, die das Prototypeobjekt erstellt. Der Initialwert ist der eingebaute Standard-<code>ArrayBuffer</code>-Konstruktor.</dd> - <dt>{{jsxref("ArrayBuffer.prototype.byteLength")}} {{readonlyInline}}</dt> - <dd>Die größe, in Bytes, des Arrays. Dieser wird bei der Erstellung des Arrays ermittelt und kan nicht geändert werden.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("ArrayBuffer.prototype.slice()")}}</dt> - <dd>Gibt einen neuen <code>ArrayBuffer</code> zurück, welcher eine Kopie der Bytes des eigentlichen <code>ArrayBuffer</code> einthält. Die Kopie geht von <code>begin</code> (inklusiv) bis <code>end</code> (exclusiv). Wenn einer der Werte negativ ist, referenziert er auf den Index vom Ende des Arrays an und nicht vom Beginn des Arrays.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spzifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-arraybuffer.prototype', 'ArrayBuffer.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-arraybuffer.prototype', 'ArrayBuffer.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.ArrayBuffer.prototype")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/boolean/index.html b/files/de/conflicting/web/javascript/reference/global_objects/boolean/index.html deleted file mode 100644 index 9d0c5ab3ac..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/boolean/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Boolean.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/Boolean -tags: - - Boolean - - JavaScript - - Property - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Boolean -translation_of_original: Web/JavaScript/Reference/Global_Objects/Boolean/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/Boolean/prototype ---- -<div>{{JSRef}}</div> - -<div>Die <strong><code>Boolean.prototype</code></strong> Eigenschaft repräsentiert den Prototypen des {{jsxref("Boolean")}} Konstruktors.</div> - -<div> </div> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<div>{{EmbedInteractiveExample("pages/js/boolean-constructor.html")}}</div> - - - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>{{jsxref("Boolean")}} Instanzen ergen von from <code>Boolean.prototype</code>. Man kann das prototype Objekt benutzen, um Eigenschaften und Methoden zu allen {{jsxref("Boolean")}} Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Boolean.prototype.constructor</code></dt> - <dd>Gibt die Funktion, die einen Instanz des Prototypen erstellt zurück. Im Standardfall ist das die Funktion {{jsxref("Boolean")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Boolean.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Gibt den Quelltext des {{jsxref("Boolean")}} Objektes als String zurück. Man kann diesen String benutzen um ein gleiches Objekt zu erstellen. Diese Methode überschreibt die {{jsxref("Object.prototype.toSource()")}} Methode.</dd> - <dt>{{jsxref("Boolean.prototype.toString()")}}</dt> - <dd>Gibt einen String <code>"true"</code> oder <code>"false"</code> zurück, abhängig vom Wert des Objektes. Diese Methode überschreibt die {{jsxref("Object.prototype.toString()")}} Methode.</dd> - <dt>{{jsxref("Boolean.prototype.valueOf()")}}</dt> - <dd>Gibt einen primitiven Wert des {{jsxref("Boolean")}} Objektes zurück. Diese Methode überschreibt die {{jsxref("Object.prototype.valueOf()")}} Methode.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition. Implementiert in JavaScript 1.0.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.6.3.1', 'Boolean.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-boolean.prototype', 'Boolean.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-boolean.prototype', 'Boolean.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Boolean.prototype")}}</p> -</div> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/dataview/index.html b/files/de/conflicting/web/javascript/reference/global_objects/dataview/index.html deleted file mode 100644 index 66c7adba5f..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/dataview/index.html +++ /dev/null @@ -1,111 +0,0 @@ ---- -title: DataView.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/DataView -tags: - - DataView - - JavaScript - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/DataView -translation_of_original: Web/JavaScript/Reference/Global_Objects/DataView/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/DataView/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>DataView</strong></code><strong><code>.prototype</code></strong> Eigenschaft repräsentiert den Prototypen für das {{jsxref("DataView")}} Objekt.</p> - -<div>{{js_property_attributes(0,0,0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p><code>DataView</code> Instanzen erben von <code>DataView.prototype</code>. Wie bei allen Konstruktoren, können Änderungen am Prototypen Änderungen in allen <code>DataView</code> Instanzen zur folge haben.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>DataView.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion, die ein Objekt des Prototypen erstellt. Der initialwert ist der Standard eingebaute <code>DataView</code> Konstruktor</dd> - <dt>{{jsxref("DataView.prototype.buffer")}} {{readonlyInline}}</dt> - <dd>Der {{jsxref("ArrayBuffer")}}, der von dieser Ansicht repräsentiert wird. Wird bei der Erstellung erzeugt und deswegen kann nur lesend darauf zugegriffen werden.</dd> - <dt>{{jsxref("DataView.prototype.byteLength")}} {{readonlyInline}}</dt> - <dd>Die Länge (in Bytes) von dieser Ansicht, von Beginn des {{jsxref("ArrayBuffer")}}. Wird bei der Erstellung erzeugt und deswegen kann nur lesend darauf zugegriffen werden.</dd> - <dt>{{jsxref("DataView.prototype.byteOffset")}} {{readonlyInline}}</dt> - <dd>Das Offset (in Bytes) von dieser Ansicht, von Beginn des {{jsxref("ArrayBuffer")}}. Wird bei der Erstellung erzeugt und deswegen kann nur lesend darauf zugegriffen werden.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<h3 id="Lesend">Lesend</h3> - -<dl> - <dt>{{jsxref("DataView.prototype.getInt8()")}}</dt> - <dd>Gibt eine 8-Bit ganze Zahl mit Vorzeichen (byte) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück.</dd> - <dt>{{jsxref("DataView.prototype.getUint8()")}}</dt> - <dd>Gibt eine 8-Bit vorzeichenlose ganze Zahl (unsigned byte) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück.</dd> - <dt>{{jsxref("DataView.prototype.getInt16()")}}</dt> - <dd>Gibt eine 16-Bit ganze Zahl mit Vorzeichen (short) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück.</dd> - <dt>{{jsxref("DataView.prototype.getUint16()")}}</dt> - <dd>Gibt eine 16-Bit vorzeichenlose ganze Zahl (unsigned short) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück.</dd> - <dt>{{jsxref("DataView.prototype.getInt32()")}}</dt> - <dd>Gibt eine 32-Bit ganze Zahl mit Vorzeichen (long) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück.</dd> - <dt>{{jsxref("DataView.prototype.getUint32()")}}</dt> - <dd>Gibt eine 32-Bit vorzeichenlose ganze Zahl (unsigned long) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück.</dd> - <dt>{{jsxref("DataView.prototype.getFloat32()")}}</dt> - <dd>Gibt eine 32-Bit Gleitkommazahl mit Vorzeichen (float) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück</dd> - <dt>{{jsxref("DataView.prototype.getFloat64()")}}</dt> - <dd>Gibt eine 64-Bit Gleitkommazahl mit Vorzeichen (double) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück</dd> -</dl> - -<h3 id="Schreibend">Schreibend</h3> - -<dl> - <dt>{{jsxref("DataView.prototype.setInt8()")}}</dt> - <dd>Speichert eine ganze 8-Bit Zahl mit Vorzeichen (byte) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setUint8()")}}</dt> - <dd>Speichert eine ganze vorzeichenlose 8-Bit Zahl (unsigned byte) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setInt16()")}}</dt> - <dd>Speichert eine ganze 16-Bit Zahl mit Vorzeichen (short) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setUint16()")}}</dt> - <dd>Speichert eine ganze vorzeichenlose 16-Bit Zahl (unsigned short) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setInt32()")}}</dt> - <dd>Speichert eine ganze 32-Bit Zahl mit Vorzeichen (long) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setUint32()")}}</dt> - <dd>Speichert eine ganze vorzeichenlose 32-Bit Zahl (unsigned long) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setFloat32()")}}</dt> - <dd>Speichert eine 32-Bit Gleitkommazahl mit Vorzeichen (float) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setFloat64()")}}</dt> - <dd>Speichert eine 64-Bit Gleitkommazahl mit Vorzeichen (double) an einem spezifizierten Offset vom Start der Ansicht.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-dataview.prototype', 'DataView.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype', 'DataView.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.DataView.prototype")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/date/index.html b/files/de/conflicting/web/javascript/reference/global_objects/date/index.html deleted file mode 100644 index eeab46c61b..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/date/index.html +++ /dev/null @@ -1,182 +0,0 @@ ---- -title: Date.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/Date -tags: - - Date - - JavaScript - - Property - - Prototype - - Reference -translation_of: Web/JavaScript/Reference/Global_Objects/Date -translation_of_original: Web/JavaScript/Reference/Global_Objects/Date/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/Date/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <strong><code>Date.prototype-</code></strong>Eigenschaft ist der Prototype für den {{jsxref("Date")}}-Konstruktor</p> - -<div>{{js_property_attributes(0, 0, 1)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>JavaScript-{{jsxref("Date")}}-Instanzen erben von <code>Date.prototype</code>. Man kann das Konstruktorprototype-Objekt ändern, um Eigenschaften und Methoden aller {{jsxref("Date")}}-Instanzen zu ändern.</p> - -<p>Für die Kompatibilität mit Jahrtausendsrechnungen (in anderen Worten, um das Jahr 2000 mit einzukalkulieren), sollte man das Jahr immer in voller Länge spezifizieren; zum Beispiel sollte 1998 und nicht 98 benutzt werden. Zur Unterstützung der Spezifizierung des vollen Jahres hat JavaScript die Methoden {{jsxref("Date.prototype.getFullYear()", "getFullYear()")}}, {{jsxref("Date.prototype.setFullYear()", "setFullYear()")}}, {{jsxref("Date.prototype.getUTCFullYear()", "getUTCFullYear()")}} und {{jsxref("Date.prototype.setUTCFullYear()", "setUTCFullYear()")}}.</p> - -<p>Mit Einführung von ECMAScript 6 ist das <code>Date.prototype</code>-Objekt ein normales Objekt. Es ist keine Instanz von {{jsxref("Date")}}.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Date.prototype.constructor</code></dt> - <dd>Eine Funktion, die Instanzen erzeugen kann. Der {{jsxref("Date")}}-Konstruktor ist der Standard.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<h3 id="Getter">Getter</h3> - -<dl> - <dt>{{jsxref("Date.prototype.getDate()")}}</dt> - <dd>Gibt den Tag des Monats (1 - 31) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getDay()")}}</dt> - <dd>Gibt den Tag der Woche (0 - 6) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getFullYear()")}}</dt> - <dd>Gibt das Jahr (4 Ziffern für 4 ziffrige Jahre) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getHours()")}}</dt> - <dd>Gibt die Stunde (0 - 23) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getMilliseconds()")}}</dt> - <dd>Gibt die Millisekunden (0 - 999) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getMinutes()")}}</dt> - <dd>Gibt die Minuten (0 - 59) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getMonth()")}}</dt> - <dd>Gibt den Monat (0 - 11) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getSeconds()")}}</dt> - <dd>Gibt die Sekunden (0 - 59) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getTime()")}}</dt> - <dd>Gibt den nummerischen Wert eines Datums als Millisekunden seit 1. Januar 1970 00:00:00 UTC (negativ für frühere Daten) zurück.</dd> - <dt>{{jsxref("Date.prototype.getTimezoneOffset()")}}</dt> - <dd>Gibt den Zeitzonenunterschied in Minuten für die aktuelle Region zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCDate()")}}</dt> - <dd>Gibt den Tag des Monats (1 - 31) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCDay()")}}</dt> - <dd>Gibt den Tag der Woche (0 - 6) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCFullYear()")}}</dt> - <dd>Gibt das Jahr (4 Ziffern für 4 ziffrige Jahre) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCHours()")}}</dt> - <dd>Gibt die Stunden (0 - 23) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCMilliseconds()")}}</dt> - <dd>Gibt die Millisekunden (0 - 999) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCMinutes()")}}</dt> - <dd>Gibt die Minuten (0 - 59) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCMonth()")}}</dt> - <dd>Gibt den Monat (0 - 11) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCSeconds()")}}</dt> - <dd>Gibt die Sekunden (0 - 59) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getYear()")}} {{deprecated_inline}}</dt> - <dd>Gibt das Jahr (nur 2 - 3 Ziffern) eines Datums gemäß der Ortszeit zurück. Stattdessen sollte {{jsxref("Date.prototype.getFullYear()", "getFullYear()")}} benutzt werden.</dd> -</dl> - -<h3 id="Setter">Setter</h3> - -<dl> - <dt>{{jsxref("Date.prototype.setDate()")}}</dt> - <dd>Setzt den Tag des Monats eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setFullYear()")}}</dt> - <dd>Setzt das Jahr (4 Ziffern für vierstellige Jahre) eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setHours()")}}</dt> - <dd>Setzt die Stunden eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setMilliseconds()")}}</dt> - <dd>Setzt die Millisekunden eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setMinutes()")}}</dt> - <dd>Setzt die Minuten eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setMonth()")}}</dt> - <dd>Setzt den Monat eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setSeconds()")}}</dt> - <dd>Setzt die Sekunden eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setTime()")}}</dt> - <dd>Setzt ein {{jsxref("Date")}} Objekt auf die Zeit, mit der Anzahl der Millisekunden seit dem 1. Januar 1970 00:00:00UTC. Negative Zahlen sind für frühere Daten erlaubt.</dd> - <dt>{{jsxref("Date.prototype.setUTCDate()")}}</dt> - <dd>Setzt den Tag des Monats eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setUTCFullYear()")}}</dt> - <dd>Setzt das Jahr (4 Ziffern für 4 ziffrige Jahre) eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setUTCHours()")}}</dt> - <dd>Setzt die Stunde eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setUTCMilliseconds()")}}</dt> - <dd>Setzt die Millisekunden eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setUTCMinutes()")}}</dt> - <dd>Setzt die Minuten eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setUTCMonth()")}}</dt> - <dd>Setzt den Monat eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setUTCSeconds()")}}</dt> - <dd>Setzt die Sekunden eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setYear()")}} {{deprecated_inline}}</dt> - <dd>Setzt das Jahr (nur 2 - 3 Ziffern) eines Datums gemäß der Ortszeit. Stattdessen sollte {{jsxref("Date.prototype.setFullYear()", "setFullYear()")}} benutzt werden.</dd> -</dl> - -<h3 id="Konvertierungsgetter">Konvertierungsgetter</h3> - -<dl> - <dt>{{jsxref("Date.prototype.toDateString()")}}</dt> - <dd>Gibt das Datum als menschlich lesbaren String zurück (z. B. Thu Apr 12 2018). </dd> - <dt>{{jsxref("Date.prototype.toISOString()")}}</dt> - <dd>Konvertiert ein Datum zu einem String im erweiterten ISO-8601-Format.</dd> - <dt>{{jsxref("Date.prototype.toJSON()")}}</dt> - <dd>Gibt eine String-Repräsentation eines {{jsxref("Date")}}-Objektes zurück. Dabei wird die {{jsxref("Date.prototype.toISOString()", "toISOString()")}}-Methode eingesetzt. Gedacht für den Einsatz von {{jsxref("JSON.stringify()")}}.</dd> - <dt>{{jsxref("Date.prototype.toGMTString()")}} {{deprecated_inline}}</dt> - <dd>Gibt eine String-Repräsentation eines {{jsxref("Date")}}-Objektes auf Basis der GMT-(UT)-Zeitzone zurück. Stattdessen sollte {{jsxref("Date.prototype.toUTCString()", "toUTCString()")}} eingesetzt werden.</dd> - <dt>{{jsxref("Date.prototype.toLocaleDateString()")}}</dt> - <dd>Gibt einen String mit ortssensitiver Repräsentation eines Datums zurück. Dieses Datum basiert auf den Systemeinstellungen.</dd> - <dt>{{jsxref("Date.prototype.toLocaleFormat()")}} {{non-standard_inline}}</dt> - <dd>Konvertiert ein Datum zu einem String mithilfe eines Formatierungsstrings.</dd> - <dt>{{jsxref("Date.prototype.toLocaleString()")}}</dt> - <dd>Gibt einen String mit ortssensitiver Repräsentation eines Datums zurück. Diese Method überschreibt die {{jsxref("Object.prototype.toLocaleString()")}}-Methode.</dd> - <dt>{{jsxref("Date.prototype.toLocaleTimeString()")}}</dt> - <dd>Gibt einen String mit ortssensitiver Repräsentation der Zeit eines Datums zurück. Diese Zeit basiert auf den Systemeinstellungen.</dd> - <dt>{{jsxref("Date.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Gibt einen String-Repräsentation des Quelltextes zurück (gleich dem {{jsxref("Date")}}-Objekt). Man kann diese Methode einsetzen um ein neues Objekt zu erstellen. Diese Methode überschreibt die {{jsxref("Object.prototype.toSource()")}}-Methode</dd> - <dt>{{jsxref("Date.prototype.toString()")}}</dt> - <dd>Gibt eine String-Repräsentation eines {{jsxref("Date")}}-Objektes zurück. Diese Methode überschreibt die {{jsxref("Object.prototype.toString()")}} Methode.</dd> - <dt>{{jsxref("Date.prototype.toTimeString()")}}</dt> - <dd>Gibt die Zeit eines Datums als menschlich lesbaren String zurück.</dd> - <dt>{{jsxref("Date.prototype.toUTCString()")}}</dt> - <dd>Konvertiert das Datum zu einem String unter Einsatz der UTC-Zeitzone.</dd> - <dt>{{jsxref("Date.prototype.valueOf()")}}</dt> - <dd>Gibt ein primitiven Wert eines {{jsxref("Date")}}-Objektes zurück. Diese Methode überschreibt die {{jsxref("Object.prototype.valueOf()")}}-Methode.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specification</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition. Implementiert in JavaScript 1.1.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.9.5', 'Date.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-properties-of-the-date-prototype-object', 'Date.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-properties-of-the-date-prototype-object', 'Date.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<p>{{Compat("javascript.builtins.Date.prototype")}}</p> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/error/index.html b/files/de/conflicting/web/javascript/reference/global_objects/error/index.html deleted file mode 100644 index 21605b0596..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/error/index.html +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: Error.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/Error -tags: - - Error - - JavaScript - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/Error -translation_of_original: Web/JavaScript/Reference/Global_Objects/Error/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/Error/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>Error.prototype</strong></code> Eigenschaft repräsentiert den Prototypen für den {{jsxref("Error")}} Konstruktor.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("Error")}} Instanzen und Instanzen von {{jsxref("Global_Objects/Error", "nicht generischen Errors", "#Error_types", 1)}} erben von <code>Error.prototype</code>. Wie bei jeder Konstruktorfunktion, kann man den Prototypen des Konstruktors einsetzen, um Eigenschaften oder Methoden bei allen erstellten Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<h3 id="Standard-Eigenschaften">Standard-Eigenschaften</h3> - -<dl> - <dt><code>Error.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion, die einen Prototypen einer Instanz erstellt.</dd> - <dt>{{jsxref("Error.prototype.message")}}</dt> - <dd>Errornachricht.</dd> - <dt>{{jsxref("Error.prototype.name")}}</dt> - <dd>Errorname.</dd> -</dl> - -<h3 id="Vendor-spezifische_Erweiterungen">Vendor-spezifische Erweiterungen</h3> - -<div>{{non-standard_header}}</div> - -<h4 id="Microsoft">Microsoft</h4> - -<dl> - <dt>{{jsxref("Error.prototype.description")}} {{non-standard_inline}}</dt> - <dd>Errorbeschreibung. Ist das gleiche wie {{jsxref("Error.prototype.message")}}</dd> - <dt>{{jsxref("Error.prototype.number")}} {{non-standard_inline}}</dt> - <dd>Errornummer.</dd> -</dl> - -<h4 id="Mozilla">Mozilla</h4> - -<dl> - <dt>{{jsxref("Error.prototype.fileName")}} {{non-standard_inline}}</dt> - <dd>Pfad zu der Datei, die der der Error ausgelöst wurde.</dd> - <dt>{{jsxref("Error.prototype.lineNumber")}} {{non-standard_inline}}</dt> - <dd>Zeilennummer in der Datei, in der der Error ausgelöst wurde.</dd> - <dt>{{jsxref("Error.prototype.columnNumber")}} {{non-standard_inline}}</dt> - <dd>Spaltennummer in der Zeile, in der der Error ausgelöst wurde.</dd> - <dt>{{jsxref("Error.prototype.stack")}} {{non-standard_inline}}</dt> - <dd>Stacktrace.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Error.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Gibt einen String zurück, der den Quelltext eines spezifischen {{jsxref("Error")}} Objektes beinhaltet. Man kann diesen einsetzen, um ein neues Objekt zu erstellen. Überschreibt die {{jsxref("Object.prototype.toSource()")}} Methode.</dd> - <dt>{{jsxref("Error.prototype.toString()")}}</dt> - <dd>Gibt einen String zurück, der das Objekt repräsentiert. Überschreibt die {{jsxref("Object.prototype.toString()")}} Methode.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition. Implementiert in JavaScript 1.1.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.11.3.1', 'Error')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-error.prototype', 'Error')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-error.prototype', 'Error')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Error.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Error")}}</li> - <li>{{jsxref("Object.prototype")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/evalerror/index.html b/files/de/conflicting/web/javascript/reference/global_objects/evalerror/index.html deleted file mode 100644 index 33c7d7627c..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/evalerror/index.html +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: EvalError.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/EvalError -tags: - - Error - - EvalError - - JavaScript - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/EvalError -translation_of_original: Web/JavaScript/Reference/Global_Objects/EvalError/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/EvalError/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>EvalError.prototype</strong></code> Eigenschaft repräsentiert den Prototypen des {{jsxref("EvalError")}} Konstruktors.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("EvalError")}} Instanzen erben von <code>EvalError.prototype</code>. Man kann den Prototypen benutzen, um Eigenschaften oder Methoden für alle Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>EvalError.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion, die einen Instanzprototypen erstellt.</dd> - <dt>{{jsxref("Error.prototype.message", "EvalError.prototype.message")}}</dt> - <dd>Fehlernachricht. Obwohl ECMA-262 spezifiziert, dass {{jsxref("EvalError")}} seine eigene <code>message</code> Eigenschaft haben soll, wird diese in <a href="/de/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> von {{jsxref("Error.prototype.message")}} geerbt.</dd> - <dt>{{jsxref("Error.prototype.name", "EvalError.prototype.name")}}</dt> - <dd>Fehlername. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.fileName", "EvalError.prototype.fileName")}}</dt> - <dd>Pfad zur Datei, die der der Fehler ausgelöst hat. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.lineNumber", "EvalError.prototype.lineNumber")}}</dt> - <dd>Zeilennummer in der Datei, in der der Fehler ausgelöst wurde. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.columnNumber", "EvalError.prototype.columnNumber")}}</dt> - <dd>Dpaltennummer in der Zeile, in der der Fehler ausgelöst wurde. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.stack", "EvalError.prototype.stack")}}</dt> - <dd>Stacktrace. Geerbt von {{jsxref("Error")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<p>Obwohl des {{jsxref("EvalError")}} Prototypobjekt keine eigene Methode enthält, erben {{jsxref("EvalError")}} Instanzen einige Methoden durch die Prototypenkette.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES3')}}</td> - <td>{{Spec2('ES3')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.EvalError")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Error.prototype")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/function/index.html b/files/de/conflicting/web/javascript/reference/global_objects/function/index.html deleted file mode 100644 index fab649a648..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/function/index.html +++ /dev/null @@ -1,101 +0,0 @@ ---- -title: Function.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/Function -tags: - - Function - - JavaScript - - Property - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Function -translation_of_original: Web/JavaScript/Reference/Global_Objects/Function/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/Function/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>Function.prototype</strong></code> Eigenschaft repräsentiert das {{jsxref("Function")}} Prototyp Objekt.</p> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>{{jsxref("Function")}} Objekte erben von <code>Function.prototype</code>. <code>Function.prototype</code> kann nicht modifiziert werden.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt>{{jsxref("Function.arguments")}} {{deprecated_inline}}</dt> - <dd>Ein Array, welches die der Funktion übergebenen Parameter enthält. Dieses ist veraltet als Eigenschaft von {{jsxref("Function")}}. Stattdessen sollte das {{jsxref("Functions/arguments", "arguments")}} Objekt in einer Funktion benutzt werden</dd> - <dt><s class="obsoleteElement">{{jsxref("Function.arity")}} {{obsolete_inline}}</s></dt> - <dd><s class="obsoleteElement">Wurde benutzt, um die Anzahl der erwarteten Argumente einer Funktion einzustellen, ist jedoch entfernt. Stattdessen kann die {{jsxref("Function.length", "length")}} Eigenschaft genutzt werden.</s></dd> - <dt>{{jsxref("Function.caller")}} {{non-standard_inline}}</dt> - <dd>Spezifizert die Funktion, die die aktuelle Funktion aufgerufen hat.</dd> - <dt>{{jsxref("Function.length")}}</dt> - <dd>Spezifizert die Anzahl der Parameter, die eine Funktion erwartet.</dd> - <dt>{{jsxref("Function.name")}}</dt> - <dd>Der Name einer Funktion.</dd> - <dt>{{jsxref("Function.displayName")}} {{non-standard_inline}}</dt> - <dd>Der angezeigte Name einer Funktion.</dd> - <dt><code>Function.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion, die ein Objekt Prototyp erstellt. Mehr Informationen bei {{jsxref("Object.prototype.constructor")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Function.prototype.apply()")}}</dt> - <dd>Führt eine Funktion aus und setzt das <em>this</em> Objekt mit einem übergebenen wert. Parameter können in einem {{jsxref("Array")}} Objekt übergeben werden.</dd> - <dt>{{jsxref("Function.prototype.bind()")}}</dt> - <dd><span id="result_box" lang="de"><span>Erstellt eine neue Funktion, die beim Aufruf einen angegebenen Wert für <em>this</em> hat, wobei die Argumentfolge vor dem Aufruf der neuen Funktion fest steht.</span></span></dd> - <dt>{{jsxref("Function.prototype.call()")}}</dt> - <dd>Führt eine Funktion aus und setzt <em>this</em> auf einen übergebenen Wert. Parameter können übergeben werden.</dd> - <dt>{{jsxref("Function.prototype.isGenerator()")}} {{non-standard_inline}}</dt> - <dd>Gibt <code>true</code> zurück, wenn die Funktion ein <a href="/de/docs/Web/JavaScript/Guide/Iterators_and_Generators">Generator</a> ist, anderfalls <code>false</code>.</dd> - <dt>{{jsxref("Function.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Gibt eine Stringrepräsentation des Quelltextes einer Funktion zurück. Sie überschreibt die {{jsxref("Object.prototype.toSource")}} Methode.</dd> - <dt>{{jsxref("Function.prototype.toString()")}}</dt> - <dd>Gibt eine Stringrepräsentation des Quelltextes einer Funktion zurück. Sie überschreibt die {{jsxref("Object.prototype.toString")}} Methode.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition. Implementiert in JavaScript 1.1</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.3.5.2', 'Function.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-function-instances-prototype', 'Function.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-function-instances-prototype', 'Function.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Function.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Function")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/generatorfunction/index.html b/files/de/conflicting/web/javascript/reference/global_objects/generatorfunction/index.html deleted file mode 100644 index a488196f60..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/generatorfunction/index.html +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: GeneratorFunction.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/GeneratorFunction -tags: - - ECMAScript 2015 - - GeneratorFunction - - Iterator - - JavaScript - - Property - - Prototype - - Reference -translation_of: Web/JavaScript/Reference/Global_Objects/GeneratorFunction -translation_of_original: Web/JavaScript/Reference/Global_Objects/GeneratorFunction/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/GeneratorFunction/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>GeneratorFunction.prototype</strong></code> Eigenschaft repräsentiert den Prototypen des {{jsxref("GeneratorFunction")}} Objektes.</p> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>{{jsxref("GeneratorFunction")}} Objekt erbt von <code>GeneratorFunction.prototype</code>. <code>GeneratorFunction.prototype</code> kann nicht verändert werden.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code><strong>GeneratorFunction.constructor</strong></code></dt> - <dd>Der initiale Wert von {{jsxref("GeneratorFunction")}}.</dd> - <dt><code><strong>GeneratorFunction.prototype.prototype</strong></code></dt> - <dd>Der Wert ist <code>%GeneratorPrototype%</code>.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-generatorfunction.prototype', 'GeneratorFunction.prototype')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-generatorfunction.prototype', 'GeneratorFunction.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.GeneratorFunction.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("GeneratorFunction")}}</li> - <li>{{jsxref("Function")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/internalerror/index.html b/files/de/conflicting/web/javascript/reference/global_objects/internalerror/index.html deleted file mode 100644 index 9cb53a54b0..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/internalerror/index.html +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: InternalError.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/InternalError -tags: - - Error - - InternalError - - JavaScript - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/InternalError -translation_of_original: Web/JavaScript/Reference/Global_Objects/InternalError/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/InternalError/prototype ---- -<div>{{JSRef}} {{non-standard_header}}</div> - -<p>Die <code><strong>InternalError.prototype</strong></code> Eigenschaft repräsentiert den Prototypen des {{jsxref("InternalError")}} Konstruktors.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("InternalError")}} Instanzen erben von <code>InternalError.prototype</code>. Man kann den Prototypen benutzt, um Eigenschaften oder Methoden für alle Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>InternalError.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion, die einen Instanzen Prototyp erstellt.</dd> - <dt>{{jsxref("Error.prototype.message", "InternalError.prototype.message")}}</dt> - <dd>Fehlermeldung. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.name", "InternalError.prototype.name")}}</dt> - <dd>Fehlername. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.fileName", "InternalError.prototype.fileName")}}</dt> - <dd>Pfad zur Datei, in der der Fehler auftritt. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.lineNumber", "InternalError.prototype.lineNumber")}}</dt> - <dd>Zeilennummer, in der Datei, in der der Fehler auftritt. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.columnNumber", "InternalError.prototype.columnNumber")}}</dt> - <dd>Spaltennummer, in der Zeile, in der der Fehler auftritt. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.stack", "InternalError.prototype.stack")}}</dt> - <dd>Stacktrace. Geerbt von {{jsxref("Error")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<p>Obwohl das {{jsxref("InternalError")}} Prototypobjekt keine eigenen Methoden besitzt, erben {{jsxref("InternalError")}} Instanzen einige Methoden durch die Prototypenkette.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<p>In keiner Spezifikation enthalten.</p> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.InternalError")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Error.prototype")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/intl/collator/index.html b/files/de/conflicting/web/javascript/reference/global_objects/intl/collator/index.html deleted file mode 100644 index 5cea169d48..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/intl/collator/index.html +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: Intl.Collator.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/Intl/Collator -tags: - - Collator - - Internationalization - - JavaScript - - Property - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Intl/Collator -translation_of_original: Web/JavaScript/Reference/Global_Objects/Intl/Collator/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/Intl/Collator/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <strong><code>Intl.Collator.prototype</code></strong> Eigenschaft repräsentiert das Prototypobjekt für den {{jsxref("Collator", "Intl.Collator")}} Konstruktor.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Siehe im Beitrag {{jsxref("Collator")}} für eine Beschreibung von <code>Intl.Collator</code> Instanzen.</p> - -<p>{{jsxref("Collator", "Intl.Collator")}} Instanzen erben von <code>Intl.Collator.prototype</code>. Änderungen am Prototypobjekt werden an alle {{jsxref("Collator", "Intl.Collator")}} Instanzen vererbt.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt>{{jsxref("Collator.compare", "Intl.Collator.prototype.compare")}}</dt> - <dd>Getter; gibt eine Funktion zurück, die zwei Strings abhängig vom der Sortierreihenfolge des {{jsxref("Global_Objects/Collator", "Intl.Collator")}} Objektes vergleicht.</dd> - <dt><code>Intl.Collator.prototype.constructor</code></dt> - <dd>Eine Referenz zu {{jsxref("Global_Objects/Collator", "Intl.Collator")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Collator.resolvedOptions", "Intl.Collator.prototype.resolvedOptions()")}}</dt> - <dd>Gibt ein neues Objekt mit Eigenschaften zu Gebiets- und Collation-Optionen, die bei der Initialisierung des Objekte ermittelt wurden.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES Int 1.0', '#sec-10.2.1', 'Intl.Collator.prototype')}}</td> - <td>{{Spec2('ES Int 1.0')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES Int 2.0', '#sec-10.2.1', 'Intl.Collator.prototype')}}</td> - <td>{{Spec2('ES Int 2.0')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES Int Draft', '#sec-Intl.Collator.prototype', 'Intl.Collator.prototype')}}</td> - <td>{{Spec2('ES Int Draft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Intl.Collator.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Collator", "Intl.Collator")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/intl/datetimeformat/index.html b/files/de/conflicting/web/javascript/reference/global_objects/intl/datetimeformat/index.html deleted file mode 100644 index 501e95b658..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/intl/datetimeformat/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Intl.DateTimeFormat.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat -tags: - - DateTimeFormat - - Internationalization - - JavaScript - - Property - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat -translation_of_original: Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/prototype ---- -<div>{{JSRef}}</div> - -<div>Die <strong><code>Intl.DateTimeFormat.prototype</code></strong> Eigenschaft ist ein Prototyp Objekt für den {{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}} Konstruktor.</div> - -<div> </div> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Für eine Beschreibung von <code>Intl.DateTimeFormat</code> Instanzen siehe im Artikel {{jsxref("DateTimeFormat")}} nach.</p> - -<p>{{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}} Instanzen erben von <code>Intl.DateTimeFormat.prototype</code>. Änderungen in der Eigenschaft <code>prototype</code> wirken sich auf alle Instanzen von {{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}} aus.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Intl.DateTimeFormat.prototype.constructor</code></dt> - <dd>Eine Referenz zu {{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}}.</dd> - <dt>{{jsxref("DateTimeFormat.format", "Intl.DateTimeFormat.prototype.format")}}</dt> - <dd>Getter, der eine Funktion, die für das Formatieren von Datums- und Zeitangaben nach den Optionen des {{jsxref("DateTimeFormat", "DateTimeFormat")}} ermöglicht, wird zurückgegeben.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("DateTimeFormat.formatToParts", "Intl.DateTimeFormat.prototype.formatToParts()")}}</dt> - <dd>Gibt ein {{jsxref("Array")}} von Objekten zurück, die den formatierten String in Teilen repräsentiert. Das kann eingesetzt werden, um ein benutzerdefiniertes Format zu erstellen.</dd> - <dt>{{jsxref("DateTimeFormat.resolvedOptions", "Intl.DateTimeFormat.prototype.resolvedOptions()")}}</dt> - <dd>Gibt ein neues Objekt mit den Eigenschaften der Sprache und des Formates zum Erstellungszeitpunkt des Objektes zurück.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES Int 1.0', '#sec-12.2.1', 'Intl.DateTimeFormat.prototype')}}</td> - <td>{{Spec2('ES Int 1.0')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES Int 2.0', '#sec-12.2.1', 'Intl.DateTimeFormat.prototype')}}</td> - <td>{{Spec2('ES Int 2.0')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES Int Draft', '#sec-Intl.DateTimeFormat.prototype', 'Intl.DateTimeFormat.prototype')}}</td> - <td>{{Spec2('ES Int Draft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Intl.DateTimeFormat.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/intl/numberformat/index.html b/files/de/conflicting/web/javascript/reference/global_objects/intl/numberformat/index.html deleted file mode 100644 index e4bfdeea20..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/intl/numberformat/index.html +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Intl.NumberFormat.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat -tags: - - Internationalization - - JavaScript - - NumberFormat - - Property - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat -translation_of_original: Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <strong><code>Intl.NumberFormat.prototype</code></strong> Eigenschaft repräsentiert das Prototypobjekt für einen {{jsxref("NumberFormat", "Intl.NumberFormat")}} Konstruktor.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Siehe {{jsxref("NumberFormat")}} für eine Beschreibung von <code>Intl.NumberFormat</code> Instanzen.</p> - -<p>{{jsxref("NumberFormat", "Intl.NumberFormat")}} Instanzen erben von <code>Intl.NumberFormat.prototype</code>. Veränderungen am Prototypobjekt werden an alle {{jsxref("NumberFormat", "Intl.NumberFormat")}} Instanzen vererbt.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Intl.NumberFormat.prototype.constructor</code></dt> - <dd>Eine Referenz zu <code>Intl.NumberFormat</code>.</dd> - <dt>{{jsxref("NumberFormat.format", "Intl.NumberFormat.prototype.format")}}</dt> - <dd>Getter; gibt eine Funktion zurück, die eine Zahl nach den Sprach- und Formatierungsoptionen dieses {{jsxref("NumberFormat")}} Objektes formatiert.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("NumberFormat.formatToParts", "Intl.NumberFormat.prototype.formatToParts()")}}</dt> - <dd>Gibt ein {{jsxref("Array")}} mit Objekten zurück, welche die Repräsentation des Zahlenstrings in Teilen enthalten, die für sprachsicheres Formatieren genutzt werden können.</dd> - <dt>{{jsxref("NumberFormat.resolvedOptions", "Intl.NumberFormat.prototype.resolvedOptions()")}}</dt> - <dd>Gibt ein neues Objekt mit eigenschaften zurück, die Sprach- und Formatierungsoptionen enthält, die bei der Initialisierung des Objektes errechnet wurden.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Komment</th> - </tr> - <tr> - <td>{{SpecName('ES Int 1.0', '#sec-11.2.1', 'Intl.NumberFormat.prototype')}}</td> - <td>{{Spec2('ES Int 1.0')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES Int 2.0', '#sec-11.2.1', 'Intl.NumberFormat.prototype')}}</td> - <td>{{Spec2('ES Int 2.0')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES Int Draft', '#sec-Intl.NumberFormat.prototype', 'Intl.NumberFormat.prototype')}}</td> - <td>{{Spec2('ES Int Draft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Intl.NumberFormat.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("NumberFormat", "Intl.NumberFormat")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/map/index.html b/files/de/conflicting/web/javascript/reference/global_objects/map/index.html deleted file mode 100644 index 2d89c00f91..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/map/index.html +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Map.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/Map -tags: - - JavaScript - - Map - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/Map -translation_of_original: Web/JavaScript/Reference/Global_Objects/Map/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/Map/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>Map</strong></code><strong><code>.prototype</code></strong> Eigenschaft repräsentiert den Prototyp für den {{jsxref("Map")}} Konstruktor.</p> - -<div>{{js_property_attributes(0,0,0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>{{jsxref("Map")}} Instanzen erben von {{jsxref("Map.prototype")}}. Man kann das prototype Objekt des Konstruktors nutzen, um Eigenschaften oder Methoden für alle <code>map</code> Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Map.prototype.constructor</code></dt> - <dd>Gibt die Funktion zurück, die einen Instanzenprototype erstellt. Der Standardwert ist die {{jsxref("Map")}} Funktion.</dd> - <dt>{{jsxref("Map.prototype.size")}}</dt> - <dd>Gibt die Anzahl an Schlüssel/Werte-Paaren in dem <code>Map</code> Objekt zurück.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Map.prototype.clear()")}}</dt> - <dd>Entfernt alle Schlüssel/Werte-Paare von dem <code>Map</code> Objekt.</dd> - <dt>{{jsxref("Map.delete", "Map.prototype.delete(schlüssel)")}}</dt> - <dd>Gibt <code>true</code> zurück, wenn ein Element im <code>Map</code> Objekt existiert und gelöscht wird, oder <code>false</code> wenn das Element nicht existiert. <code>Map.prototype.has(schlüssel)</code> wird danach <code>false</code> zurückgeben.</dd> - <dt>{{jsxref("Map.prototype.entries()")}}</dt> - <dd>Gibt ein neues <code>Iterator</code> Objekt mit allen <strong><code>[Schlüssel, Wert]</code> Paaren als Array</strong> von jedem Element in dem <code>Map</code> Objekt in Einfügereihenfolge zurück.</dd> - <dt>{{jsxref("Map.forEach", "Map.prototype.forEach(callbackFn[, thisArg])")}}</dt> - <dd>Ruft <code>callbackFn</code> einmal für jedes Schlüssel/Wert Paar in dem <code>Map</code> Objekt in der Einfügereihenfolge aus. Wenn ein thisArg Parameter angegeben ist, wird dieser als <code>this</code> für jeden Funktionsaufruf benutzt.</dd> - <dt>{{jsxref("Map.get", "Map.prototype.get(schlüssel)")}}</dt> - <dd>Gibt den Wert zu dem zugehörigen <code>schlüssel</code> zurück oder <code>undefined</code> wenn dieser nicht existiert.</dd> - <dt>{{jsxref("Map.has", "Map.prototype.has(schlüssel)")}}</dt> - <dd>Gibt einen boolean zurück, der angibt, ob ein Wert mit den <code>schlüssel</code> in einem <code>Map</code> Objekt vorhanden ist oder nicht.</dd> - <dt>{{jsxref("Map.prototype.keys()")}}</dt> - <dd>Gibt ein neues <code>Iterator</code> Objekt mit allen Schlüsseln von jedem Element in dem <code>Map</code> Objekt in Einfügereihenfolge zurück.</dd> - <dt>{{jsxref("Map.set", "Map.prototype.set(schlüssel, wert)")}}</dt> - <dd>Setzt den <code>wert</code> für einen <code>schlüssel</code> im <code>Map</code> Objekt. Gibt das <code>Map</code> Objekt zurück.</dd> - <dt>{{jsxref("Map.prototype.values()")}}</dt> - <dd>Gibt ein neues <code>Iterator</code> Objekt mit allen Werten von jedem Element in dem <code>Map</code> Objekt in Einfügereihenfolge zurück.</dd> - <dt>{{jsxref("Map.@@iterator", "Map.prototype[@@iterator]()")}}</dt> - <dd>Gibt ein neues <code>Iterator</code> Objekt mit allen <strong><code>[Schlüssel, Wert]</code> Paaren als Array</strong> von jedem Element in dem <code>Map</code> Objekt in Einfügereihenfolge zurück.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype', 'Map.prototype')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype', 'Map.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td></td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.prototype")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Set.prototype")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/number/index.html b/files/de/conflicting/web/javascript/reference/global_objects/number/index.html deleted file mode 100644 index a3d9678e3b..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/number/index.html +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Number.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/Number -tags: - - JavaScript - - Number - - Property - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Number -translation_of_original: Web/JavaScript/Reference/Global_Objects/Number/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/Number/prototype ---- -<div>{{JSRef}}</div> - -<p>Die Eigenschaft <strong><code>Number.prototype</code></strong> repräsentiert den Prototypen für den {{jsxref("Number")}} Konstruktor.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("Number")}} Instanzen erben von <code>Number.prototype</code>. Das <code>prototype</code> Objekt des {{jsxref("Number")}} Konstruktors kann verändert werden um alle Instanzen von {{jsxref( "Number")}} zu erweitern.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Number.prototype.constructor</code></dt> - <dd>Gibt die Funktion zurück, die die Instanz dieses Objektes erzeugt hat. Als Standardwert ist das das {{jsxref("Number")}} Objekt.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Number.prototype.toExponential()")}}</dt> - <dd>Gibt eine Zeichenkette (<code>string</code>) zurück, die die Nummer in Exponential Notation repräsentiert.</dd> - <dt>{{jsxref("Number.prototype.toFixed()")}}</dt> - <dd>Gibt eine Zeichenkette (<code>string</code>) zurück, die die Nummer als Festkommazahl repräsentiert.</dd> - <dt>{{jsxref("Number.prototype.toLocaleString()")}}</dt> - <dd>Gibt eine Zeichenkette (<code>string</code>) zurück, die die sprachenübliche Repräsentation der Nummer repräsentiert. Überschreibt die {{jsxref("Object.prototype.toLocaleString()")}} Methode.</dd> - <dt>{{jsxref("Number.prototype.toPrecision()")}}</dt> - <dd>Gibt eine Zeichenzette (<code>string</code>) zurück, die die Zahl in einer bestimmten Genauigkeit als Festkommazahl repräsentiert.</dd> - <dt>{{jsxref("Number.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Gibt ein Objektliteral zurück, welches das {{jsxref("Number")}} Objekt spezifiziert. Diese Methode kann genutzt werden, um ein neues Objekt zu erzeugen. Überschreibt die {{jsxref("Object.prototype.toSource()")}} Methode.</dd> - <dt>{{jsxref("Number.prototype.toString()")}}</dt> - <dd>Gibt eine Zeichenkette (<code>string</code>) zurück, die die Zahl in einer bestimmten Basis repräsentiert. Überschreibt die {{jsxref("Object.prototype.toString()")}} Methode.</dd> - <dt>{{jsxref("Number.prototype.valueOf()")}}</dt> - <dd>Gibt einen primitiven Wert des Objektes zurück. Überschreibt die {{jsxref("Object.prototype.valueOf()")}} Methode.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition. Implementiert in JavaScript 1.1.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.7.4', 'Number')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-properties-of-the-number-prototype-object', 'Number')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-properties-of-the-number-prototype-object', 'Number')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<p>{{Compat("javascript.builtins.Number.prototype")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Number")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/object/index.html b/files/de/conflicting/web/javascript/reference/global_objects/object/index.html deleted file mode 100644 index a765011f5e..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/object/index.html +++ /dev/null @@ -1,221 +0,0 @@ ---- -title: Object.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/Object -translation_of: Web/JavaScript/Reference/Global_Objects/Object -translation_of_original: Web/JavaScript/Reference/Global_Objects/Object/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/Object/prototype ---- -<div>{{JSRef}}</div> - -<p>Das <code><strong>Object.prototype</strong></code> Attribut repräsentiert das Prototype Objekt von {{jsxref("Object")}}.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle Objekte in JavaScript stammen von {{jsxref("Object")}}; alle Objekte erben Methoden und Attribute von <code>Object.prototype</code>, wobei diese überschrieben werden können (mit Ausnahme von Objekten mit einem <code>null-</code>Prototyp, sprich <code>Object.create(null)</code>). Die Prototypen anderer Konstruktoren zum Beispiel, überschreiben das <code>constructor</code> Attribut und stellen ihre eigenen Methoden zur Verfügung {{jsxref("Object.prototype.toString()", "toString()")}}. Änderungen am <code>Object</code> prototype Objekt werden an alle Objekte weitergeleitet, solange die betroffenen Attribute und Methoden nicht zuvor in der Kette der Prototypen überschrieben wurden.</p> - -<h2 id="Attribute">Attribute</h2> - -<dl> - <dt>{{jsxref("Object.prototype.constructor")}}</dt> - <dd>Die Funktion, die den Prototypen eines Objekts erstellt.</dd> - <dt>{{jsxref("Object.prototype.__proto__")}} {{non-standard_inline}}</dt> - <dd>Zeigt auf das Objekt, das als bei der Initialisierung des Objektes als Prototyp diente.</dd> - <dt>{{jsxref("Object.prototype.__noSuchMethod__")}} {{non-standard_inline}}</dt> - <dd>Erlaubt das Erstellen einer Funktion, die dann ausgeführt wird, wenn ein undefiniertes Objekt als Methode aufgerufen wird.</dd> - <dt><s class="obsoleteElement">{{jsxref("Object.prototype.count","Object.prototype.__count__")}} {{obsolete_inline}}</s></dt> - <dd><s class="obsoleteElement">Wurde benutzt um die Anzahl der aufzählbaren Attribute direkt durch das Objekt zurückzugeben; mittlerweile entfernt.</s></dd> - <dt><s class="obsoleteElement">{{jsxref("Object.prototype.parent","Object.prototype.__parent__")}} {{obsolete_inline}}</s></dt> - <dd><s class="obsoleteElement">Wurde benutzt um auf den Kontext eines Objektes zu verweisen; mittlerweile entfernt.</s></dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Object.prototype.__defineGetter__()")}} {{non-standard_inline}} {{deprecated_inline}}</dt> - <dd>Verknüpft eine Funktion mit einem Attribut, das, wenn darauf zugegriffen wird eine Funktion ausführt und deren Rückgabewert zurück gibt.</dd> - <dt>{{jsxref("Object.prototype.__defineSetter__()")}} {{non-standard_inline}} {{deprecated_inline}}</dt> - <dd>Verknüpft eine Funktion mit einem Attribut, das, wenn dieses gesetzt werden soll, eine Funktion ausführt, die das Attribut modifiziert.</dd> - <dt>{{jsxref("Object.prototype.__lookupGetter__()")}} {{non-standard_inline}} {{deprecated_inline}}</dt> - <dd>Gibt die Funktion zurück, die mit dem spezifizierten Attribut über die Methode {{jsxref("Object.prototype.__defineGetter__()", "__defineGetter__()")}} verknüpft ist.</dd> - <dt>{{jsxref("Object.prototype.__lookupSetter__()")}} {{non-standard_inline}} {{deprecated_inline}}</dt> - <dd>Gibt die Funktion zurück, die mit dem spezifizierten Attribut über die Methode {{jsxref("Object.prototype.__defineSetter__()", "__defineSetter__()")}} verknüpft ist.</dd> - <dt>{{jsxref("Object.prototype.hasOwnProperty()")}}</dt> - <dd>Gibt einen Boolean Wert zurück, der anzeigt, ob ein Attribut ein direktes Attribut dieses Objekts ist, oder über Vererbung durch einen Prototypen hinzugefügt wurde.</dd> - <dt>{{jsxref("Object.prototype.isPrototypeOf()")}}</dt> - <dd>Gibt einen Boolean Wert zurück, der anzeigt, ob das spezifizierte Objekt in der Prototyp-Kette des Objekts, das diese Funktion aufruft, enthalten ist.</dd> - <dt>{{jsxref("Object.prototype.propertyIsEnumerable()")}}</dt> - <dd>Gibt einen Boolean Wert zurück, der anzeigt, ob das interne <a href="/en-US/docs/Web/JavaScript/Data_structures#Properties">ECMAScript [[Enumerable]] attribute</a> gesetzt ist.</dd> - <dt>{{jsxref("Object.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Liefert einen String zurück, der die Quelle eines Objekt-Literals enthält, und das Objekt darstellt, das diese Funktion aufruft; man kann diesen Wert benutzen, um ein neues Objekt zu erstellen.</dd> - <dt>{{jsxref("Object.prototype.toLocaleString()")}}</dt> - <dd>Ruft {{jsxref("Object.toString", "toString()")}} auf.</dd> - <dt>{{jsxref("Object.prototype.toString()")}}</dt> - <dd>Gibt eine String-Darstellung des Objekts zurück.</dd> - <dt>{{jsxref("Object.prototype.unwatch()")}} {{non-standard_inline}}</dt> - <dd>Entfernt einen Kontrollpunkt von einem Attribut des Objekts.</dd> - <dt>{{jsxref("Object.prototype.valueOf()")}}</dt> - <dd>Gibt den primitiven Wert des spezifizierten Objekts zurück.</dd> - <dt>{{jsxref("Object.prototype.watch()")}} {{non-standard_inline}}</dt> - <dd>Fügt einem Attribut des Objekts einen Kontrollpunkt hinzu.</dd> - <dt><s class="obsoleteElement">{{jsxref("Object.prototype.eval()")}} {{obsolete_inline}}</s></dt> - <dd>Wurde genutzt, um einen String bestehend aus JavaScript Code, im Kontext des aktuellen Objekts auszuwerten; wurde entfernt;</dd> -</dl> - -<h2 id="Beispiele">Beispiele</h2> - -<p>Weil JavaScript keine klassischen Sub-Klassen-Funktionalität hat, sind Prototypen ein guter Weg, um "Base Class" Objekte mit bestimmten Funktionen zu erstellen, die als Objekte fungieren. Zum Beispiel:</p> - -<pre class="brush: js">var Person = function() { - this.canTalk = true; -}; - -Person.prototype.greet = function() { - if (this.canTalk) { - console.log('Hi, I am ' + this.name); - } -}; - -var Employee = function(name, title) { - Person.call(this); - this.name = name; - this.title = title; -}; - -Employee.prototype = Object.create(Person.prototype); -Employee.prototype.constructor = Employee; - -Employee.prototype.greet = function() { - if (this.canTalk) { - console.log('Hi, I am ' + this.name + ', the ' + this.title); - } -}; - -var Customer = function(name) { - Person.call(this); - this.name = name; -}; - -Customer.prototype = Object.create(Person.prototype); -Customer.prototype.constructor = Customer; - -var Mime = function(name) { - Person.call(this); - this.name = name; - this.canTalk = false; -}; - -Mime.prototype = Object.create(Person.prototype); -Mime.prototype.constructor = Mime; - -var bob = new Employee('Bob', 'Builder'); -var joe = new Customer('Joe'); -var rg = new Employee('Red Green', 'Handyman'); -var mike = new Customer('Mike'); -var mime = new Mime('Mime'); - -bob.greet(); -// Hi, I am Bob, the Builder - -joe.greet(); -// Hi, I am Joe - -rg.greet(); -// Hi, I am Red Green, the Handyman - -mike.greet(); -// Hi, I am Mike - -mime.greet(); -</pre> - -<h2 id="Spezifikationen">Spezifikationen</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('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initial definition. Implemented in JavaScript 1.0.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.2.3.1', 'Object.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-object.prototype', 'Object.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-object.prototype', 'Object.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browser_Kompatibilität">Browser Kompatibilität</h2> - -<div>{{CompatibilityTable}}</div> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</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>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<h2 id="See_also">See also</h2> - -<ul> - <li><a href="/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript">Introduction to Object-Oriented JavaScript</a></li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/rangeerror/index.html b/files/de/conflicting/web/javascript/reference/global_objects/rangeerror/index.html deleted file mode 100644 index 101f9bdb0d..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/rangeerror/index.html +++ /dev/null @@ -1,130 +0,0 @@ ---- -title: RangeError.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/RangeError -translation_of: Web/JavaScript/Reference/Global_Objects/RangeError -translation_of_original: Web/JavaScript/Reference/Global_Objects/RangeError/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/RangeError/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>RangeError.prototype</strong></code> Eigenschaft repräsentiert den Prototypen des {{jsxref("RangeError")}} Konstruktoren.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("RangeError")}} Instanzen erben vom <code>RangeError.prototype</code>. Man kann den Prototypen nutzen um Eigenschaften oder Methoden allen Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>RangeError.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion welche den Prototypen einer Instanz erschaffen hat.</dd> - <dt>{{jsxref("Error.prototype.message", "RangeError.prototype.message")}}</dt> - <dd>Fehlermeldung. Obwohl ECMA-262 angibt, dass {{jsxref("RangeError")}} seine eigene <code>message </code>Eigenschaft versorgen sollte, erbt es in <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> die {{jsxref("Error.prototype.message")}}.</dd> - <dt>{{jsxref("Error.prototype.name", "RangeError.prototype.name")}}</dt> - <dd>Fehlername. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.fileName", "RangeError.prototype.fileName")}}</dt> - <dd>Der Dateipfad verursacht diesen Fehler. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.lineNumber", "RangeError.prototype.lineNumber")}}</dt> - <dd>Die Zeile in der Datei, bei der der Fehler auftritt. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.columnNumber", "RangeError.prototype.columnNumber")}}</dt> - <dd>Die Spaltennummer der Zeile , bei der der Fehler auftritt. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.stack", "RangeError.prototype.stack")}}</dt> - <dd>Stack - Ablaufverfolgung. Geerbt von {{jsxref("Error")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<p> Obwohl das {{jsxref("RangeError")}} Prototypobjekt keine eigenen Methoden beinhaltet, beerben {{jsxref("RangeError")}} Instanzen einige Methoden durch die Prototypenkette.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Beschreibung</th> - </tr> - <tr> - <td>{{SpecName('ES3')}}</td> - <td>{{Spec2('ES3')}}</td> - <td>Initialdefinition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div>{{CompatibilityTable}}</div> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Merkmal</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Merkmal</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>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Error.prototype")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/string/index.html b/files/de/conflicting/web/javascript/reference/global_objects/string/index.html deleted file mode 100644 index d453f9c85c..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/string/index.html +++ /dev/null @@ -1,189 +0,0 @@ ---- -title: String.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/String -tags: - - Eigentum - - JavaScript - - Prototyp - - Referenz - - Strang - - String -translation_of: Web/JavaScript/Reference/Global_Objects/String -translation_of_original: Web/JavaScript/Reference/Global_Objects/String/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/String/prototype ---- -<div>{{JSRef}}</div> - -<p><font><font>Die </font></font><strong><code>String.prototype</code></strong><font><font>Eigenschaft repräsentiert das Prototypobjekt {{jsxref ("String")}}.</font></font></p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung"><font><font>Beschreibung</font></font></h2> - -<p><font><font>Alle {{jsxref ("String")}} Instanzen erben von </font></font><code>String.prototype</code><font><font>. </font><font>Änderungen am </font></font><code>String</code><font><font>Prototypobjekt werden an alle Instanzen von {{jsxref ("String")}} weitergegeben.</font></font></p> - -<h2 id="Eigenschaften"><font><font>Eigenschaften</font></font></h2> - -<dl> - <dt><code>String.prototype.constructor</code></dt> - <dd><font><font>Gibt die Funktion an, mit der der Prototyp eines Objekts erstellt wird.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.length")}}</font></font></dt> - <dd><font><font>Reflektiert die Länge der Zeichenfolge.</font></font></dd> - <dt><code><em>N</em></code></dt> - <dd><font><font>Wird verwendet, um auf das Zeichen an der </font></font><em><font><font>N-</font></font></em><font><font> ten Position </font><font>zuzugreifen, </font><font>wobei </font></font><em><font><font>N</font></font></em><font><font> eine ganze Zahl zwischen 0 und eins ist, die kleiner als der Wert von {{jsxref ("String.length", "length")}} ist. </font><font>Diese Eigenschaften sind schreibgeschützt.</font></font></dd> -</dl> - -<p>Methods</p> - -<h2 id="Methoden"><font><font>Methoden</font></font></h2> - -<h3 id="Methoden_die_nichts_mit_HTML_zu_tun_haben"><font><font>Methoden, die nichts mit HTML zu tun haben</font></font></h3> - -<dl> - <dt><font><font>{{jsxref ("String.prototype.charAt ()")}}</font></font></dt> - <dd><font><font>Gibt das Zeichen (genau eine UTF-16-Codeeinheit) am angegebenen Index zurück.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.charCodeAt ()")}}</font></font></dt> - <dd><font><font>Gibt eine Zahl zurück, die der UTF-16-Code-Einheitswert am angegebenen Index ist.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.codePointAt ()")}}</font></font></dt> - <dd><font><font>Gibt eine nicht negative Ganzzahl zurück, die der Codepunktwert des UTF-16-codierten Codepunkts ab dem angegebenen Index ist.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.concat ()")}}</font></font></dt> - <dd><font><font>Kombiniert den Text zweier Zeichenfolgen und gibt eine neue Zeichenfolge zurück.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.includes ()")}}</font></font></dt> - <dd><font><font>Legt fest, ob eine Zeichenfolge in einer anderen Zeichenfolge gefunden werden darf.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.endsWith ()")}}</font></font></dt> - <dd><font><font>Bestimmt, ob eine Zeichenfolge mit den Zeichen einer anderen Zeichenfolge endet.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.indexOf ()")}}</font></font></dt> - <dd><font><font>Gibt den Index innerhalb des aufrufenden {{jsxref ("String")}} Objekts des ersten Vorkommens des angegebenen Werts zurück oder -1, falls nicht gefunden.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.lastIndexOf ()")}}</font></font></dt> - <dd><font><font>Gibt den Index innerhalb des aufrufenden {{jsxref ("String")}} Objekts des letzten Vorkommens des angegebenen Werts zurück oder -1, falls nicht gefunden.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.localeCompare ()")}}</font></font></dt> - <dd><font><font>Gibt eine Zahl zurück, die angibt, ob eine Referenzzeichenfolge vor oder nach der angegebenen Zeichenfolge in Sortierreihenfolge steht oder mit dieser übereinstimmt.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.match ()")}}</font></font></dt> - <dd><font><font>Wird verwendet, um einen regulären Ausdruck mit einer Zeichenfolge abzugleichen.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.matchAll ()")}}</font></font></dt> - <dd><font><font>Gibt einen Iterator aller Übereinstimmungen zurück.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.normalize ()")}}</font></font></dt> - <dd><font><font>Gibt die Unicode-Normalisierungsform des aufrufenden Zeichenfolgenwerts zurück.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.padEnd ()")}}</font></font></dt> - <dd><font><font>Füllt die aktuelle Zeichenfolge am Ende mit einer bestimmten Zeichenfolge auf, um aus einer bestimmten Länge eine neue Zeichenfolge zu erstellen.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.padStart ()")}}</font></font></dt> - <dd><font><font>Füllt die aktuelle Zeichenfolge von Anfang an mit einer bestimmten Zeichenfolge auf, um aus einer bestimmten Länge eine neue Zeichenfolge zu erstellen.</font></font></dd> - <dt><s><font><font>{{jsxref ("String.prototype.quote ()")}} {{obsolete_inline}}</font></font></s></dt> - <dd><s><font><font>Umschließt die Zeichenfolge in doppelte Anführungszeichen (" </font></font><code>"</code><font><font>").</font></font></s></dd> - <dt><font><font>{{jsxref ("String.prototype.repeat ()")}}</font></font></dt> - <dd><font><font>Gibt eine Zeichenfolge zurück, die aus den Elementen des Objekts besteht, die zu den angegebenen Zeiten wiederholt wurden.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.replace ()")}}</font></font></dt> - <dd><font><font>Wird verwendet, um eine Übereinstimmung zwischen einem regulären Ausdruck und einer Zeichenfolge zu finden und die übereinstimmende Teilzeichenfolge durch eine neue Teilzeichenfolge zu ersetzen.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.search ()")}}</font></font></dt> - <dd><font><font>Führt die Suche nach einer Übereinstimmung zwischen einem regulären Ausdruck und einer angegebenen Zeichenfolge aus.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.slice ()")}}</font></font></dt> - <dd><font><font>Extrahiert einen Abschnitt einer Zeichenfolge und gibt eine neue Zeichenfolge zurück.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.split ()")}}</font></font></dt> - <dd><font><font>Teilt ein {{jsxref ("Global_Objects / String", "String")}} -Objekt in ein Array von Zeichenfolgen auf, indem die Zeichenfolge in Teilzeichenfolgen aufgeteilt wird.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.startsWith ()")}}</font></font></dt> - <dd><font><font>Legt fest, ob eine Zeichenfolge mit den Zeichen einer anderen Zeichenfolge beginnt.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.substr ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>Gibt die Zeichen in einer Zeichenfolge zurück, die an der angegebenen Position mit der angegebenen Anzahl von Zeichen beginnt.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.substring ()")}}</font></font></dt> - <dd><font><font>Gibt die Zeichen in einer Zeichenfolge zwischen zwei Indizes in die Zeichenfolge zurück.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.toLocaleLowerCase ()")}}</font></font></dt> - <dd><font><font>Die Zeichen in einer Zeichenfolge werden unter Berücksichtigung des aktuellen Gebietsschemas in Kleinbuchstaben konvertiert. </font><font>Für die meisten Sprachen wird das Gleiche wie {{jsxref ("String.prototype.toLowerCase ()", "toLowerCase ()")}} zurückgegeben.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.toLocaleUpperCase ()")}}</font></font></dt> - <dd><font><font>Die Zeichen in einer Zeichenfolge werden unter Berücksichtigung des aktuellen Gebietsschemas in Großbuchstaben umgewandelt. </font><font>Für die meisten Sprachen wird das Gleiche wie {{jsxref ("String.prototype.toUpperCase ()", "toUpperCase ()")}} zurückgegeben.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.toLowerCase ()")}}</font></font></dt> - <dd><font><font>Gibt den aufrufenden Zeichenfolgenwert zurück, der in Kleinbuchstaben konvertiert wurde.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.toSource ()")}} {{non-standard_inline}}</font></font></dt> - <dd><font><font>Gibt ein Objektliteral zurück, das das angegebene Objekt darstellt. </font><font>Mit diesem Wert können Sie ein neues Objekt erstellen. </font><font>Überschreibt die Methode {{jsxref ("Object.prototype.toSource ()")}}.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.toString ()")}}</font></font></dt> - <dd><font><font>Gibt eine Zeichenfolge zurück, die das angegebene Objekt darstellt. </font><font>Überschreibt die Methode {{jsxref ("Object.prototype.toString ()")}}.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.toUpperCase ()")}}</font></font></dt> - <dd><font><font>Gibt den aufrufenden Zeichenfolgenwert zurück, der in Großbuchstaben konvertiert wurde.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.trim ()")}}</font></font></dt> - <dd><font><font>Schneidet Leerzeichen vom Anfang und Ende der Zeichenfolge ab. </font><font>Teil des ECMAScript 5-Standards.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.trimStart ()")}}</font></font><br> - <font><font>{{jsxref ("String.prototype.trimLeft ()")}}</font></font></dt> - <dd><font><font>Schneidet Leerzeichen vom Anfang der Zeichenfolge ab.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.trimEnd ()")}}</font></font><br> - <font><font>{{jsxref ("String.prototype.trimRight ()")}}</font></font></dt> - <dd><font><font>Schneidet Leerzeichen vom Ende der Zeichenfolge ab.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.valueOf ()")}}</font></font></dt> - <dd><font><font>Gibt den Grundwert des angegebenen Objekts zurück. </font><font>Überschreibt die Methode {{jsxref ("Object.prototype.valueOf ()")}}.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype. @@ iterator ()", "String.prototype [@@ iterator] ()")}}</font></font></dt> - <dd><font><font>Gibt ein neues </font></font><code>Iterator</code><font><font>Objekt zurück, das die Codepunkte eines String-Werts durchläuft und jeden Codepunkt als String-Wert zurückgibt.</font></font></dd> -</dl> - -<h3 id="HTML-Wrapper-Methoden"><font><font>HTML-Wrapper-Methoden</font></font></h3> - -<p><font><font>Diese Methoden sind nur eingeschränkt einsetzbar, da sie nur einen Teil der verfügbaren HTML-Tags und -Attribute bereitstellen.</font></font></p> - -<dl> - <dt><font><font>{{jsxref ("String.prototype.anchor ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{htmlattrxref ("name", "a", "<a name=\"name\">")}} (Hypertext-Ziel)</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.big ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("big")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.blink ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("blinken")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.bold ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("b")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.fixed ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("tt")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.fontcolor ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{htmlattrxref ("color", "font")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.fontsize ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{htmlattrxref ("size", "font")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.italics ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("i")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.link ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{htmlattrxref ("href", "a")}} (Link zu URL)</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.small ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("small")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.strike ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("strike")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.sub ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("sub")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.sup ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("sup")}}</font></font></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('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Anfangsdefinition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.5.3.1', 'String.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td></td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-string.prototype', 'String.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td></td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-string.prototype', 'String.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td></td> - </tr> - </tbody> -</table> - -<h2 id="Browser-Kompatibilität"><font><font>Browser-Kompatibilität</font></font></h2> - -<p>{{Compat("javascript.builtins.String.prototype")}}</p> - -<h2 id="Sieh_auch">Sieh auch</h2> - -<ul> - <li>{{jsxref("String")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/syntaxerror/index.html b/files/de/conflicting/web/javascript/reference/global_objects/syntaxerror/index.html deleted file mode 100644 index a8c283fba6..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/syntaxerror/index.html +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: SyntaxError.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/SyntaxError -tags: - - Error - - JavaScript - - Property - - Prototype - - SyntaxError -translation_of: Web/JavaScript/Reference/Global_Objects/SyntaxError -translation_of_original: Web/JavaScript/Reference/Global_Objects/SyntaxError/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/SyntaxError/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>SyntaxError.prototype</strong></code> Eigenschaft repräsentiert die Eigenschaft die Eigenschaft für den {{jsxref("SyntaxError")}} Konstruktor.</p> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("SyntaxError")}} Instanzen erben von <code>SyntaxError.prototype</code>. Man kann den Prototypen einsetzen, um Eigenschaften oder Methoden für allen Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>SyntaxError.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion, die einen Instanz des Prototypen erstellt.</dd> - <dt>{{jsxref("Error.prototype.message", "SyntaxError.prototype.message")}}</dt> - <dd>Fehlermeldung. Obwohl ECMA-262 Spezifiziert, dass {{jsxref("SyntaxError")}} eine eigene <code>message</code> Eigenschaft haben sollte, erbt dieser in <a href="/de/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> die Eigenschaft {{jsxref("Error.prototype.message")}}.</dd> - <dt>{{jsxref("Error.prototype.name", "SyntaxError.prototype.name")}}</dt> - <dd>Fehlername. Vererbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.fileName", "SyntaxError.prototype.fileName")}}</dt> - <dd>Pfad zur Datei, in der der Fehler erzeugt wurde. Vererbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.lineNumber", "SyntaxError.prototype.lineNumber")}}</dt> - <dd>Zeilennummer, in der der Fehler erzeugt wurde. Vererbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.columnNumber", "SyntaxError.prototype.columnNumber")}}</dt> - <dd>Spaltennummer, in der der Fehler erzeugt wurde. Vererbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.stack", "SyntaxError.prototype.stack")}} {{non-standard_inline}}</dt> - <dd>Stack trace. Vererbt von {{jsxref("Error")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<p>Obwohl das {{jsxref("SyntaxError")}} Prototypobjekt keine Methoden enthält, haben {{jsxref("SyntaxError")}} Instanzen einige Vererbte Methoden durch die Prototypenkette.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES3')}}</td> - <td>{{Spec2('ES3')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.SyntaxError")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Error.prototype")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/global_objects/typeerror/index.html b/files/de/conflicting/web/javascript/reference/global_objects/typeerror/index.html deleted file mode 100644 index bff6dc355f..0000000000 --- a/files/de/conflicting/web/javascript/reference/global_objects/typeerror/index.html +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: TypeError.prototype -slug: conflicting/Web/JavaScript/Reference/Global_Objects/TypeError -tags: - - Error - - JavaScript - - Property - - Prototype - - TypeError -translation_of: Web/JavaScript/Reference/Global_Objects/TypeError -translation_of_original: Web/JavaScript/Reference/Global_Objects/TypeError/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/TypeError/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>TypeError.prototype</strong></code> Eigenschaft repräsentiert den prototype des {{jsxref("TypeError")}} Konstruktors.</p> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("TypeError")}} Instanzen erben von <code>TypeError.prototype</code>. Dem prototype können über alle Instanzen hinweg Eigenschaften und Methoden hinzugefügt werden.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>TypeError.prototype.constructor</code></dt> - <dd>Spezifiziert die Instanz erstellende Funktion.</dd> - <dt>{{jsxref("Error.prototype.message", "TypeError.prototype.message")}}</dt> - <dd>Fehlermeldung. ECMA-262 spezifiziert, dass {{jsxref("TypeError")}} eine eigene <code>message</code> Eigenschaft zur Verfügung stellen soll. In <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> jedoch, erbt es von {{jsxref("Error.prototype.message")}}.</dd> - <dt>{{jsxref("Error.prototype.name", "TypeError.prototype.name")}}</dt> - <dd>Fehlerbezeichnung. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.fileName", "TypeError.prototype.fileName")}}</dt> - <dd>Pfad zur Datei, welche den Fehler verursachte. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.lineNumber", "TypeError.prototype.lineNumber")}}</dt> - <dd>Zeile in welcher der Fehler verusacht wurde. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.columnNumber", "TypeError.prototype.columnNumber")}}</dt> - <dd>Zeichennummer der Zeile in welcher der Fehler verursacht wurde. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.stack", "TypeError.prototype.stack")}}</dt> - <dd>Stack trace. Geerbt von {{jsxref("Error")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<p>Das {{jsxref("TypeError")}} prototype Objekt beinhaltet keine eigenen Methoden, jedoch erben {{jsxref("TypeError")}} Instanzen einige Methoden durch die Prototypenkette.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES3', '#sec-15.11.7.6', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES3')}}</td> - <td>Initiale Definition</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.TypeError")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Error.prototype")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/operators/index.html b/files/de/conflicting/web/javascript/reference/operators/index.html deleted file mode 100644 index 1d540b8f9e..0000000000 --- a/files/de/conflicting/web/javascript/reference/operators/index.html +++ /dev/null @@ -1,576 +0,0 @@ ---- -title: Bitweise Operatoren -slug: conflicting/Web/JavaScript/Reference/Operators -tags: - - JavaScript - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators -translation_of_original: Web/JavaScript/Reference/Operators/Bitwise_Operators -original_slug: Web/JavaScript/Reference/Operators/Bitwise_Operatoren ---- -<div>{{jsSidebar("Operators")}}</div> - -<p><strong>Bitweise Operatoren </strong>werden auf Sequenzen aus 32 bit (Nullen und Einsen) angewandt im Gegensatz zu Operatoren, die mit Dezimal-, Hexadezimal- oder Oktalzahlen (<code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Number">numbers</a></code>) arbeiten. Beispielsweise hat die Dezimalzahl neun die binäre Darstellung 1001. Auch wenn Bitweise Operatoren mit Binärdarstellungen arbeiten, sind deren Ausgabewerte Javascript Standardzahlenwerte.</p> - -<div>{{EmbedInteractiveExample("pages/js/expressions-bitwiseoperators.html")}}</div> - - - -<p>Die folgende Tabelle fasst Javascripts Bitweise Operatoren zusammen:</p> - -<table class="standard-table"> - <tbody> - <tr> - <th>Operator</th> - <th>Einsatz</th> - <th>Beschreibung</th> - </tr> - <tr> - <td><a href="#Bitwise_AND">Bitweises UND</a></td> - <td><code>a & b</code></td> - <td>Gibt <code>1</code> in jeder Bit Position zurück, an welcher beide Operanden <code>1</code> sind.</td> - </tr> - <tr> - <td><a href="#Bitwise_OR">Bitweises ODER</a></td> - <td><code>a | b</code></td> - <td>Gibt <code>1</code> in jeder Bit Position zurück, an welcher einer oder beide Operanden <code>1</code> sind.</td> - </tr> - <tr> - <td><a href="#Bitwise_XOR">Bitweises XOR</a></td> - <td><code>a ^ b</code></td> - <td>Gibt <code>1</code> in jeder Bit Position zurück, an welcher einer aber nicht beide Operanden <code>1</code> sind.</td> - </tr> - <tr> - <td><a href="#Bitwise_NOT">Bitweise Negation</a></td> - <td><code>~ a</code></td> - <td>Invertiert die Bits des Operanden</td> - </tr> - <tr> - <td><a href="#Left_shift">Linksverschiebung</a></td> - <td><code>a << b</code></td> - <td>Verschiebt <code>a</code> in binärer Repräsentation <code>b</code> (< 32) Bits nach links, von Rechts werden Nullen hereingeschoben.</td> - </tr> - <tr> - <td><a href="#Right_shift">Vorzeichen propagierende Rechtsverschiebung</a></td> - <td><code>a >> b</code></td> - <td>Verschiebt <code>a</code> in binärer Repräsentation <code>b</code> (< 32) Bits nach rechts, herausgeschobene Bits werden verworfen.</td> - </tr> - <tr> - <td><a href="#Unsigned_right_shift">Null füllende Rechtsverschiebung</a></td> - <td><code>a >>> b</code></td> - <td>Verschiebt <code>a</code> in binärer Repräsentation <code>b</code> (< 32) Bits nach rechts, herausgeschobene Bits werden verworfen und Nullen werden von links hereingeschoben.</td> - </tr> - </tbody> -</table> - -<h2 id="Vorzeichenbehaftete_32-Bit_Integer">Vorzeichenbehaftete 32-Bit Integer</h2> - -<p>Die Operanden aller Bitweisen Operationen werden in vorzeichenbehaftete 32-Bit Integer im Zweierkomplementformat konvertiert. Zweierkomplementformat bedeutet, dass das Gegenstück einer negative Zahl alle Bits invertiert (Bitweise Negation einer Zahl oder auch Einerkomplement einer Zahl) plus eins ist. Zum Beispiel die codierte Integer 314:</p> - -<pre class="brush: js">00000000000000000000000100111010 -</pre> - -<p>Im Folgenden ist <code>~314</code> codiert, d. h. das Einerkomplement von <code>314</code>:</p> - -<pre class="brush: js">11111111111111111111111011000101 -</pre> - -<p>Anschließend wird <code>-314</code> codiert, d. h. das Zweierkomplement <code>314</code>:</p> - -<pre class="brush: js">11111111111111111111111011000110 -</pre> - -<p>Das Zweierkomplement garantiert, dass das Bit ganz links 0 ist, wenn die Zahl Positiv ist und 1 ist, wenn die Zahl negativ ist. Dieses wird das Vorzeichenbit genannt.</p> - -<p>Die Zahl <code>0</code> ist ein Integer, der komplett aus 0 Bits besteht.</p> - -<pre class="brush: js">0 (base 10) = 00000000000000000000000000000000 (base 2) -</pre> - -<p>Die Zahl <code>-1</code> ist ein Integer der komplett aus 1 Bits besteht.</p> - -<pre class="brush: js">-1 (base 10) = 11111111111111111111111111111111 (base 2) -</pre> - -<p>Die Zahl <code>-2147483648</code> (hexadezimale Repräsentation: <code>-0x80000000</code>) ist der Integer, welcher komplett aus 0 Bits besteht, außer dem ersten Bit (linkes Bit).</p> - -<pre class="brush: js">-2147483648 (base 10) = 10000000000000000000000000000000 (base 2) -</pre> - -<p>Die Zahl <code>2147483647</code> (hexadezimale Repräsentation: <code>-0x7fffffff</code>) ist der Integer, welcher komplett aus 1 Bits besteht, außer dem ersten Bit (linkes Bit).</p> - -<pre class="brush: js">2147483647 (base 10) = 01111111111111111111111111111111 (base 2) -</pre> - -<p>Die Zahlen <code>-2147483648</code> und <code>2147483647</code> sind die minimalen und Maximalen Integers, die mit 32-Bit vorzeichenbehafteten Zahlen repräsentiert werden können.</p> - -<h2 id="Bitweise_logische_Operatoren">Bitweise logische Operatoren</h2> - -<p>Konzeptionell arbeiten die bitweisen logischen Operatoren wie folgt:</p> - -<ul> - <li>Die Operanden werden in 32-Bit Integer konvertiert und als Serie von Bits (null und eins) ausgedrückt. Bei Zahlen mit mehr als 32 Bits, werden die höchstwertigen Bits verworfen. Zum Beispiel wird der folgende Integer mit mehr als 32 Bits zu einem 32 Bit Integer konvertiert:: - <pre class="brush: js">Vorher: 11100110111110100000000000000110000000000001 -Nachher: 10100000000000000110000000000001</pre> - </li> - <li>Jedes Bit im ersten Operanden wird mit dem korrespondierenden Bit im zweiten Operanden gepaart: erstes Bit zu erstem, zweites Bit zu zweitem Bit, und so weiter.</li> - <li>Der Operator wird auf jedem Bitpaar angewendet und das Ergebnis wird Bitweise konstruiert.</li> -</ul> - -<h3 id="(Bitweises_UND)"><a name="Bitwise_AND">& (Bitweises UND)</a></h3> - -<p>Führt die UND Operation auf jedem Bitpaar durch. <code>a</code> UND <code>b</code> ergibt <code>1</code>, wenn beide <code>a</code> und <code>b</code> <code>1</code> sind. Die Wahrheitstabelle für den UND Operator ist:</p> - -<table class="standard-table"> - <tbody> - <tr> - <td class="header">a</td> - <td class="header">b</td> - <td class="header">a UND b</td> - </tr> - <tr> - <td>0</td> - <td>0</td> - <td>0</td> - </tr> - <tr> - <td>0</td> - <td>1</td> - <td>0</td> - </tr> - <tr> - <td>1</td> - <td>0</td> - <td>0</td> - </tr> - <tr> - <td>1</td> - <td>1</td> - <td>1</td> - </tr> - </tbody> -</table> - -<pre class="brush: js">. 9 (Basis 10) = 00000000000000000000000000001001 (Basis 2) - 14 (Basis 10) = 00000000000000000000000000001110 (Basis 2) - -------------------------------- -14 & 9 (Basis 10) = 00000000000000000000000000001000 (Basis 2) = 8 (Basis 10) -</pre> - -<p>Bitweises verUNDen jeder Zahl <code>x</code> mit <code>0</code> ergibt <code>0</code>. Bitweises verUNDen jeder Zahl <code>x</code> mit <code>-1</code> ergibt <code>x</code>.</p> - -<h3 id="(Bitweises_ODER)"><a name="Bitwise_OR">| (Bitweises ODER)</a></h3> - -<p>Führt die ODER Operation auf jedem Bitpaar durch. <code>a</code> ODER <code>b</code> ergibt <code>1</code>, wenn einer, <code>a</code> oder <code>b</code>, <code>1</code> sind. Die Wahrheitstabelle für den ODER Operator ist:</p> - -<table class="standard-table"> - <tbody> - <tr> - <td class="header">a</td> - <td class="header">b</td> - <td class="header">a ODER b</td> - </tr> - <tr> - <td>0</td> - <td>0</td> - <td>0</td> - </tr> - <tr> - <td>0</td> - <td>1</td> - <td>1</td> - </tr> - <tr> - <td>1</td> - <td>0</td> - <td>1</td> - </tr> - <tr> - <td>1</td> - <td>1</td> - <td>1</td> - </tr> - </tbody> -</table> - -<pre class="brush: js">. 9 (Basis 10) = 00000000000000000000000000001001 (Basis 2) - 14 (Basis 10) = 00000000000000000000000000001110 (Basis 2) - -------------------------------- -14 | 9 (Basis 10) = 00000000000000000000000000001111 (Basis 2) = 15 (Basis 10) -</pre> - -<p>Bitweises verODERn jeder Zahl <code>x</code> mit <code>0</code> ergibt <code>x</code>. Bitweises verODERn jeder Zahl <code>x</code> mit <code>-1</code> ergibt <code>-1</code>.</p> - -<h3 id="(Bitweises_XOR)"><a name="Bitwise_XOR">^ (Bitweises XOR)</a></h3> - -<p>Führt die XOR Operation auf jedem Bitpaar durch. <code>a</code> XOR <code>b</code> ergibt <code>1</code>, wenn sich <code>a</code> und <code>b</code>, unterscheiden. Die Wahrheitstabelle für den XOR Operator ist:</p> - -<table class="standard-table"> - <tbody> - <tr> - <td class="header">a</td> - <td class="header">b</td> - <td class="header">a XOR b</td> - </tr> - <tr> - <td>0</td> - <td>0</td> - <td>0</td> - </tr> - <tr> - <td>0</td> - <td>1</td> - <td>1</td> - </tr> - <tr> - <td>1</td> - <td>0</td> - <td>1</td> - </tr> - <tr> - <td>1</td> - <td>1</td> - <td>0</td> - </tr> - </tbody> -</table> - -<pre class="brush: js">. 9 (Basis 10) = 00000000000000000000000000001001 (Basis 2) - 14 (Basis 10) = 00000000000000000000000000001110 (Basis 2) - -------------------------------- -14 ^ 9 (Basis 10) = 00000000000000000000000000000111 (Basis 2) = 7 (Basis 10) -</pre> - -<p>Bitweises verXORn jeder Zahl <code>x</code> mit <code>0</code> ergibt <code>x</code>. Bitweises verXORn jeder Zahl <code>x</code> mit <code>-1</code> ergibt <code>~x</code>.</p> - -<h3 id="(Bitweise_Negation)"><a name="Bitwise_NOT">~ (Bitweise Negation)</a></h3> - -<p>Führt die Negationsoperation auf jedem Bit durch. NICHT <code>a</code> ergibt ergibt den invertierten Wert (d. h. das Einerkomplement) von <code>a</code>. Die Wahrheitstabelle für den Negationsoperator ist:</p> - -<table class="standard-table"> - <tbody> - <tr> - <td class="header">a</td> - <td class="header">NICHT a</td> - </tr> - <tr> - <td>0</td> - <td>1</td> - </tr> - <tr> - <td>1</td> - <td>0</td> - </tr> - </tbody> -</table> - -<pre class="brush: js"> 9 (Basis 10) = 00000000000000000000000000001001 (Basis 2) - -------------------------------- -~9 (Basis 10) = 11111111111111111111111111110110 (Basis 2) = -10 (Basis 10) -</pre> - -<p>Bitweises Negieren jeder Zahl <code>x</code> ergibt <code>-(x + 1)</code>. Zum Beispiel ergibt <code>~-5</code> <code>4</code>.</p> - -<p>Beispiel mit <code>indexOf</code>:</p> - -<pre class="brush: js">var str = 'rawr'; -var searchFor = 'a'; - -// Das ist eine alternativer Weg um if (-1*str.indexOf('a') <= 0) zu tippen -if (~str.indexOf(searchFor)) { - // searchFor is in the string -} else { - // searchFor is not in the string -} - -// Hier die Werte, die von (~str.indexOf(searchFor)) zurück gegeben werden -// r == -1 -// a == -2 -// w == -3 -</pre> - -<h2 id="Bitweise_Verschiebeoperatoren">Bitweise Verschiebeoperatoren</h2> - -<p>Die bitweisen Verschiebeoperatoren (shift Operatoren) haben zwei Operanden: Der erste ist der Anteil, der verschoben werden soll und der zweite ist die Anzahl der Positionen, um die der erste Operand verschoben werden soll. Die Richtung der Verschiebung wird durch den eingesetzten Operator festgelegt.</p> - -<p>Verschiebeoperatoren konvertieren ihre Operanden in 32-Bit Integers in Bit-Endian Reihenfolge und geben als Resultat den gleichen Typ des linken Operanden zurück. Der rechte Operand sollte kleiner als 32 sein, aber wenn das nicht so ist, werden nur die kleinsten fünf Bits verwendet.</p> - -<h3 id="<<_(Linksverschiebung)"><a name="Left_shift"><< (Linksverschiebung)</a></h3> - -<p>Dieser Operator verschiebt den ersten Operand um die spezifizierte Anzahl von Bits nach links. Überflüssige Bits, die nach links verschoben wurden, werden verworfen. Von rechts wird mit 0-Bits aufgefüllt.</p> - -<p>Zum Beispiel ergibt <code>9 << 2</code> <code>36</code>:</p> - -<pre class="brush: js">. 9 (Basis 10): 00000000000000000000000000001001 (Basis 2) - -------------------------------- -9 << 2 (Basis 10): 00000000000000000000000000100100 (Basis 2) = 36 (Basis 10) -</pre> - -<p>Bitweises Verschieben jeder Zahl <code>x</code> nach links mit <code>y</code> Bits ergibt <code>x * 2 ** y</code>.</p> - -<h3 id=">>_(Vorzeichen_propagierende_Rechtsverschiebung)"><a name="Right_shift">>> (Vorzeichen propagierende Rechtsverschiebung)</a></h3> - -<p>Dieser Operator verschiebt den ersten Operand um die spezifizierte Anzahl von Bits nach rechts. Überflüssige Bits, die nach rechts verschoben wurden, werden verworfen. Kopien des linken Bits (Vorzeichenbits) werden von links hereingeschoben. Weil das neue Vorzeichenbit immer das selbe wie das alte Vorzeichenbit ist, ändert sich das linke Bit nicht. Daher kommt der Name "Vorzeichen propagierend" her.</p> - -<p>Zum Beispiel ergibt <code>9 >> 2</code> <code>2</code>:</p> - -<pre class="brush: js">. 9 (base 10): 00000000000000000000000000001001 (base 2) - -------------------------------- -9 >> 2 (base 10): 00000000000000000000000000000010 (base 2) = 2 (base 10) -</pre> - -<p>Likewise, <code>-9 >> 2</code> yields <code>-3</code>, because the sign is preserved:</p> - -<pre class="brush: js">. -9 (Basis 10): 11111111111111111111111111110111 (Basis 2) - -------------------------------- --9 >> 2 (Basis 10): 11111111111111111111111111111101 (Basis 2) = -3 (Basis 10) -</pre> - -<h3 id=">>>_(Null_füllende_Rechtsverschiebung)"><a name="Unsigned_right_shift">>>> (Null füllende Rechtsverschiebung)</a></h3> - -<p>Dieser Operator verschiebt den ersten Operand um die spezifizierte Anzahl von Bits nach rechts. Überflüssige Bits, die nach rechts verschoben wurden, werden verworfen. Von link wird mit 0-Bits aufgefüllt. Das Vorzeichenbit wird 0, so dass das Ergebnis nie negativ ist.</p> - -<p>Für nicht negative Zahlen ist das Ergebnis bei der Null füllenden Rechtsverschiebung und bei der Vorzeichen propagierenden Rechtsverschiebung das selbe. Zum Beispiel ergibt <code>9 >>> 2</code> <code>2</code>, das selbe wie <code>9 >> 2</code>:</p> - -<pre class="brush: js">. 9 (Basis 10): 00000000000000000000000000001001 (Basis 2) - -------------------------------- -9 >>> 2 (Basis 10): 00000000000000000000000000000010 (Basis 2) = 2 (Basis 10) -</pre> - -<p>Jedoch ist das nicht der Fall für negative Zahlen. Zum Beispiel ergibt <code>-9 >>> 2</code> <code>1073741821</code>, was sich unterschiedet von <code>-9 >> 2</code> (was <code>-3</code> ergibt):</p> - -<pre class="brush: js">. -9 (Basis 10): 11111111111111111111111111110111 (Basis 2) - -------------------------------- --9 >>> 2 (Basis 10): 00111111111111111111111111111101 (Basis 2) = 1073741821 (Basis 10) -</pre> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Flags_und_Bitmasken">Flags und Bitmasken</h3> - -<p>Die bitweisen logischen Operatoren werden häufig eingesetzt, um Sequenzen von Flags zu erstellen, zu manipulieren und zu lesen, welche wie binäre Variablen sind. Variablen können statt dieser Sequenzen genutzt werden, aber binäre Flags verbrauchen weniger Speicher (um den Faktor 32).</p> - -<p>Angenommen es gibt 4 Flags:</p> - -<ul> - <li>Flag A: Man hat ein Ameisenproblem</li> - <li>Flag B: Man besitzt eine Fledermaus</li> - <li>Flag C: Man besitzt eine Katze</li> - <li>Flag D: Man besitzt eine Ente</li> -</ul> - -<p>Diese Flags sind durch eine Sequenz von Bits repräsentiert: DCBA. Wenn ein Flag gesetzt wird, hat es den Wert 1. Wenn ein Flag geleert wird, hat es den Wert 0. Angenommen eine Variable <code>flags</code> hat den binären Wert 0101:</p> - -<pre class="brush: js">var flags = 5; // binär 0101 -</pre> - -<p>Dieser Wert zeigt an:</p> - -<ul> - <li>Flag A ist true (man hat ein Ameisenproblem);</li> - <li>Flag B ist false (man hat keine Fledermaus);</li> - <li>Flag C ist true (man hat eine Katze);</li> - <li>Flag D ist false (man hat keine Ente);</li> -</ul> - -<p>Weil Bitweise Operatoren mit 32-Bit arbeiten, ist 0101 eigentlich 00000000000000000000000000000101, aber die führenden nullen können vernachlässigt werden, weil sie keine Informationen enthalten.</p> - -<p>Eine Bitmaske ist eine Sequenz von Bits, die Flags manipulieren und/oder lesen kann. Typisch ist es, dass eine "primitive" Bitmaske für jedes Flag definiert ist:</p> - -<pre class="brush: js">var FLAG_A = 1; // 0001 -var FLAG_B = 2; // 0010 -var FLAG_C = 4; // 0100 -var FLAG_D = 8; // 1000 -</pre> - -<p>Neue Bitmasken können erstellt werden, indem bitweise logische Operatoren auf den primitiven Bitmasken angewendet werden. Zum Beispiel kann die Bitmaske 1011 mit VerODERn von FLAG_A, FLAG_B und FLAG_D erstellt werden:</p> - -<pre class="brush: js">var mask = FLAG_A | FLAG_B | FLAG_D; // 0001 | 0010 | 1000 => 1011 -</pre> - -<p>Individuelle Flagwerte können durch das VerUNDen mit einer Bitmaske extrahiert werden, wobei jedes Bit mit dem Wert eins das korrespondierende Flag extrahiert. Die Bitmaske wirft nicht relevante Flags heraus, indem Nullen verUNDet werden (daher der Begriff "Bitmaske"). Zum Beispiel kann die Bitmaske 0100 genutzt werden, um zu sehen, ob Flag C gesetzt ist:</p> - -<pre class="brush: js">// Wenn man eine Katze besitzt -if (flags & FLAG_C) { // 0101 & 0100 => 0100 => true - // tu irgendetwas -} -</pre> - -<p>Eine Bitmaske mit mehreren gesetzten Flags funktioniert wie ein "entweder/oder". Zum Beispiel sind die beiden folgenden Ansätze äquivalent:</p> - -<pre class="brush: js">// wenn man eine Fledermaus besitzt oder eine Katze besitzt -// (0101 & 0010) || (0101 & 0100) => 0000 || 0100 => true -if ((flags & FLAG_B) || (flags & FLAG_C)) { - // do stuff -} -</pre> - -<pre class="brush: js">// wenn man eine Fledermaus oder eine Katze besitzt -var mask = FLAG_B | FLAG_C; // 0010 | 0100 => 0110 -if (flags & mask) { // 0101 & 0110 => 0100 => true - // do stuff -} -</pre> - -<p>Flags können mit VerODERung mit einer Bitmaske gesetzt werden, wobei jedes Bit in der Bitmaske mit dem Wert 1 wird das korrespondierende Flag setzen, wenn es noch nicht gesetzt ist. Zum Beispiel kann die Bitmaske 1100 benutzt werden, um die Flags C und D zu setze:</p> - -<pre class="brush: js">// ja, man besitzt eine Katze und eine Ente -var mask = FLAG_C | FLAG_D; // 0100 | 1000 => 1100 -flags |= mask; // 0101 | 1100 => 1101 -</pre> - -<p>Flags können mit VerUNDung mit einer Bitmaske geleert werden, wobei jedes Bit in der Bitmaske mit dem Wert 0 wird das korrespondierende Flag geleert, wenn es noch nicht geleert ist. Die Bitmaske dafür kann mit Negation primitiver Bitmasken erstellt werden Zum Beispiel kann die Bitmaske 1010 benutzt werden, um die Flags A und C zu leeren:</p> - -<pre class="brush: js">// no, we don't have an ant problem or own a cat -var mask = ~(FLAG_A | FLAG_C); // ~0101 => 1010 -flags &= mask; // 1101 & 1010 => 1000 -</pre> - -<p>The mask could also have been created with <code>~FLAG_A & ~FLAG_C</code> (De Morgan's law):</p> - -<pre class="brush: js">// nein, mat hat kein Problem mit Ameisen und man besitzt keine Katze -var mask = ~FLAG_A & ~FLAG_C; -flags &= mask; // 1101 & 1010 => 1000 -</pre> - -<p>Flags können mit VerXORung mit einer Bitmaske umgeschaltet werden, wobei jedes Bit in der Bitmaske mit dem Wert 1 wird das korrespondierende Flag umschaltet. Zum Beispiel kann die Bitmaske 0110 benutzt werden, um die Flags B und C umzuschalten:</p> - -<pre class="brush: js">// wenn man keine Fledermaus besitzt und und jetzt eine bekommt -// and wenn man eine hat und die Fledermaus verabschiedet -// das gleiche für eine Katze -var mask = FLAG_B | FLAG_C; -flags = flags ^ mask; // 1100 ^ 0110 => 1010 -</pre> - -<p>Alle Flags können mit dem Negationsoperator umgedreht werden:</p> - -<pre class="brush: js">// entering parallel universe... -flags = ~flags; // ~1010 => 0101 -</pre> - -<h3 id="Konvertierungsbeispiele">Konvertierungsbeispiele</h3> - -<p>Konvertierung eines binär <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/String" title="/de/docs/JavaScript/Reference/Global_Objects/String">String</a></code> zu einer dezimal <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Number" title="/de/docs/JavaScript/Reference/Global_Objects/Number">Number</a></code>:</p> - -<pre class="brush: js">var sBinString = '1011'; -var nMyNumber = parseInt(sBinString, 2); -alert(nMyNumber); // prints 11, i.e. 1011 -</pre> - -<p>Konvertierung einer dezimal <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Number" title="/de/docs/JavaScript/Reference/Global_Objects/Number">Number</a></code> zu einem binär <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/String" title="/de/docs/JavaScript/Reference/Global_Objects/String">String</a></code>:</p> - -<pre class="brush: js">var nMyNumber = 11; -var sBinString = nMyNumber.toString(2); -alert(sBinString); // prints 1011, i.e. 11 -</pre> - -<h3 id="Bitmaskenerstellung_automatisieren">Bitmaskenerstellung automatisieren</h3> - -<p>Man kann, wie folgt, mehrere Masken von einer Menge von <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Boolean" title="/de/docs/JavaScript/Reference/Global_Objects/Boolean">Boolean</a></code> Werten erstellen:</p> - -<pre class="brush: js">function createMask() { - var nMask = 0, nFlag = 0, nLen = arguments.length > 32 ? 32 : arguments.length; - for (nFlag; nFlag < nLen; nMask |= arguments[nFlag] << nFlag++); - return nMask; -} -var mask1 = createMask(true, true, false, true); // 11, i.e.: 1011 -var mask2 = createMask(false, false, true); // 4, i.e.: 0100 -var mask3 = createMask(true); // 1, i.e.: 0001 -// etc. - -alert(mask1); // prints 11, i.e.: 1011 -</pre> - -<h3 id="Umgedrehter_Algorithmus_Ein_Array_von_Booleanen_von_einer_Bitmaske">Umgedrehter Algorithmus: Ein Array von Booleanen von einer Bitmaske</h3> - -<p>Wenn man ein <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Array" title="/de/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> mit <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Boolean" title="/de/docs/JavaScript/Reference/Global_Objects/Boolean">Boolean</a></code> Werten von einer Bitmaske haben möchte, kann man folgenden Code benutzen:</p> - -<pre class="brush: js">function arrayFromMask(nMask) { - // nMask must be between -2147483648 and 2147483647 - if (nMask > 0x7fffffff || nMask < -0x80000000) { - throw new TypeError('arrayFromMask - out of range'); - } - for (var nShifted = nMask, aFromMask = []; nShifted; - aFromMask.push(Boolean(nShifted & 1)), nShifted >>>= 1); - return aFromMask; -} - -var array1 = arrayFromMask(11); -var array2 = arrayFromMask(4); -var array3 = arrayFromMask(1); - -alert('[' + array1.join(', ') + ']'); -// prints "[true, true, false, true]", i.e.: 11, i.e.: 1011 -</pre> - -<p>Man kann beide Algorithmen gleichzeitig testen:</p> - -<pre class="brush: js">var nTest = 19; // our custom mask -var nResult = createMask.apply(this, arrayFromMask(nTest)); - -alert(nResult); // 19 -</pre> - -<p>Nur aus didaktischen Gründen (weil dort die <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Number/toString" title="/de/docs/JavaScript/Reference/Global_Objects/Number/toString">Number.toString(2)</a></code> Methode ist), zeigen wir, wie es möglich ist den <code>arrayFromMask</code> Algorithmus zu verändern, um einen <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/String" title="/de/docs/JavaScript/Reference/Global_Objects/String">String</a></code> mit der Binärrepräsentation der <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Number" title="/de/docs/JavaScript/Reference/Global_Objects/Number">Number</a></code> statt eines <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Array" title="/de/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code>s von <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Boolean" title="/de/docs/JavaScript/Reference/Global_Objects/Boolean">Boolean</a></code>en:</p> - -<pre class="brush: js">function createBinaryString(nMask) { - // nMask must be between -2147483648 and 2147483647 - for (var nFlag = 0, nShifted = nMask, sMask = ''; nFlag < 32; - nFlag++, sMask += String(nShifted >>> 31), nShifted <<= 1); - return sMask; -} - -var string1 = createBinaryString(11); -var string2 = createBinaryString(4); -var string3 = createBinaryString(1); - -alert(string1); -// prints 00000000000000000000000000001011, i.e. 11 -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-11.7')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>Definiert in verschiedenen Abschnitten der Spezifikation: <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.4.8">Bitwise NOT operator</a>, <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.7">Bitwise shift operators</a>, <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.10">Binary bitwise operators</a></td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-bitwise-shift-operators')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Definiert in verschiedenen Abschnitten der Spezifikation: <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-bitwise-not-operator">Bitwise NOT operator</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-bitwise-shift-operators">Bitwise shift operators</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-binary-bitwise-operators">Binary bitwise operators</a></td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-bitwise-shift-operators')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Definiert in verschiedenen Abschnitten der Spezifikation: <a href="http://tc39.github.io/ecma262/#sec-bitwise-not-operator">Bitwise NOT operator</a>, <a href="http://tc39.github.io/ecma262/#sec-bitwise-shift-operators">Bitwise shift operators</a>, <a href="http://tc39.github.io/ecma262/#sec-binary-bitwise-operators">Binary bitwise operators</a></td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div class="hidden"> -<p>The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p> -</div> - -<p>{{Compat("javascript.operators.bitwise")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/JavaScript/Reference/Operators/Logical_Operators">Logische Operatoren</a></li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/operators/spread_syntax/index.html b/files/de/conflicting/web/javascript/reference/operators/spread_syntax/index.html deleted file mode 100644 index 41317b23e8..0000000000 --- a/files/de/conflicting/web/javascript/reference/operators/spread_syntax/index.html +++ /dev/null @@ -1,221 +0,0 @@ ---- -title: Spread-Operator -slug: conflicting/Web/JavaScript/Reference/Operators/Spread_syntax -tags: - - ECMAScript 2015 - - Iterator - - JavaScript - - Operator -translation_of: Web/JavaScript/Reference/Operators/Spread_syntax -translation_of_original: Web/JavaScript/Reference/Operators/Spread_operator -original_slug: Web/JavaScript/Reference/Operators/Spread_operator ---- -<div>{{jsSidebar("Operators")}}</div> - -<p>Mit der <strong>Spread-Syntax</strong> kann ein einzelner Ausdruck dort expandiert werden, wo mehrere Argumente (bei Funktionsaufrufen), mehrere Elemente (für Array-Literale) oder mehrere Variablen (für destrukturierende Anweisungen) erwartet werden.</p> - -<h2 id="Syntax">Syntax</h2> - -<p>Für Funktionsaufrufe:</p> - -<pre class="brush: js">myFunction(...iterableObj); -</pre> - -<p>Für Array-Literale:</p> - -<pre class="brush: js">[...iterableObj, 4, 5, 6]</pre> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Ein_besseres_apply">Ein besseres "apply"</h3> - -<p><strong>Beispiel:</strong> Für gewöhnlich wird {{jsxref( "Function.prototype.apply")}} verwendet, wenn man die Elemente eines Arrays als Argumente eines Funktionsaufrufs nutzen möchte:</p> - -<pre class="brush: js">function myFunction(x, y, z) { } -var args = [0, 1, 2]; -myFunction.apply(null, args);</pre> - -<p>Mit dem ES2015 Spread-Operator kann das nun wie folgt geschrieben werden:</p> - -<pre class="brush: js">function myFunction(x, y, z) { } -var args = [0, 1, 2]; -myFunction(...args);</pre> - -<p>Die Spread-Syntax kann für jedes beliebige Argument der Argumentliste verwendet werden, und sie kann auch mehrmals verwendet werden:</p> - -<pre class="brush: js">function myFunction(v, w, x, y, z) { } -var args = [0, 1]; -myFunction(-1, ...args, 2, ...[3]);</pre> - -<h3 id="Ein_mächtigeres_Array-Literal">Ein mächtigeres Array-Literal</h3> - -<p><strong>Beispiel:</strong> Wenn man ohne den Spread-Operator ein neues Array erstellen will, bei dem ein Teil davon ein bereits bestehendes Array sein soll, dann ist die Array-Literal-Syntax nicht mehr ausreichend und man muss auf imperative Programmierung mit einer Kombination aus <code>push</code>, <code>splice</code>, <code>concat</code>, etc. zurückgreifen. Mit der Spread-Syntax jedoch kann das viel prägnanter ausgedrückt werden:</p> - -<pre class="brush: js">var parts = ['shoulders', 'knees']; -var lyrics = ['head', ...parts, 'and', 'toes']; // <span class="objectBox objectBox-array"><a class="objectLink "><span class="arrayLeftBracket">[</span></a><span class="objectBox objectBox-string">"head"</span><span class="arrayComma">, </span><span class="objectBox objectBox-string">"shoulders"</span><span class="arrayComma">, </span><span class="objectBox objectBox-string">"knees"</span><span class="arrayComma">, </span><span class="objectBox objectBox-string">"and"</span><span class="arrayComma">, </span><span class="objectBox objectBox-string">"toes"</span></span>] -</pre> - -<p>Genau wie der Spread-Operator für Argumentlisten kann <code>...</code> überall im Array-Literal verwendet werden, auch mehrmals.</p> - -<h3 id="Apply_für_new">"Apply" für "new"</h3> - -<p><strong>Beispiel:</strong> In ES5 kann <code>new</code> nicht mit <code>apply</code> kombiniert werden (nach den ES5-Regeln führt <code>apply</code> einen <code>[[Call]]</code> aus, keinen <code>[[Construct]]</code>). Die Spread-Syntax von ES2015 unterstützt dies auf ganz natürliche Weise:</p> - -<pre class="brush: js">var dateFields = readDateFields(database); -var d = new Date(...dateFields);</pre> - -<h3 id="Ein_Array_kopieren">Ein Array kopieren</h3> - -<pre>var arr = [1,2,3]; -var arr2 = [...arr]; // wie arr.slice() -arr2.push(4); // arr2 wird [1,2,3,4], arr bleibt unverändert.</pre> - -<h3 id="Ein_besseres_push">Ein besseres "push"</h3> - -<p><strong>Beispiel:</strong> {{jsxref("Global_Objects/Array/push", "push")}} wird oft verwendet um alle Elemente eines Arrays an das Ende eines bestehenden Arrays anzuhängen. Das wird in ES5 oft wie folgt umgesetzt:</p> - -<pre class="brush: js">var arr1 = [0, 1, 2]; -var arr2 = [3, 4, 5]; -// Append all items from arr2 onto arr1 -Array.prototype.push.apply(arr1, arr2);</pre> - -<p>Mit dem Spread-Operator von ES2015 wird daraus:</p> - -<pre class="brush: js">var arr1 = [0, 1, 2]; -var arr2 = [3, 4, 5]; -arr1.push(...arr2);</pre> - -<h3 id="Nur_apply_für_iterables">Nur "apply" für iterables</h3> - -<pre>var obj = {"key1":"value1"}; -function myFunction(x) { - console.log(x) // undefined -} -myFunction(...obj); -var args = [...obj]; -console.log(args, args.length); // [] 0</pre> - -<h2 id="Rest-Syntax_(Parameter)">Rest-Syntax (Parameter)</h2> - -<p>Rest-Syntax sieht genauso aus wie die Spread-Syntax und wird für das Destrukturieren von Arrays und Objekten eingesetzt. Rest-Syntax ist sozusagen das Gegenteil von Spread-Syntax: Spread klappt die einzelnen Bestandteile eines Arrays aus, während Rest verschiedene einzelne Elemente zu einem Array zusammenfasst.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('ES2015', '#sec-array-initializer')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Definiert in verschiedenen Abschnitten der Spezifikation: <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-array-initializer">Array Initializer</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-argument-lists">Argument Lists</a></td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-array-initializer')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browser-Kompatibilität">Browser-Kompatibilität</h2> - -<p>{{CompatibilityTable}}</p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari (WebKit)</th> - </tr> - <tr> - <td>Spread-Operation innerhalb von Array-Literalen</td> - <td>{{CompatChrome("46")}}</td> - <td>{{CompatGeckoDesktop("16")}}</td> - <td>{{CompatIE("Edge")}}</td> - <td>{{CompatNo}}</td> - <td>7.1</td> - </tr> - <tr> - <td>Spread-Operation innerhalb von Funktionsaufrufen</td> - <td>{{CompatChrome("46")}}</td> - <td>{{CompatGeckoDesktop("27")}}</td> - <td>{{CompatIE("Edge")}}</td> - <td>{{CompatNo}}</td> - <td>7.1</td> - </tr> - <tr> - <td>Spread-Operation beim Destrukturieren ("destructuring")</td> - <td>{{CompatChrome("49")}}</td> - <td>{{CompatGeckoDesktop("34")}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</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>Firefox Mobile (Gecko)</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - <th>Chrome for Android</th> - </tr> - <tr> - <td>Spread-Operation innerhalb von Array-Literalen</td> - <td>{{CompatNo}}</td> - <td>{{CompatChrome("46")}}</td> - <td>{{CompatGeckoMobile("16")}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>8</td> - <td>{{CompatChrome("46")}}</td> - </tr> - <tr> - <td>Spread-Operation innerhalb von Funktionsaufrufen</td> - <td>{{CompatNo}}</td> - <td>{{CompatChrome("46")}}</td> - <td>{{CompatGeckoMobile("27")}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>8</td> - <td>{{CompatChrome("46")}}</td> - </tr> - <tr> - <td>Spread-Operation beim Destrukturieren ("destructuring")</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatGeckoDesktop("34")}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatNo}}</td> - </tr> - </tbody> -</table> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/JavaScript/Reference/Functions_and_function_scope/rest_parameters">Rest Parameter</a></li> - <li><a href="http://exploringjs.com/es6/ch_destructuring.html#sec_rest-operator">Rest Operator</a></li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/operators_5b3986b830cf68059c03079ef10ff039/index.html b/files/de/conflicting/web/javascript/reference/operators_5b3986b830cf68059c03079ef10ff039/index.html deleted file mode 100644 index 01e5b9c0fb..0000000000 --- a/files/de/conflicting/web/javascript/reference/operators_5b3986b830cf68059c03079ef10ff039/index.html +++ /dev/null @@ -1,246 +0,0 @@ ---- -title: Vergleichsoperatoren -slug: >- - conflicting/Web/JavaScript/Reference/Operators_5b3986b830cf68059c03079ef10ff039 -tags: - - JavaScript - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators -translation_of_original: Web/JavaScript/Reference/Operators/Comparison_Operators -original_slug: Web/JavaScript/Reference/Operators/Vergleichsoperatoren ---- -<div>{{jsSidebar("Operators")}}</div> - -<p>JavaScript kennt sowohl den strikten als auch den Typ konvertierenden Vergleich. Ein strikter Vergleich (z. B. <code>===</code>) gibt nur true zurück, wenn der gleiche Typ und der gleiche Wert vorhanden sind. Der häufiger verwendete abstrakte Vergleich (z. B. <code>==</code>) wandelt die Operanden in den gleichen Typen um, bevor sie verglichen werden. Bei relationalen Vergleichsoperatoren (z. B. <code><=</code>) werden die Operanden vor dem Vergleich zuerst in elementare Datentypen konvertiert und dann in gleiche Typen umgewandelt.</p> - -<p>Strings werden entsprechend der lexikographischen Ordnung, basierend auf den Unicode, verglichen.</p> - -<div>{{EmbedInteractiveExample("pages/js/expressions-comparisonoperators.html")}}</div> - - - -<p>Merkmale von Vergleichen:</p> - -<ul> - <li>Zwei Strings sind strikt gleich, wenn sie die gleiche Abfolge von Zeichen, die gleiche Länge und die gleichen Zeichen in übereinstimmenden Positionen haben.</li> - <li>Zwei Zahlen sind strikt gleich, wenn sie numerisch gleich sind (den gleichen Zahlwert haben). <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/NaN" title="NaN">NaN</a> ist mit nichts gleich, auch nicht mit sich selbst. +0 und -0 sind strikt gleich zueinander.</li> - <li>Zwei Boolesche Operanden sind exakt gleich wenn beide <code>true</code> oder beide <code>false</code> sind.</li> - <li>Zwei unterschiedliche Objekte sind niemals gleich, weder in strikten noch nicht-strikten Vergleichen.</li> - <li>Ein Ausdruck, der Objekte vergleicht, gilt nur als <code>true</code>, wenn die Operanden auf das gleiche Objekt zeigen.</li> - <li>Die Typen <code>Null</code> und <code>undefined</code> sind immer strikt gleich zu sich selbst und abstrakt gleich zueinander.</li> -</ul> - -<h2 id="Gleichheitsoperatoren">Gleichheitsoperatoren</h2> - -<h3 id="Gleichheit_()">Gleichheit (==)</h3> - -<p>Der Gleichheitsoperator konvertiert die Operanden, wenn sie <strong>nicht vom gleichen Typs</strong> sind und prüft dann auf strikte Gleichheit. Sind <strong>beide Operanden Objekte</strong>, vergleicht JavaScript die Referenzen; Referenzen gelten als gleich, wenn sie auf das gleiche Objekt im Speicher zeigen.</p> - -<h4 id="Syntax">Syntax</h4> - -<pre class="syntaxbox">x == y -</pre> - -<h4 id="Beispiele">Beispiele</h4> - -<pre class="brush: js">1 == 1 // true -'1' == 1 // true -1 == '1' // true -0 == false // true -0 == null // false -var object1 = {'key': 'value'}, object2 = {'key': 'value'} -object1 == object2 // false -0 == undefined // false -null == undefined // true -</pre> - -<h3 id="Ungleichheit_(!)">Ungleichheit (!=)</h3> - -<p>Der Ungleichheitsoperator gibt true zurück, wenn die Operanden nicht gleich sind. Wenn die beiden Operanden <strong>nicht vom gleichen Typ </strong>sind, versucht JavaScript die Operanden in einen, für den Vergleich passenden Typ, umzuwandeln. Wenn <strong>beide Operanden Objekte sind</strong>, vergleicht JavaScript die Referenzen; Referenzen sind ungleich, wenn sie auf verschiedene Objekte im Speicher verweisen.</p> - -<p>Syntax</p> - -<pre class="syntaxbox">x != y</pre> - -<h4 id="Beispiele_2">Beispiele</h4> - -<pre class="brush: js">1 != 2 // true -1 != "1" // false -1 != '1' // false -1 != true // false -0 != false // false -</pre> - -<h3 id="Identität_strikte_Gleichheit_()">Identität / strikte Gleichheit (===)</h3> - -<p>Der Identitätsoperator gibt true zurück, wenn die Operanden strikt gleich sind (siehe oben) <strong>ohne eine Typkonvertierung</strong></p> - -<h4 id="Syntax_2">Syntax</h4> - -<pre class="syntaxbox">x === y</pre> - -<h4 id="Beispiele_3">Beispiele</h4> - -<pre class="brush: js ">3 === 3 // true -3 === '3' // false -var object1 = {'key': 'value'}, object2 = {'key': 'value'} -object1 === object2 // false -</pre> - -<h3 id="Nicht_identisch_Strikte_Ungleichheit_(!)">Nicht identisch / Strikte Ungleichheit (!==)</h3> - -<p>Der strikte Ungleichheitsoperator gibt true zurück, wenn die Operanden<strong> nicht vom gleichen Typ sind bzw. ungleich sind</strong>.</p> - -<h4 id="Syntax_3">Syntax</h4> - -<pre class="syntaxbox">x !== y</pre> - -<h4 id="Beispiele_4">Beispiele</h4> - -<pre class="brush: js">3 !== '3' // true -4 !== 3 // true -</pre> - -<h2 id="Relationale_Operatoren">Relationale Operatoren</h2> - -<p>Jeder dieser Operatoren wird die <code>valueOf()</code> Funktion aufrufen, bevor ein Vergleich durchgeführt wird.</p> - -<h3 id="Größer-als-Operator_(>)">Größer-als-Operator (>)</h3> - -<p>Der Größer-als-Operator gibt true zurück, wenn der linke Operand größer als der rechte Operand ist.</p> - -<h4 id="Syntax_4">Syntax</h4> - -<pre class="syntaxbox">x > y</pre> - -<h4 id="Beispiele_5">Beispiele</h4> - -<pre class="brush: js">4 > 3 // true -</pre> - -<h3 id="Größer-oder-gleich-Operator_(>)">Größer-oder-gleich-Operator (>=)</h3> - -<p>Der Größer-oder-gleich-Operator gibt true zurück, wenn der linke Operand größer als oder gleich dem rechten Operanden ist.</p> - -<h4 id="Syntax_5">Syntax</h4> - -<pre class="syntaxbox"> x >= y</pre> - -<h4 id="Beispiele_6">Beispiele</h4> - -<pre class="brush: js">4 >= 3 // true -3 >= 3 // true -</pre> - -<h3 id="Kleiner-als-Operator_(<)">Kleiner-als-Operator (<)</h3> - -<p>Der Kleiner-als-Operator gibt true zurück, wenn der linke Operand kleiner als der rechte Operand ist.</p> - -<h4 id="Syntax_6">Syntax</h4> - -<pre class="syntaxbox"> x < y</pre> - -<h4 id="Beispiele_7">Beispiele</h4> - -<pre class="brush: js">3 < 4 // true -</pre> - -<h3 id="Kleiner-oder-gleich-Operator_(<)">Kleiner-oder-gleich-Operator (<=)</h3> - -<p>Der Kleiner-oder-gleich-Operator gibt true zurück, wenn der linke Operand kleiner oder gleich dem rechten Operanden ist.</p> - -<h4 id="Syntax_7">Syntax</h4> - -<pre class="syntaxbox"> x <= y</pre> - -<h4 id="Beispiele_8">Beispiele</h4> - -<pre class="brush: js">3 <= 4 // true -</pre> - -<h2 id="Die_Gleichheitsoperatoren_anwenden">Die Gleichheitsoperatoren anwenden</h2> - -<p>Die Standard-Gleichheitsoperatoren (<code>==</code> und <code>!=</code>) benutzen den <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.3">Abstract Equality Comparison Algorithmus</a>, um zwei Operanden zu vergleichen. Sind die Operanden unterschiedlichen Typs, wird vor dem Vergleich zuerst versucht sie in gleiche Typen umzuwandeln; z.B. wird beim Ausdruck <code>5 == '5'</code> das Zeichen auf der rechten Seite in eine Zahl konvertiert.</p> - -<p>Die strikten Gleichheitsoperatoren (<code>===</code> und <code>!==</code>) benutzen den <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.6">Strict Equality Comparison Algorithmus</a> und sind dafür gedacht, Operanden des gleichen Typs zu vergleichen. Wenn die Operanden von unterschiedlichen Typen sind, ist das Ergebnis immer <code>false</code>, wie <code>5 !== '5'</code>.</p> - -<p>Strikte Gleichheitsoperatoren sollten verwendet werden, wenn die Operanden sowohl einen bestimmten Typen als auch Wert haben sollen. Ansonsten benutzt man die abstrakten Gleichheitsoperatoren, die es einem erlauben Operanden unterschiedlicher Typen zu vergleichen.</p> - -<p>Wenn beim Vergleich eine Typkonvertierung vorgenommen wird (z.B. beim nicht-strikten Vergleich), konvertiert JavaScript in die Typen {{jsxref("String")}}, {{jsxref("Number")}}, {{jsxref("Boolean")}} und {{jsxref("Object")}} und führt den Vergleich dann aus:</p> - -<ul> - <li>Wenn eine Zahl und eine Zeichenkette verglichen werden, wird die Zeichenkette zu einem Zahlenwert umgewandelt. JavaScript versucht das numerische Zeichenliteral in einen Wert des Typs <code>Number</code> zu wandeln. Zuerst wird der mathematische Wert des numerischen Zeichenliterals ermittelt. Danach wird der Wert auf den nächsten Wert des Typs <code>Number</code> gerundet.</li> - <li>Wenn einer der Operanden ein Boolescher Typ ist, wird der Operand zur 1 konveriert wenn er <code>true</code> ist und zur +0 wenn <code>false</code>.</li> - <li>Wenn ein Objekt mit einer Zahl oder einer Zeichenkette verglichen wird, versucht JavaScript den Defaultwert für das Objekt zurückzugeben. Operatoren versuchen das Objekt in einen elementaren Wert (<code>String</code> oder <code>Number)</code> umzuwandeln, indem sie die <code>valueOf</code> und <code>toString</code> Methoden der Objekte benutzen. Kann ein Objekt nicht umgewandelt werden, wird ein Laufzeitfehler erzeugt.</li> - <li>Ein Objekt wird nur dann in einen elementaren Datentypen umgewandelt, wenn sein Vergleichsoperand ein elementarer Datentyp ist. Sind beide Operanden Objekte, werden sie als Objekte verglichen und der Gleichheitstest liefert nur dann true, wenn beide auf das gleiche Objekt zeigen.</li> -</ul> - -<div class="note"><strong>Hinweis:</strong> String Objekte sind vom Typ Objekte, nicht String! String Objekte werden selten eingesetzt, so dass das folgende Ergebnis überraschend sein kann:</div> - -<pre class="brush:js">// true, da beide Operanden vom Typ String sind (string primitives) -'foo' === 'foo' - -var a = new String('foo'); -var b = new String('foo'); - -// false, da a und b auf verschiedene Objekte zeigen -a == b - -// false, da a und b auf verschiedene Objekte zeigen -a === b - -// true, da a und 'foo' verschiedene Typen sind und das Objekt (a) -// vor dem Vergleich zum String 'foo' umgewandelt wird -a == 'foo' </pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initial Definition. Implementiert in JavaScript 1.0</td> - </tr> - <tr> - <td>{{SpecName('ES3')}}</td> - <td>{{Spec2('ES3')}}</td> - <td>Fügt <code>===</code> und <code>!==</code> Operatoren hinzu. Implementiert in JavaScript 1.3</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-11.8')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>In verschiedenen Kapiteln der Spezifikation definiert: <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.8">Relational Operators</a>, <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.9">Equality Operators</a></td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-relational-operators')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>In verschiedenen Kapiteln der Spezifikation definiert: <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-relational-operators">Relational Operators</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-equality-operators">Equality Operators</a></td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-relational-operators')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>In verschiedenen Kapiteln der Spezifikation definiert: <a href="http://tc39.github.io/ecma262/#sec-relational-operators">Relational Operators</a>, <a href="http://tc39.github.io/ecma262/#sec-equality-operators">Equality Operators</a></td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.operators.comparison")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Object.is()")}}</li> - <li>{{jsxref("Math.sign()")}}</li> - <li><a href="/de/docs/Web/JavaScript/Equality_comparisons_and_sameness">Equality comparisons and sameness</a></li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/operators_8b4515dbed18a24ecb01bfe0755ca163/index.html b/files/de/conflicting/web/javascript/reference/operators_8b4515dbed18a24ecb01bfe0755ca163/index.html deleted file mode 100644 index 78a7289ae7..0000000000 --- a/files/de/conflicting/web/javascript/reference/operators_8b4515dbed18a24ecb01bfe0755ca163/index.html +++ /dev/null @@ -1,249 +0,0 @@ ---- -title: Logische Operatoren -slug: >- - conflicting/Web/JavaScript/Reference/Operators_8b4515dbed18a24ecb01bfe0755ca163 -tags: - - JavaScript - - Logic - - Logical Operators - - Not - - Operator - - Reference - - and - - or -translation_of: Web/JavaScript/Reference/Operators -translation_of_original: Web/JavaScript/Reference/Operators/Logical_Operators -original_slug: Web/JavaScript/Reference/Operators/Logische_Operatoren ---- -<div>{{jsSidebar("Operators")}}</div> - -<p>Logische Operatoren werden typischerweise im Zusammenhang mit {{jsxref("Boolean")}} (logischen) Werten verwendet. Die Operatoren <code>&&</code> (Logisches UND) und <code>||</code> (Logisches ODER) geben dabei den Wert von einem der Operanden zurück. Sind die Operanden mit nicht-booleschen Werten belegt, geben diese Operatoren entsprechend nicht-boolesche Werte zurück.</p> - -<div>{{EmbedInteractiveExample("pages/js/expressions-logicaloperator.html")}}</div> - - - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>In der folgenden Tabelle werden die logischen Operatoren erläutert.</p> - -<table class="fullwidth-table"> - <tbody> - <tr> - <th>Operator</th> - <th>Verwendung</th> - <th>Beschreibung</th> - </tr> - <tr> - <td>Logisches UND (<code>&&</code>)</td> - <td><code><em>ausdruck1</em> && <em>ausdruck2</em></code></td> - <td>Gibt <code>ausdruck1</code> zurück, wenn er zu <code>false</code> konvertiert werden kann; anderfalls wird <code>ausdruck2</code> zurückgegeben. Sind beide Operanden <code>true</code>, gibt <code>&&</code> <code>true</code> zurück, Andernfalls <code>false</code>.</td> - </tr> - <tr> - <td>Logisches ODER (<code>||</code>)</td> - <td><code><em>ausdruck1</em> || <em>ausdruck2</em></code></td> - <td>Gibt <code>ausdruck1</code> zurück, wenn er zu <code>true</code> konvertiert werden kann; andernfalls wird <code>ausdruck2</code> zurückgegeben. Ist einer der Operanden <code>true</code>, gibt <code>||</code> <code>true</code> zurück.</td> - </tr> - <tr> - <td>Logisches NICHT (<code>!</code>)</td> - <td><code>!<em>ausdruck</em></code></td> - <td>Gibt <code>false</code> zurück, wenn der Operand zu <code>true</code> konvertiert werden kann. Andernfalls wird <code>true</code> zurückgegeben.</td> - </tr> - </tbody> -</table> - -<p>Wenn ein Wert zu <code>true</code> konvertiert werden kann, wird er {{Glossary("truthy")}} genannt. Wenn ein Wert zu <code>false</code> konvertiert werden kann, wird er {{Glossary("falsy")}} genannt.</p> - -<p>Beispiele für Ausdrücke, die zu <code>false</code> konvertiert werden können:</p> - -<ul> - <li><code>null</code></li> - <li>NaN</li> - <li><code>0</code></li> - <li>leerer String (<code>""</code> oder <code>''</code>)</li> - <li><code>undefined</code></li> -</ul> - -<p>Auch wenn die Operatoren <code>&&</code> und <code>||</code> mit nichtbooleschen Operanden verwendet werden können, gehören sie trotzdem zur Gruppe der logischen Operatoren, da ihre Rückgabewerte immer zu booleschen Werten konvertiert werden können.</p> - -<h3 id="Kurschlussauswertung_(Short-Circuit_Evaluation)">Kurschlussauswertung (Short-Circuit Evaluation)</h3> - -<p>Logische Ausdrücke werden von links nach rechts ausgewertet und hierbei wird anhand der folgenden Regeln getestet, ob Kurzschlussauswertungen möglich sind:</p> - -<ul> - <li><code>false && (<em>irgendwas)</em></code> wird kurzerhand zu false.</li> - <li><code>true || (<em>irgendwas)</em></code> wird kurzerhand zu true.</li> -</ul> - -<p>Die Regeln der Logik garantieren, dass diese Auswertungen immer korrekt sind. Zu beachten ist, dass der <em><code>irgendwas</code></em> Teil nicht ausgewertet wird, so dass keine Seiteneffekte die von diesem Teil ausgehen ausgeführt werden. Zu beachten ist zudem, dass der <em><code>irgendwas</code></em> Teil ein einzelner Ausdruck ist (wie die Klammern anzeigen).</p> - -<p>Beispielhaft betrachten wir die folgenden äquivalenten Funktionen:</p> - -<pre class="brush: js">function shortCircuitEvaluation() { - // Logisches ODER (||) - doSomething() || doSomethingElse(); - - // Logisches UND (&&) - doSomething() && doSomethingElse(); -} - -function equivalentEvaluation() { - - // Logisches ODER (||) - var orFlag = doSomething(); - if (!orFlag) { - doSomethingElse(); - } - - // Logisches UND (&&) - var andFlag = doSomething(); - if (andFlag) { - doSomethingElse(); - } -} -</pre> - -<p>Die folgenden Ausdrücke sind aufgrund der <a href="/de/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">Operatorrangfolgen</a> nicht äquivalent und betont, wie wichtig es ist, dass der rechte Operand ein einzelner Ausdruck ist (gruppiert, falls in Klammern erforderlich).</p> - -<pre class="brush: js">false && true || true // wird zu true -false && (true || true) // wird zu false</pre> - -<h3 id="Logisches_UND_()"><a id="Logical_AND" name="Logical_AND">Logisches UND (<code>&&</code>)</a></h3> - -<p>Im Folgenden sind Beispiele des <code>&&</code> (logisches UND) Operators zu sehen.</p> - -<pre class="brush: js">a1 = true && true // t && t wird zu true -a2 = true && false // t && f wird zu false -a3 = false && true // f && t wird zu false -a4 = false && (3 == 4) // f && f wird zu false -a5 = 'Cat' && 'Dog' // t && t wird zu "Dog" -a6 = false && 'Cat' // f && t wird zu false -a7 = 'Cat' && false // t && f wird zu false -a8 = '' && false // f && f wird zu "" -a9 = false && '' // f && f wird zu false -</pre> - -<h3 id="Logisches_ODER_()"><a name="Logical_OR">Logisches ODER (<code>||</code>)</a></h3> - -<p>Im Folgenden sind Beispiele des <code>||</code> (logisches ODER) Operators zu sehen.</p> - -<pre class="brush: js">o1 = true || true // t || t wird zu true -o2 = false || true // f || t wird zu true -o3 = true || false // t || f wird zu true -o4 = false || (3 == 4) // f || f wird zu false -o5 = 'Cat' || 'Dog' // t || t wird zu "Cat" -o6 = false || 'Cat' // f || t wird zu "Cat" -o7 = 'Cat' || false // t || f wird zu "Cat" -o8 = '' || false // f || f wird zu false -o9 = false || '' // f || f wird zu "" -</pre> - -<h3 id="Logisches_NICHT_(!)"><a name="Logical_NOT">Logisches NICHT (<code>!</code>)</a></h3> - -<p>Im Folgenden sind Beispiele des <code>!</code> (logisches NICHT) Operators zu sehen.</p> - -<pre class="brush: js">n1 = !true // !t wird zu false -n2 = !false // !f wird zu true -n3 = !"Cat" // !t wird zu false -</pre> - -<h3 id="Konvertierungsregeln">Konvertierungsregeln</h3> - -<h4 id="Konvertierung_von_UND_zu_ODER">Konvertierung von UND zu ODER</h4> - -<p>Die folgende Operation nutzt Booleane:</p> - -<pre class="brush: js">bCondition1 && bCondition2</pre> - -<p>ist äquivalent zum folgenden Ausdruck:</p> - -<pre class="brush: js">!(!bCondition1 || !bCondition2)</pre> - -<h4 id="Konvertierung_von_ODER_zu_UND">Konvertierung von ODER zu UND</h4> - -<p>Die folgende Operation nutzt Booleane:</p> - -<pre class="brush: js">bCondition1 || bCondition2</pre> - -<p>ist äquivalent zu folgendem Ausdruck:</p> - -<pre class="brush: js">!(!bCondition1 && !bCondition2)</pre> - -<h4 id="Negierung_des_logischen_NICHT">Negierung des logischen NICHT</h4> - -<p>Die folgende Operation nutzt Booleane:</p> - -<pre class="brush: js">!!bCondition</pre> - -<p>ist äquivalent mit:</p> - -<pre class="brush: js">bCondition</pre> - -<h3 id="Klammern_in_logischen_Ausdrücken_auflösen">Klammern in logischen Ausdrücken auflösen</h3> - -<p>Ein logischer Ausdruck wird von links nach rechts ausgewertet. Es ist immer möglich runde Klammern von einem komplexen Ausdruck zu entfernen, wenn einige Regeln beachtet werden.</p> - -<h4 id="Geschachteltes_AND_entfernen">Geschachteltes AND entfernen</h4> - -<p>Die folgende Operation nutzt Booleane:</p> - -<pre class="brush: js">bCondition1 || (bCondition2 && bCondition3)</pre> - -<p>ist äquivalent mit:</p> - -<pre class="brush: js">bCondition1 || bCondition2 && bCondition3</pre> - -<h4 id="Geschachteltes_OR_entfernen">Geschachteltes OR entfernen</h4> - -<p>Die folgende Operation nutzt Booleane:</p> - -<pre class="brush: js">bCondition1 && (bCondition2 || bCondition3)</pre> - -<p>ist äquivalent mit:</p> - -<pre class="brush: js">!(!bCondition1 || !bCondition2 && !bCondition3)</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-11.11')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>Definiert in mehreren Kapiteln der Spezifikation: <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.4.9">Logical NOT Operator</a>, <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.11">Binary Logical Operators</a></td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-binary-logical-operators')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Definiert in mehreren Kapiteln der Spezifikation: <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-logical-not-operator">Logical NOT Operator</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-binary-logical-operators">Binary Logical Operators</a></td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-binary-logical-operators')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Definiert in mehreren Kapiteln der Spezifikation: <a href="http://tc39.github.io/ecma262/#sec-logical-not-operator">Logical NOT Operator</a>, <a href="http://tc39.github.io/ecma262/#sec-binary-logical-operators">Binary Logical Operators</a></td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.operators.logical")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Operators/Bitwise_Operators", "Bitweise Operatoren")}}</li> - <li>{{jsxref("Boolean")}}</li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/operators_bf514126b51a6e9b7591809ecc554076/index.html b/files/de/conflicting/web/javascript/reference/operators_bf514126b51a6e9b7591809ecc554076/index.html deleted file mode 100644 index 7bc7141aec..0000000000 --- a/files/de/conflicting/web/javascript/reference/operators_bf514126b51a6e9b7591809ecc554076/index.html +++ /dev/null @@ -1,415 +0,0 @@ ---- -title: Zuweisungsoperator -slug: >- - conflicting/Web/JavaScript/Reference/Operators_bf514126b51a6e9b7591809ecc554076 -tags: - - JavaScript - - Operator -translation_of: Web/JavaScript/Reference/Operators#Assignment_operators -translation_of_original: Web/JavaScript/Reference/Operators/Assignment_Operators -original_slug: Web/JavaScript/Reference/Operators/Zuweisungsoperator ---- -<div>{{jsSidebar("Operators")}}</div> - -<p>Ein <strong>Zuweisungsoperator</strong> weist dem linken Operanten einen Wert auf Basis des rechten Operanten zu.</p> - -<div>{{EmbedInteractiveExample("pages/js/expressions-assignment.html")}}</div> - - - -<h2 id="Überblick">Überblick</h2> - -<p>Der Basiszuweisungsoperator ist das Gleich (<code>=</code>), welches den Wert des rechten Operanten dem linken Operanten zuweist. So wird bei <code>x = y</code> der Wert von <code>y</code> <code>x</code> zugewiesen. Die anderen Zuweisungsoperatoren sind Kurzformen für Standardoperationen, wie es in den folgenden Definition und Beispielen gezeigt wird.</p> - -<table class="standard-table"> - <tbody> - <tr> - <th>Name</th> - <th>Kurzformoperator</th> - <th>Bedeutung</th> - </tr> - <tr> - <td><a href="#Assignment">Zuweisung</a></td> - <td><code>x = y</code></td> - <td><code>x = y</code></td> - </tr> - <tr> - <td><a href="#Addition_assignment">Additionszuweisung</a></td> - <td><code>x += y</code></td> - <td><code>x = x + y</code></td> - </tr> - <tr> - <td><a href="#Subtraction_assignment">Subtraktionszuweisung</a></td> - <td><code>x -= y</code></td> - <td><code>x = x - y</code></td> - </tr> - <tr> - <td><a href="#Multiplication_assignment">Multiplikationszuweisung</a></td> - <td><code>x *= y</code></td> - <td><code>x = x * y</code></td> - </tr> - <tr> - <td><a href="#Division_assignment">Divisionszuweisung</a></td> - <td><code>x /= y</code></td> - <td><code>x = x / y</code></td> - </tr> - <tr> - <td><a href="#Remainder_assignment">Restzuweisung</a></td> - <td><code>x %= y</code></td> - <td><code>x = x % y</code></td> - </tr> - <tr> - <td><a href="#Exponentiation_assignment">Potenzierungszuweisung</a></td> - <td><code>x **= y</code></td> - <td><code>x = x ** y</code></td> - </tr> - <tr> - <td><a href="#Left_shift_assignment">Links verschiebende Zuweisung</a></td> - <td><code>x <<= y</code></td> - <td><code>x = x << y</code></td> - </tr> - <tr> - <td><a href="#Right_shift_assignment">Rechts verschiebende Zuweisung</a></td> - <td><code>x >>= y</code></td> - <td><code>x = x >> y</code></td> - </tr> - <tr> - <td><a href="#Unsigned_right_shift_assignment">Vorzeichenlose rechts verschiebende Zuweisung</a></td> - <td><code>x >>>= y</code></td> - <td><code>x = x >>> y</code></td> - </tr> - <tr> - <td><a href="#Bitwise_AND_assignment">Bitweise AND Zuweisung</a></td> - <td><code>x &= y</code></td> - <td><code>x = x & y</code></td> - </tr> - <tr> - <td><a href="#Bitwise_XOR_assignment">Bitweise XOR Zuweisung</a></td> - <td><code>x ^= y</code></td> - <td><code>x = x ^ y</code></td> - </tr> - <tr> - <td><a href="#Bitwise_OR_assignment">Bitweise OR Zuweisung</a></td> - <td><code>x |= y</code></td> - <td><code>x = x | y</code></td> - </tr> - </tbody> -</table> - -<h2 id="Zuweisung"><a name="Assignment">Zuweisung</a></h2> - -<p>Einfacher Zuweisungsoperator, welcher den Wert zu einer Variablen zuweist. Der Zuweisungsoperator gibt den zugewiesenen Wert zurück. Eine Verkettung der Zuweisungsoperatoren ist möglich, um einen Wert mehreren Variablen zuzuweisen. Sie in den Beispielen.</p> - -<h4 id="Syntax">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x = y -</pre> - -<h4 id="Beispiele">Beispiele</h4> - -<pre class="brush: js">// Folgende Variablen sind vorausgesetzt -// x = 5 -// y = 10 -// z = 25 - -x = y // x ist 10 -x = y = z // x, y und z sind alle 25 -</pre> - -<h3 id="Additionszuweisung"><a name="Addition_assignment">Additionszuweisung</a></h3> - -<p>Der Additionszuweisungsoperator <strong>addiert</strong> den Wert des rechten Operanten zu einer Variablen und weist das Ergebnis der Variablen zu. Die Typen der Operanten entscheiden über das Verhalten des Additionszuweisungsoperator. Addition oder Konkatination sind möglich. Siehe beim {{jsxref("Operators/Arithmetic_Operators", "Additionsoperator", "#Addition", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_2">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x += y -<strong>Bedeutung:</strong> x = x + y -</pre> - -<h4 id="Beispiele_2">Beispiele</h4> - -<pre class="brush: js">// Die folgenden Variablen werden vorausgesetzt -// foo = 'foo' -// bar = 5 -// baz = true - - -// Number + Number -> Addition -bar += 2 // 7 - -// Boolean + Number -> Addition -baz += 1 // 2 - -// Boolean + Boolean -> Addition -baz += false // 1 - -// Number + String -> Konkationation -bar += 'foo' // "5foo" - -// String + Boolean -> Konkatination -foo += false // "foofalse" - -// String + String -> Konkationation -foo += 'bar' // "foobar" -</pre> - -<h3 id="Subtraktionszuweisung"><a name="Subtraction_assignment">Subtraktionszuweisung</a></h3> - -<p>Der Subtraktionszuweisungsoperator <strong>subtahiert</strong> den Wert des rechten Operanten von einer Variablen und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Arithmetic_Operators", "Subraktionsoperator", "#Subtraction", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_3">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x -= y -<strong>Bedeutung:</strong> x = x - y -</pre> - -<h4 id="Beispiele_3">Beispiele</h4> - -<pre class="brush: js">// Die folgenden Variablen werden vorausgesetzt -// bar = 5 - -bar -= 2 // 3 -bar -= 'foo' // NaN -</pre> - -<h3 id="Multiplikationszuweisung"><a name="Multiplication_assignment">Multiplikationszuweisung</a></h3> - -<p>Der Multiplikationszuweisungsoperator <strong>multipliziert</strong> den Wert des rechten Operanten zu einer Variablen und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Arithmetic_Operators", "Multiplikationsoperator", "#Multiplication", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_4">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x *= y -<strong>Bedeutung:</strong> x = x * y -</pre> - -<h4 id="Beispiele_4">Beispiele</h4> - -<pre class="brush: js">// Die folgenden Variablen werden vorausgesetzt -// bar = 5 - -bar *= 2 // 10 -bar *= 'foo' // NaN -</pre> - -<h3 id="Divisionszuweisung"><a name="Division_assignment">Divisionszuweisung</a></h3> - -<p>Der Divisionszuweisungsoperator <strong>dividiert</strong> eine Variable durch den rechten Operanten zu und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Arithmetic_Operators", "Divisionsoperator", "#Division", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_5">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x /= y -<strong>Bedeutung:</strong> x = x / y -</pre> - -<h4 id="Beispiele_5">Beispiele</h4> - -<pre class="brush: js">// Die folgenden Variablen werden vorausgesetzt -// bar = 5 - -bar /= 2 // 2.5 -bar /= 'foo' // NaN -bar /= 0 // Infinity -</pre> - -<h3 id="Restzuweisung"><a name="Remainder_assignment">Restzuweisung</a></h3> - -<p>Der Restzuweisungsoperator <strong>dividiert</strong> einer Variable durch den rechten Operanten und weist den <strong>Rest</strong> des Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Arithmetic_Operators", "Restoperator", "#Remainder", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_6">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x %= y -<strong>Bedeutung:</strong> x = x % y -</pre> - -<h4 id="Beispiele_6">Beispiele</h4> - -<pre class="brush: js">// Die folgenden Variablen werden vorausgesetzt -// bar = 5 - -bar %= 2 // 1 -bar %= 'foo' // NaN -bar %= 0 // NaN -</pre> - -<h3 id="Potenzierungszuweisung"><a id="Exponentiation_assignment" name="Exponentiation_assignment">Potenzierungszuweisung</a></h3> - -<p>Der Potenzierungszuweisungsoperator <strong>potenziert</strong> einer Variable mit den rechten Operanten und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Arithmetic_Operators", "Exponentialoperator", "#Exponentiation", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_7">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x **= y -<strong>Bedeutung:</strong> x = x ** y -</pre> - -<h4 id="Beispiele_7">Beispiele</h4> - -<pre class="brush: js">// Die folgenden Variablen werden vorausgesetzt -// bar = 5 - -bar **= 2 // 25 -bar **= 'foo' // NaN</pre> - -<h3 id="Links_verschiebende_Zuweisung"><a name="Left_shift_assignment">Links verschiebende Zuweisung</a></h3> - -<p>Der links verschiebende Zuweisungsoperator verschiebt um die Anzahl Bits im rechten Operanten in der Variablen und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Bitwise_Operators", "links verschiebenden Operator", "#Left_shift", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_8">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x <<= y -<strong>Bedeutung:</strong> x = x << y -</pre> - -<h4 id="Beispiele_8">Beispiele</h4> - -<pre class="brush: js">var bar = 5; // (00000000000000000000000000000101) -bar <<= 2; // 20 (00000000000000000000000000010100) -</pre> - -<h3 id="Rechts_verschiebende_Zuweisung"><a name="Right_shift_assignment">Rechts verschiebende Zuweisung</a></h3> - -<p>Der rechts verschiebende Zuweisungsoperator verschiebt um die Anzahl Bits im rechten Operanten in der Variablen und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Bitwise_Operators", "rechts verschiebenden Operator", "#Right_shift", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_9">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x >>= y -<strong>Bedeutung:</strong> x = x >> y -</pre> - -<h4 id="Beispiele_9">Beispiele</h4> - -<pre class="brush: js">var bar = 5; // (00000000000000000000000000000101) -bar >>= 2; // 1 (00000000000000000000000000000001) - -var bar -5; // (-00000000000000000000000000000101) -bar >>= 2; // -2 (-00000000000000000000000000000010) -</pre> - -<h3 id="Vorzeichenlose_rechts_verschiebende_Zuweisung"><a name="Unsigned_right_shift_assignment">Vorzeichenlose rechts verschiebende Zuweisung</a></h3> - -<p>Der vorzeichenlose rechts verschiebende Zuweisungsoperator verschiebt um die Anzahl Bits im rechten Operanten in der Variablen und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Bitwise_Operators", "vorzeichenlose rechts verschiebenden Operator", "#Unsigned_right_shift", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_10">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x >>>= y -<strong>Bedeutung:</strong> x = x >>> y -</pre> - -<h4 id="Beispiele_10">Beispiele</h4> - -<pre class="brush: js">var bar = 5; // (00000000000000000000000000000101) -bar >>>= 2; // 1 (00000000000000000000000000000001) - -var bar = -5; // (-00000000000000000000000000000101) -bar >>>= 2; // 1073741822 (00111111111111111111111111111110)</pre> - -<h3 id="Bitweise_UND_Zuweisung"><a name="Bitwise_AND_assignment">Bitweise UND Zuweisung</a></h3> - -<p>Der bitweise UND Zuweisungsoperator nutzt die Bitrepräsentation beider Operanten, führt eine bitweises UND Operation aus und weist das Ergebnis der Variablen zu.<strong> </strong>Siehe beim {{jsxref("Operators/Bitwise_Operators", "bitweisen UND Operator", "#Bitwise_AND", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_11">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x &= y -<strong>Bedeutung:</strong> x = x & y -</pre> - -<h4 id="Beispiele_11">Beispiele</h4> - -<pre class="brush: js">var bar = 5; -// 5: 00000000000000000000000000000101 -// 2: 00000000000000000000000000000010 -bar &= 2; // 0 -</pre> - -<h3 id="Bitweise_XOR_Zuweisung"><a name="Bitwise_XOR_assignment">Bitweise XOR Zuweisung</a></h3> - -<p>Der bitweise XOR Zuweisungsoperator nutzt die Bitrepräsentation beider Operanten, führt eine bitweises XOR Operation aus und weist das Ergebnis der Variablen zu.<strong> </strong>Siehe beim {{jsxref("Operators/Bitwise_Operators", "bitweisen XOR Operator", "#Bitwise_XOR", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_12">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x ^= y -<strong>Bedeutung:</strong> x = x ^ y -</pre> - -<h4 id="Beispiele_12">Beispiele</h4> - -<pre class="brush: js">var bar = 5; -bar ^= 2; // 7 -// 5: 00000000000000000000000000000101 -// 2: 00000000000000000000000000000010 -// ----------------------------------- -// 7: 00000000000000000000000000000111 -</pre> - -<h3 id="Bitweise_ODER_Zuweisung"><a name="Bitwise_OR_assignment">Bitweise ODER Zuweisung</a></h3> - -<p>Der bitweise ODER Zuweisungsoperator nutzt die Bitrepräsentation beider Operanten, führt eine bitweises ODER Operation aus und weist das Ergebnis der Variablen zu.<strong> </strong>Siehe beim {{jsxref("Operators/Bitwise_Operators", "bitweisen ODER Operator", "#Bitwise_OR", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_13">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x |= y -<strong>Bedeutung:</strong> x = x | y -</pre> - -<h4 id="Beispiele_13">Beispiele</h4> - -<pre class="brush: js">var bar = 5; -bar |= 2; // 7 -// 5: 00000000000000000000000000000101 -// 2: 00000000000000000000000000000010 -// ----------------------------------- -// 7: 00000000000000000000000000000111 -</pre> - -<h2 id="Beispiele_14">Beispiele</h2> - -<h3 id="Linker_Operant_mit_anderem_Zuweisungsoperator">Linker Operant mit anderem Zuweisungsoperator</h3> - -<p>In ungewöhnlichen Situationen kann ein Zuweisungsoperator (z. B. <code>x += y</code>) nicht identisch mit der äquivalenten Zuweisung (hier <code>x = x + y</code>). Wenn der linke Operant einer Zuweisung selbst eine Zuweisung enthält, wird der linke Operant nur einem ausgewertet. Zum Beispiel:</p> - -<pre class="brush: js">a[i++] += 5 // i wird einmal ausgewertet -a[i++] = a[i++] + 5 // i wird zweimal ausgewertet -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-assignment-operators', 'Assignment operators')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-11.13', 'Assignment operators')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES1', '#sec-11.13', 'Assignment operators')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.operators.assignment")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators">Arithmetische Operatoren</a></li> -</ul> diff --git a/files/de/conflicting/web/javascript/reference/statements/switch/index.html b/files/de/conflicting/web/javascript/reference/statements/switch/index.html deleted file mode 100644 index 21d4dea5bc..0000000000 --- a/files/de/conflicting/web/javascript/reference/statements/switch/index.html +++ /dev/null @@ -1,122 +0,0 @@ ---- -title: default -slug: conflicting/Web/JavaScript/Reference/Statements/switch -tags: - - JavaScript - - Keyword -translation_of: Web/JavaScript/Reference/Statements/switch -translation_of_original: Web/JavaScript/Reference/Statements/default -original_slug: Web/JavaScript/Reference/Statements/default ---- -<div>{{jsSidebar("Statements")}}</div> - -<p>Das <strong>default Schlüsselwort</strong> kann in JavaScript in zwei Situationen verwendet werden: Innerhalb eines {{jsxref("Statements/switch", "switch")}} Statements, oder mit einem {{jsxref("Statements/export", "export")}} Statement.</p> - -<div>{{EmbedInteractiveExample("pages/js/statement-default.html")}}</div> - - - -<h2 id="Syntax">Syntax</h2> - -<p>Innerhalb eines {{jsxref("Statements/switch", "switch")}} Statements:</p> - -<pre class="syntaxbox">switch (expression) { - case value1: - // Das Statement wird ausgeführt, wenn das Ergebnis der expression mit value1 übereinstimmt - [break;] - default: - // Das Statement wird ausgeführt, wenn keiner Werte mit dem Wert der expression übereinstimmt - [break;] -}</pre> - -<p>Mit dem {{jsxref("Statements/export", "export")}} Statement:</p> - -<pre class="syntaxbox">export default <em>nameN</em> </pre> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Für mehr Informationen, siehe die</p> - -<ul> - <li>{{jsxref("Statements/switch", "switch")}} Statement und</li> - <li>{{jsxref("Statements/export", "export")}} Statement Seiten</li> -</ul> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Verwenden_von_default_in_switch_Statements">Verwenden von <code>default</code> in switch Statements</h3> - -<p>Wenn im folgenden Beispiel <code>expr</code> den Wert "Oranges" oder "Apples" hat, wird das Programm die jeweiligen Werte abgleichen und das dazugehörige Statement ausführen. Das <code>default</code> Schlüsselwort hilft, alle übrigen (nicht speziell behandelten) Fälle zu behandeln.</p> - -<pre class="brush: js">switch (expr) { - case 'Oranges': - console.log('Oranges are $0.59 a pound.'); - break; - case 'Apples': - console.log('Apples are $0.32 a pound.'); - break; - default: - console.log('Sorry, we are out of ' + expr + '.'); -}</pre> - -<h3 id="Verwenden_von_default_mit_export">Verwenden von <code>default</code> mit export</h3> - -<p>Wenn Sie einen einzelnen Wert oder einen "fallback" Wert für ein Modul brauchen, können Sie einen default export verwenden:</p> - -<pre class="brush: js">// module "my-module.js" -let cube = function cube(x) { - return x * x * x; -} -export default cube;</pre> - -<p>Dann kann der default export in einem anderen Skript direkt importiert werden:</p> - -<pre class="brush: js">// module "my-module.js" -import myFunction from 'my-module'; -console.log(cube(3)); // 27 -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-switch-statement', 'switch statement')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-exports', 'Exports')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-switch-statement', 'switch statement')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-exports', 'Exports')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.statements.default")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Statements/export", "export")}}</li> - <li>{{jsxref("Statements/switch", "switch")}}</li> -</ul> diff --git a/files/de/conflicting/web/progressive_web_apps/index.html b/files/de/conflicting/web/progressive_web_apps/index.html deleted file mode 100644 index 776eb5b45f..0000000000 --- a/files/de/conflicting/web/progressive_web_apps/index.html +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Responsive Design -slug: conflicting/Web/Progressive_web_apps -translation_of: Web/Progressive_web_apps -translation_of_original: Web/Guide/Responsive_design -original_slug: Web_Development/Mobile/Responsive_design ---- -<p><span class="long_text" id="result_box" lang="de"><span class="hps">Als Reaktion auf</span> <span class="hps">die Probleme mit dem</span> <span class="hps">getrennten </span><span class="hps">Ansatz zur Entwicklung von</span> <span class="hps">Web-Sites für</span> <span class="hps">mobile und</span> <span class="hps">Desktop</span><span>,</span> wird <span class="hps">eine relativ neue Idee</span> <span class="hps">(was ist eigentlich</span> <span class="hps">ziemlich alt</span><span>)</span> <span class="hps">immer beliebter</span><span>:</span> <span class="hps">Graben</span> <span class="hps">User-Agent</span><span>-Erkennung,</span> <span class="hps">und stattdessen</span> </span><span class="long_text" id="result_box" lang="de"><span class="hps">reagieren </span></span><span class="long_text" id="result_box" lang="de"><span class="hps">die Seiten</span> <span class="hps">auf</span> <span class="hps">der Client-Seite</span> <span class="hps">in den Browser</span><span>-Funktionen.</span> <span class="hps">Dieser Ansatz, der</span> <span class="hps">von Ethan</span> <span class="hps">Marcotte</span> <span class="hps">in</span> <span class="hps">seinem Artikel</span> <span class="hps">für A</span> <span class="hps">List Apart</span> <span class="hps">kam, wird als</span> <span class="hps">Responsive</span> <span class="hps">Web Design</span> <span class="hps">bekannt sein.</span> <span class="hps">Wie der</span> <span class="hps">getrennten Plattform</span> <span class="hps">Ansatz</span> <span class="hps">hat</span> <span class="hps">ansprechende</span> <span class="hps">Webdesign</span> <span class="hps">positive und negative Aspekte</span><span>.</span></span></p> -<h2 id="The_Advantages">The Advantages</h2> -<p>Though it wasn’t initially proposed as method for creating mobile sites, responsive design has recently gained a lot of attention as a way of taking some first steps towards mobile-friendliness in lieu of a separate mobile site.</p> -<ol style="font-size: medium;"> - <li>It save time and money as there isn't a need to maintain separate websites for different devices.</li> - <li>Responsive Design provides every page with a single and unique URL.</li> - <li>Social sharing stats (Facebook Likes, Tweets, +1 on Google plus) are not split, since the mobile and desktop versions of your web pages use a single and unique URL.</li> - <li>Responsive Design doesn't care about user agents.</li> -</ol> -<p>There are some really nice aspects to this approach. Since it does not rely on user-agent detection, it is more resilient and future-proof than the separate sites approach. For simple sites, it can also be significantly easier to implement and maintain than other options.</p> -<h2 id="The_Negatives">The Negatives</h2> -<p>This approach isn’t without its limitations. Because content must be altered on the client-side with JavaScript, only minimal content changes are encouraged. In general, things can get very hairy very quickly if you are trying to code two separate sets of JavaScript to work with the same DOM. This is a big reason why web applications tend not to adopt this approach.</p> -<p>Giving your existing site a responsive design also involves a rewrite of your styles if the you are not sporting a <a href="http://www.smashingmagazine.com/2008/06/26/flexible-layouts-challenge-for-the-future/">flexible layout</a> already. This could be a blessing in disguise, though; making your site’s layout responsive could be a good opportunity to modernize and clean up your site’s CSS.</p> -<p>Finally, since you are adding code to your scripts and styles, performance may be worse than the Separate Sites approach. There is not really any way around this, though a thoughtful refactoring of your scripts and styles might actually save a few bytes in the long run.</p> -<h2 id="When_it_is_right_to_choose_this_option">When it is right to choose this option</h2> -<p><a href="/@api/deki/files/5894/=teixido_responsive-300x177.png" title="teixido_responsive-300x177.png"><img align="right" alt="teixido_responsive-300x177.png" class="internal rwrap" height="177" src="/@api/deki/files/5894/=teixido_responsive-300x177.png?size=webview" width="300"></a>As mentioned above, because content changes can be difficult, when you take this approach, you are not able to give users a strikingly different experience on mobile without a significant increase in code complexity. That said, if the desktop and mobile versions of your site are very similar, then this approach is a great option. It is well-suited to document-centric sites whose a primary use case is consistent across devices, like product pages. You may notice that the examples below are all blogs or portfolios!</p> -<h2 id="Examples" name="Examples" style="overflow: hidden;">Examples</h2> -<p>Though it is not as popular as the separate sites approach, there are more and more websites employing this technique every day. Luckily, since all the code is client-side, if you’d like to see how a site technically implements this approach, it is as simple as visiting the site and clicking “View Page Source.” Here are a few examples:</p> -<ul> - <li><a href="http://teixido.co/">http://teixido.co/</a> – one of my favorite responsive designs, also pictured above!</li> - <li><a href="http://adactio.com/journal/1696">http://adactio.com/journal/1696</a> – also a good article to read, with its own links to examples</li> - <li><a href="http://thinkvitamin.com/">http://thinkvitamin.com/</a></li> - <li><a href="http://stephencaver.com/">http://stephencaver.com/</a></li> - <li><a href="http://hicksdesign.co.uk/">http://hicksdesign.co.uk/</a></li> -</ul> -<p>Despite being a relatively young approach, there are already some emerging best practices. For example, if you are designing a site from scratch with this option in mind, it is usually worthwhile to <a href="http://www.lukew.com/ff/entry.asp?1117">create a small-screen design first</a>, so that the constraints of mobile are with you from the beginning. It’s also great to use progressive enhancement for your styles instead of hiding elements of your existing site with media queries. This way, older browsers that might not support media queries still show the proper layout. An excellent presentation on the merits of this method is available <a href="http://www.slideshare.net/bryanrieger/rethinking-the-mobile-web-by-yiibu">here</a>.</p> -<h2 id="Approaches_to_mobile_Web_development">Approaches to mobile Web development</h2> -<p>See the following articles for background and other approaches to developing for mobile platforms.</p> -<ul> - <li><a href="/en-US/docs/Web_Development/Mobile/Mobile-friendliness" title="XML Web Services">What is mobile-friendliness?</a></li> - <li><a href="/en-US/docs/Web_Development/Mobile/Separate_sites" title="Web development/Mobile/Separate sites">Separate sites</a></li> - <li><a href="/en-US/docs/Web_development/Mobile/A_hybrid_approach" title="Web development/Mobile/Hybrid approach">A hybrid approach</a></li> -</ul> -<h2 id="See_also">See also</h2> -<ul> - <li><a href="/en-US/docs/Web_Development/Responsive_Web_design" title="Responsive Web design">Responsive Web design</a> for additional resources</li> -</ul> -<div class="originaldocinfo"> - <h3 id="Original_document_information">Original document information</h3> - <p>Originally published on 27 May, 2011 on the Mozilla Webdev blog as "<a href="http://blog.mozilla.com/webdev/2011/05/27/approaches-to-mobile-web-development-part-3-responsive-design/" title="http://blog.mozilla.com/webdev/2011/05/27/approaches-to-mobile-web-development-part-3-responsive-design/">Approaches to Mobile Web Development Part 3 - Responsive Design</a>", by Jason Grlicky.</p> -</div> -<p> </p> diff --git a/files/de/conflicting/web/web_components/using_custom_elements/index.html b/files/de/conflicting/web/web_components/using_custom_elements/index.html deleted file mode 100644 index 1d6da3f2c3..0000000000 --- a/files/de/conflicting/web/web_components/using_custom_elements/index.html +++ /dev/null @@ -1,260 +0,0 @@ ---- -title: Benutzerdefinierte Elemente -slug: conflicting/Web/Web_Components/Using_custom_elements -translation_of: Web/Web_Components/Using_custom_elements -translation_of_original: Web/Web_Components/Custom_Elements -original_slug: Web/Web_Components/Custom_Elements ---- -<p>Benutzerdefinierte Elemente sind stellen die Möglichkeit bereit, benutzerdefinierte HTML-<a href="/en-US/docs/Glossary/Element">Elements</a> zu schaffen. Sie können eigenes durch JavaScript beschriebenes Verhalten und CSS-Styling haben. Sie sind Teil der <a href="/en-US/docs/Web/Web_Components">Web-Components</a>, können aber auch unabhängig von diesen benutzt werden.</p> - -<div class="note"> -<p><strong>Note:</strong> Benutzerdefinierte Elemente gelten erst seit Kurzem als stabil definiert und Teile des MDN weisen Dokumentation für veraltete APIs früherer Spezifikationsentwürfe auf.</p> -</div> - -<p>Obwohl es bereits möglich war, benutzerdefinierte Tag-Namen wie <code><mytag></code> zu schaffen, sie mit CSS zu stylen und via JavaScript ihr Verhalten zu beschreiben, haben benutzerdefinierte Elemente ihre Daseinsberechtigung. Ihr großer Vorteil ist das Vorhandensein so genannter <em>Lebenszyklus-Reaktionen</em>, die es erlauben, Methoden zu bestimmten Momenten des "Lebenszyklus" des Elementes aufzurufen. So kann beispielsweise Verhalten beschrieben werden, dass ausgeführt wird, wenn das Element dem DOM hinzugefügt wird ("connected"), wenn es aus diesem entfernt wird ("disconnected") oder sich seine Attribute ändern.</p> - -<p>Die Schlüsselmethode für benutzerdefinierte Elemente ist die {{domxref("CustomElementRegistry.define()")}}-Methode, die benutzt werden kann, um ein neues benutzerdefinierte Elemente zu erschaffen. Dieses neue Element wird dann für jede seiner Instanzen diese neue Klasse anstelle des standardmäßig verwendeten {{domxref("HTMLUnknownElement")}} benutzen. Benutzerdefinierte Elemente können auch auf nativen Elementen wie <code><button></code> basieren, indem sie folgende Syntax benutzen: <code><button is="my-button"></code> Sie werden dann <em>benutzerdefinierte eingebaute Elemente </em>genannt.</p> - -<h2 id="Methoden_benutzerdefinierter_Elemente">Methoden benutzerdefinierter Elemente</h2> - -<p>Benutzerdefinierte Elemente besitzen folgende Methoden:</p> - -<dl> - <dt>constructor()</dt> - <dd>Wird aufgerufen, wenn eine Element erzeugt und erweitert wird.</dd> - <dt>connectedCallback()</dt> - <dd>Wird aufgerufen, wenn das Element in das Dokument eingefügt wird, auch wenn es nur der Shadow Tree ist</dd> - <dt>disconnectedCallback()</dt> - <dd>Wird aufgerufen, wenn das Element aus dem Dokument entfernt wird.</dd> - <dt>attributeChangedCallback(attributeName, oldValue, newValue, namespace)</dt> - <dd>Wird aufgerufen, wenn Attribute des Elements geändert, angefügt, entfernt oder ersetzt werden. Wird nur für <a href="#Observed_attributes">beobachtete Attribute</a> aufgerufen.</dd> - <dt>adoptedCallback(oldDocument, newDocument)</dt> - <dd>Wird aufgerufen, wenn das Element in ein neues Dokument übernommen wird.</dd> -</dl> - -<h2 id="Beispiele">Beispiele</h2> - -<p>Benutzerdefinierte Elemente müssen die <a href="https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes"><code>class</code> Syntax</a> benutzen, die in neueren JavaScript-Versionen bereit steht.</p> - -<p>HTML-Datei:</p> - -<pre class="brush: html">Wenn unter diesem Text nichts steht, unterstützt ihr Browser keine benutzerdefinierten Elemente. -<x-product data-name="Ruby" data-img="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4621/ruby.png" data-url="http://example.com/1"></x-product> -<x-product data-name="JavaScript" data-img="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4621/javascript.png" data-url="http://example.com/2"></x-product> -<x-product data-name="Python" data-img="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4621/python.png" data-url="http://example.com/3"></x-product></pre> - -<p>JS-Datei:</p> - -<pre class="brush: js">// Klasse für das Element erzeugen -class XProduct extends HTMLElement { - constructor() { - // super() muss immer als erstes im Konstruktor aufgerufen werden - super(); - - // Shadow-Root erzeugen - var shadow = this.attachShadow({mode: 'open'}); - - // Standard img-Element erzeugen und Attribute setzen - var img = document.createElement('img'); - img.alt = this.getAttribute('data-name'); - img.src = this.getAttribute('data-img'); - img.width = '150'; - img.height = '150'; - img.className = 'product-img'; - - // Bild der Shadow-Root hinzufügen. - shadow.appendChild(img); - - // Event-Listener zum Bild hinzufügen. - img.addEventListener('click', () => { - window.location = this.getAttribute('data-url'); - }); - - // Link zum Produkt erzeugen. - var link = document.createElement('a'); - link.innerText = this.getAttribute('data-name'); - link.href = this.getAttribute('data-url'); - link.className = 'product-name'; - - // Link der Shadow-Root hinzufügen. - shadow.appendChild(link); - } -} - -// Neues Element definieren -customElements.define('x-product', XProduct); -</pre> - -<p>CSS-Datei:</p> - -<pre class="brush: css">body { - background: #F7F7F7; -} - -x-product { - display: inline-block; - float: left; - margin: 0.5em; - border-radius: 3px; - background: #FFF; - box-shadow: 0 1px 3px rgba(0,0,0,0.25); - font-family: Helvetica, arial, sans-serif; - -webkit-font-smoothing: antialiased; -} - -x-product::slotted(.product-img) { - cursor: pointer; - background: #FFF; - margin: 0.5em; -} - -x-product::slotted(.product-name) { - display: block; - text-align: center; - text-decoration: none; - color: #08C; - border-top: 1px solid #EEE; - font-weight: bold; - padding: 0.75em 0; -} -</pre> - -<p><a id="live_example" name="live_example">Unten kann das Live-Beispiel des obigen Codes gesehen werden:</a></p> - -<p>{{ EmbedLiveSample('Example', '1500', '250', '', 'Web/Web_Components/Custom_Elements') }}</p> - -<h2 id="Beobachtete_Attribute">Beobachtete Attribute</h2> - -<p>Um benachrichtigt zu werden, wenn Attribute verändert werden, muss eine Liste von beobachteten Attributen bei der Initialisierung des Elements angelegt werden, in dem eine statische <code>observedAttributes</code> get-Methode der Klasse des Elementes hinzugefügt wird, die ein Array mit den entsprechenden Attributsnamen zurückgibt.</p> - -<p>JS-Datei:</p> - -<pre class="brush: js">class HelloElement extends HTMLElement { - // Das 'name'-Attribut beobachten. - static get observedAttributes() {return ['name']; } - - // Auf Attributsänderungen reagieren. - attributeChangedCallback(attr, oldValue, newValue) { - if (attr == 'name') { - this.textContent = `Hello, ${newValue}`; - } - } -} - -// Neues Element definieren -customElements.define('hello-element', HelloElement); -</pre> - -<p>HTML-Datei:</p> - -<pre class="brush: html"><hello-element name="Anita"></hello-element></pre> - -<p><a id="live_example" name="live_example">Unten kann das Live-Beispiel des obigen Codes gesehen werden:</a></p> - -<p>{{ EmbedLiveSample('Observed_attributes', '750', '100', '', 'Web/Web_Components/Custom_Elements') }}</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<p>Benutzerdefinierte Elemente sind in der folgenden Spezifikation definiert:</p> - -<table class="spec-table standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td><a href="https://html.spec.whatwg.org/multipage/scripting.html#custom-elements">The HTML Standard: Custom elements</a></td> - <td>LS</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<p>{{CompatibilityTable}}</p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Firefox (Gecko)</th> - <th>Chrome</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Grundlegende Unterstützung</td> - <td>{{CompatNo}}</td> - <td>{{CompatChrome(59.0)}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatOpera(47.0)}}</td> - <td>10.1</td> - </tr> - <tr> - <td>Benutzerdefinierte eingebaute Elemente</td> - <td>{{CompatNo}}</td> - <td>{{CompatChrome(59.0)}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatOpera(47.0)}}</td> - <td>{{CompatNo}}</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Firefox Mobile (Gecko)</th> - <th>Chrome for Android</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Grundlegende Unterstützung</td> - <td>{{CompatNo}}</td> - <td>{{CompatChrome(56.0)}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatOpera(47.0)}}</td> - <td>10.1</td> - </tr> - <tr> - <td>Benutzerdefinierte eingebaute Elemente</td> - <td>{{CompatNo}}</td> - <td>{{CompatChrome(56.0)}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatOpera(47.0)}}</td> - <td>{{CompatNo}}</td> - </tr> - </tbody> -</table> -</div> - -<p>1. Firefox hat eine "dom.webcomponents.enabled"-Eigenschaft in about:config, dennoch ist sind benutzerdefinierte Elemente nicht verfügbar, wenn diese auf <strong>true</strong> gesetzt wurde.</p> - -<h2 id="Related">Related</h2> - -<ul> - <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry">The Custom Element Registry</a> - - <ul> - <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define">define()</a></li> - <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/get">get()</a></li> - <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/whenDefined">whenDefined()</a></li> - </ul> - </li> -</ul> - -<h2 id="Resources">Resources</h2> - -<ul> - <li><a href="https://developers.google.com/web/fundamentals/primers/customelements/">Custom elements v1: reusable web components - Google Developers tutorial</a></li> -</ul> diff --git a/files/de/orphaned/learn/how_to_contribute/index.html b/files/de/orphaned/learn/how_to_contribute/index.html deleted file mode 100644 index d24468d628..0000000000 --- a/files/de/orphaned/learn/how_to_contribute/index.html +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Zum MDN Lern-Bereich beitragen -slug: orphaned/Learn/How_to_contribute -tags: - - Anfänger - - Anleitung - - Dokumentation - - Lernen - - MDN Meta - - Mitmachen -translation_of: Learn/How_to_contribute -original_slug: Learn/Mitarbeiten ---- -<p>{{LearnSidebar}}</p> - -<p>Falls Du zum ersten Mal oder nach langer Suche hier gelandet bist liegt das vermutlich daran, dass Du etwas zum MDN Lern-Bereich beitragen möchtest. Herzlich Willkommen!</p> - -<p><span class="seoSummary">Auf dieser Seite findest Du alles was Du benötigst um den Lern-Bereich im MDN zu verbessern. Du hast zahlreiche Möglichkeiten hier mitzuwirken: Als <a href="#Anfänger">Anfänger</a>, <a href="#Webentwickler">Webentwickler</a> oder <a href="/en-US/Learn/How_to_contribute#I'm_a_teacher">Lehrer</a> - je nachdem, wie viel Zeit und Erfahrung Du hast.</span></p> - -<div class="note"> -<p><strong>Hinweis:</strong> Falls Du bereits im MDN mitwirkst prüfe am besten noch einmal die <a href="/en-US/docs/MDN/Doc_status/Learn">documentation status page</a>. Dort kannst Du sehen was bereits gemacht wurde und was als nächstes in Angriff genommen werden sollte.</p> -</div> - -<div class="note"> -<p><strong>Hinweis:</strong> Mitwirkende verwenden ein<a href="https://trello.com/b/LDggrYSV"> Trello board</a> um ihre Aufgaben zu organisieren. Falls Du das auch tun willst erstelle einen<a href="https://trello.com/signup"> Trello account</a> und schreibe <a href="/en-US/docs/MDN/Contribute/Drivers_and_curators">Jeremie</a> an, damit er Dir Schreibrechte für das Board gewährt.</p> -</div> - -<h2 id="Ich_bin_Anfänger"><a id="Anfänger" name="Anfänger"></a>Ich bin Anfänger</h2> - -<p>Grossartig! Anfänger sind sehr wichtig für das Erstellen und das Bewerten der Lernmaterialien. Für sie sind die Artikel geschrieben und ihre einzigartige Sicht auf die Artikel kann sie zu wertvollen Mitarbeitern unseres Teams machen. Falls Du einen unserer Artikel zum Lernen verwendest und nicht weiter kommst oder ihn verwirrend findest kannst Du ihn entweder selbst verbessern oder uns Dein Problem melden. Wir kümmern uns darum.</p> - -<p>Diese Form der Mitarbeit während des Lernens kann auch Spass machen. Falls Du Dich irgendwo nicht zurechtfindest oder Fragen hast kannst Du uns über <a href="/en-US/docs/MDN/Community#Join_our_mailing_lists">unsere Mailingliste</a> oder in unserem <a href="/en-US/docs/MDN/Community#Get_into_IRC">IRC channel</a> (mehr Informationen am Ende dieser Seite) erreichen.</p> - -<p>Hier ein paar Vorschläge wie Du mithelfen kannst:</p> - -<dl> - <dt><a href="/en-US/docs/MDN/Contribute/Howto/Tag">Füge Tags zu unseren Artikeln hinzu</a> (<em>5 min</em>)</dt> - <dd>Eine einfache Möglichkeit unser Projekt zu unterstützten ist das Taggen von MDN-Inhalten. Da viele unserer Artikel Tags verwenden um Informationen im Kontext aufzubereiten, ist das Taggen eine große Hilfe für uns. Um loszulegen schau Dir die Listen von <a href="/en-US/docs/MDN/Doc_status/Glossary#No_tags">glossary entries</a> und <a href="/en-US/docs/MDN/Doc_status/Learn#No_tags">learning articles</a> ohne Tags an.</dd> - <dt><a href="/en-US/docs/Glossary">Lese und bewerte einen Glossar-Eintrag</a> (<em>15 min</em>)</dt> - <dd>Als Anfänger schaut man unvoreingenommen auf Inhalte. Wenn Du der Meinung bist, dass ein Glossar-Eintrag schwer zu verstehen ist, dann bedeutet das, dass er verbessert werden muss. Du kannst gleich loslegen und das ändern, was Deiner Meinung nach geändert werden muss. Falls Du es nicht selbst machen willst gib uns über unsere<a href="/en-US/docs/MDN/Community#Join_our_mailing_lists"> mailing list </a>Bescheid.</dd> - <dt><a href="/docs/MDN/Contribute/Howto/Write_a_new_entry_in_the_Glossary">Schreibe einen neuen Glossar-Eintrag</a> (<em>1 Stunde</em>)</dt> - <dd>Einen eigenen Glossar-Eintrag zu schreiben ist die effektivste Methode, um etwas Neues zu lernen. Such Dir einfach irgendetwas aus, das Du verstehen möchtest. Während Du Dich damit beschäftigst kannst Du dazu einen Glossar-Eintrag verfassen. Anderen Menschen etwas zu erklären hilft Dir dabei das Wissen darüber zu festigen.</dd> - <dt><a href="/en-US/Learn/Index">Lese und bewerte einen Lern-Artikel</a> (<em>2 Stunden</em>)</dt> - <dd>Das Lesen und Bewerten eines Lern-Artikels ist ziemlich genau dasselbe wie das Bewerten eines Glossar-Eintrags (siehe oben); es dauert allerdings deutlich länger, da diese Artikel in der Regel einen größeren Umfang haben.</dd> -</dl> - -<h2 id="Ich_bin_Webentwickler"><a id="Webentwickler" name="Webentwickler"></a>Ich bin Webentwickler</h2> - -<p>Fantastisch! Deine technischen Fähigkeiten sind genau das, was wir brauchen, um technisch verständliche und korrekte Inhalte für Anfänger bereitzustellen. Da dieser Bereich von MDN dazu da ist, das Web zu verstehen, gilt es, deine Erklärungen so einfach wie möglich zu halten. Sie sollten aber auch nicht so einfach sein, dass sie den Benutzern nicht weiterhelfen. Schreibe lieber verständlich als übergenau.</p> - -<dl> - <dt><a href="/en-US/docs/Glossary">Lies und bewerte einen Glossar-Eintrag</a> (<em>15 min</em>)</dt> - <dd>Wir müssen darauf achten, dass unsere Inhalte technisch korrekt und dabei nicht übergenau sind. Du kannst gleich loslegen und das ändern, was deiner Meinung nach geändert werden muss. Falls du davor mit uns deine Änderungen besprechen möchtest, erreichst du uns über die <a href="/en-US/docs/MDN/Community#Join_our_mailing_lists">Mailing Liste</a> oder den <a href="/en-US/docs/MDN/Community#Get_into_IRC">IRC channel</a>.</dd> - <dt><a href="/docs/MDN/Contribute/Howto/Write_a_new_entry_in_the_Glossary">Schreibe einen neuen Glossar-Eintrag</a> (<em>1 Stunde</em>)</dt> - <dd>Technischen Jargon zu entfernen ist eine gute Möglichkeit zu lernen. Außerdem hilft es dabei, sowohl technisch genau als auch einfach zu schreiben. Anfänger werden es dir danken. Wir haben <a href="/en-US/docs/Glossary#Contribute">many undefined terms</a>, die der Klärung bedürfen. Wähle einen davon aus und fang einfach an.</dd> - <dt><a href="/en-US/Learn/Index">Lies und bewerte einen Lern-Artikel</a> (<em>2 Stunden</em>)</dt> - <dd>Das Lesen und Bewerten eines Lern-Artikels ist ziemlich genau dasselbe wie das Bewerten eines Glossar-Eintrags (siehe obene); es dauert allerdings deutlich länger, da diese Artikel in der Regel einen größeren Umfang haben.</dd> - <dt><a href="/en-US/docs/MDN/Contribute/Howto/Write_an_article_to_help_learn_about_the_Web">Schreibe einen neuen Lern-Artikel</a> (<em>4 Stunden</em>)</dt> - <dd>MDN möchte nicht einfach nur neue Artikel über Web-Technologien (<a href="https://developer.mozilla.org/en-US/docs/Learn/CSS">HTML</a>, <a href="https://developer.mozilla.org/en-US/docs/Learn/CSS">CSS</a>, <a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript">JavaScript</a>, etc) veröffentlichen. Wir haben auch eine Menge Artikel im MDN, die geprüft und überarbeitet werden müssen. Gib alles, was Du kannst um Web-Technolgien auch für Anfänger zugänglich zu machen.</dd> - <dt><a href="/en-US/docs/MDN/Contribute/Howto/Create_an_interactive_exercise_to_help_learning_the_web">Füge Übungen, Code-Beispiele oder interaktive Lernmittel hinzu</a> (<em>? hours</em>)</dt> - <dd>Alle unsere Lern-Artikel sollten "aktive Lernmittel" (wir wir es nennen) unterstüzen, denn Menschen lernen am besten durch praktisches Ausprobieren. Solche Lernmittel sind z.B. Übungen oder interaktiver Content, den die Lernenden ausführen und dessen Konzepte sie im Detail ändern können. Es gibt mehrere Wege zum Erzeugen von interaktivem Content, vom Anlegen von Code-Beispielen mit <a href="http://jsfiddle.net" rel="external">JSFiddle</a> oder ähnlichen Tools bis hin zum Aufbau komplett änderbaren interaktiven Contents mit <a href="https://thimble.webmaker.org/" rel="external">Thimble</a>. Entfessele Deine Kreativität!</dd> -</dl> - -<h2 id="Ich_bin_Lehrer">Ich bin Lehrer</h2> - -<p>MDN hat eine lange Geschichte technischer Exzellenz, aber wir haben ein paar Defizite in der Art und Weise wie wir Konzepte an Neu-Einsteiger vermitteln. Hier brauchen wir Dich als Lehrer und Pädagoge. Du kannst uns helfen sicherzustellen, dass unsere Lehrmaterialien einen hohen praktischen Nutzen für unsere Leser haben.</p> - -<dl> - <dt><a href="/en-US/docs/Glossary">Lese und überprüfe einen Glossar-Eintrag</a> (<em>15 min</em>)</dt> - <dd>Prüfe einen Glossar-Eintrag und scheue Dich nicht, aus Deiner Sicht notwendige Änderungen durchzuführen. Wenn Du den Inhalt vor dem Ändern diskutieren möchtest, dann informiere uns über <a href="/en-US/docs/MDN/Community#Join_our_mailing_lists">unsere Mailing-Liste</a> oder unseren <a href="/en-US/docs/MDN/Community#Get_into_IRC">IRC channel</a>.</dd> - <dt><a href="/docs/MDN/Contribute/Howto/Write_a_new_entry_in_the_Glossary">Schreibe einen neuen Glossar-Eintrag</a> (<em>1 hour</em>)</dt> - <dd>Klare, einfache Begriffs-Definitonen und Übersichtsbilder von Konzepten im Glossar sind kritisch im Hinblick auf die Bedürfnisse von Anfängern. Deine Erfahrung als Pädagoge kann uns helfen, exzellente Glossar-Einträge zu pflegen; wir haben <a href="/en-US/docs/Glossary#Contribute">viele undefinierte Begriffe</a>, die Deine Aufmerksamkeit benötigen. Such Dir einen heraus und los geht's.</dd> - <dt><a href="/en-US/docs/tag/needsSchema">Füge Illustrationen und/oder Schemata zu Artikel hinzu</a> (<em>1 hour</em>)</dt> - <dd>Wie Du vielleicht weißt sind Illustrationen von unschätzbarem Wert für jedes Lehrmittel. Hier haben wir im MDN oftmals Defizite und Deine Fähigkeiten können in diesem Bereich den Unterschied machen. Prüfe die <a href="/en-US/docs/tag/needsSchema">Artikel mit zu wenig Illustrationen</a> und suche Dir einen heraus, für den Du eine Illustration anlegen möchtest.</dd> - <dt><a href="/en-US/Learn/Index">Lese und überprüfe einen Lern-Artikel</a> (<em>2 hours</em>)</dt> - <dd>Das ist so ähnlich wie das Überprüfen von Glossar-Einträgen (siehe oben). Aber es erfordert mehr Zeit, da die Artikel in der Regel umfangreicher sind.</dd> - <dt><a href="/en-US/docs/MDN/Contribute/Howto/Write_an_article_to_help_learn_about_the_Web">Schreibe einen neuen Lern-Artikel</a> (<em>4 hours</em>)</dt> - <dd>Wir brauchen einfache, zielführende Artikel über das Web im allgemeinen und die im Web verwendeten Technologien und Funktionen. Da diese Artikel etwas vermitteln und nicht alles Mögliche literarisch aufbereiten sollen ist Deine Erfahrung gefragt, um die relevanten Themen zu finden und diese zielgruppengerecht aufzubereiten.</dd> - <dt><a href="/en-US/docs/MDN/Contribute/Howto/Create_an_interactive_exercise_to_help_learning_the_web">Füge Übungen, Ratespiele oder interaktive Lernmittel hinzu</a> (<em>? hours</em>)</dt> - <dd>Alle unsere Lern-Artikel benötigen "aktive Lernmittel". Solche Lernmittel sind z.B. Übungen oder interaktiver Content, mit dessen Hilfe die Lernenden den vermittelten Lernstoff anwenden und weiterentwickeln können. Es gibt eine Menge Dinge die Du hier tun kannst, von Ratespielen bis hin zum Aufbau komplett änderbaren interaktiven Contents mit <a href="https://thimble.webmaker.org/" rel="external">Thimble</a>. Entfessele Deine Kreativität!</dd> - <dt><a href="/en-US/docs/MDN/Contribute/Howto/Create_learning_pathways">Füge Lern-Pfade hinzu</a> (<em>? hours</em>)</dt> - <dd>Um fortschrittliche und nachvollziehbare Tutorials anzubieten müssen wir unsere Inhalte wie Lern-Pfade gestalten. Ein möglicher Weg ist, bestehende Artikel darauf zu prüfen was diesen Artikeln zu einem Lern-Artikel fehlt.</dd> -</dl> diff --git a/files/de/orphaned/mdn/about/linking_to_mdn/index.html b/files/de/orphaned/mdn/about/linking_to_mdn/index.html deleted file mode 100644 index 8190820adf..0000000000 --- a/files/de/orphaned/mdn/about/linking_to_mdn/index.html +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Verknüpfung zu MDN -slug: orphaned/MDN/About/Linking_to_MDN -tags: - - Anleitung - - MDN Meta - - Richtlinien -translation_of: MDN/About/Linking_to_MDN -original_slug: MDN/Über/Link_zu_MDN ---- -<div>{{MDNSidebar}}</div><p><span class="seoSummary">Wir bekommen regelmässige Anfragen von Benutzern, wie Verknüpfungen (Link) zu MDN erstellt werden können, und ob dies überhaupt erlaubt ist. Die kurze Antwort ist: <strong>Ja!</strong> Wie das am besten zu bewerkstelligen ist, wird im folgenden Abschnitt erklärt, bitte weiterlesen!</span></p> - -<h2 id="Darf_ich_zu_MDN_verknüpfen">Darf ich zu MDN verknüpfen?</h2> - -<p><strong>Ja!</strong> Absolut! Nicht nur ist der Link die Essenz des Webs, es ist gleichzeitig ein Weg den Benutzer auf glaubwürdige Quellen zu verweisen, sondern auch um die Arbeit zu zeigen, die die Community macht.</p> - -<p>Also, ja, wir bitten dich definitiv auf den Inhalt von MDN zu verknüpfen. Bitte nicht zögern: verknüpfe zur <a href="/">MDN Hauptseite</a>, oder, besser, verknüpfe tiefer zu einer spezifischen Seite in MDN, so wie angebracht. Für eine genaue Beschreibung zu welchen Seiten verknüpft werden kann, ist weiter unten nachzulesen.</p> - -<h2 id="Zu_welcher_Seite_sollte_ich_verknüpfen">Zu welcher Seite sollte ich verknüpfen?</h2> - -<p>Es gibt keine spezifische Seite zu der man sich verknüpfen kann. Was wichtig ist, ist <strong>wie relevant die Seite für <em>eure</em> Leser ist</strong>.</p> - -<ul> - <li>MDN-Hauptseite, <a href="/">https://developer.mozilla.org/</a>, wenn es um MDN in genereller Form geht.</li> - <li>Zu einer <strong>spezifischen Landungsseite</strong>: eine spezielle Seite, welche ein Inhaltsverzeichnis oder Index beinhaltet zu einem spezifischen Thema. Einige Seiten sind: - <ul> - <li>HTML: <a href="/en-US/docs/Web/HTML">https://developer.mozilla.org/en-US/docs/Web/HTML</a></li> - <li>HTML5: <a href="/en-US/docs/Web/Guide/HTML/HTML5">https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5</a></li> - <li>CSS: <a href="/en-US/docs/Web/CSS">https://developer.mozilla.org/en-US/docs/Web/CSS</a></li> - <li>CSS3: <a href="/en-US/docs/Web/CSS/CSS3">https://developer.mozilla.org/en-US/docs/Web/CSS/CSS3</a></li> - <li>DOM: <a href="/en-US/docs/Web/API/Document_Object_Model">https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model</a></li> - <li>JavaScript: <a href="/en-US/docs/Web/JavaScript">https://developer.mozilla.org/en-US/docs/Web/JavaScript</a></li> - </ul> - </li> - <li>Es kann auch direkt zu spezifischen Seite verknüpft werden, wenn es über bestimmte Elemente, Methoden... geht, wie zum Beispiel: - <ul> - <li>Wenn es über HTML Elemente geht (<a href="/en-US/docs/Web/HTML/Element">https://developer.mozilla.org/en-US/docs/Web/HTML/Element</a>) oder zu einem speziellen Element wie {{HTMLElement("colgroup")}}.</li> - <li>Wenn es über CSS geht, kann zu unserer Seite mit der CSS-Referenz verknüpft werden (ein grösseres Verzeichnis: <a href="/en-US/docs/Web/CSS/Reference">https://developer.mozilla.org/en-US/docs/Web/CSS/Reference</a>) oder direkt zu einer Eigenschaft wie {{cssxref("list-style-type")}}.</li> - </ul> - </li> -</ul> - -<p><strong>Aber, wirklich, es sollte zur am besten passenden Seite für die Benutzer verknüpft werden.</strong> Bitte nicht vergessen, das wichtigste ist der Leser, nicht die Verknüpfung oder wir.</p> - -<h2 id="Wie_wird_eine_gute_Verknüpfung_erstellt">Wie wird eine gute Verknüpfung erstellt?</h2> - -<p>Eine Verknüpfung zu erstellen ist einfach, aber eine gute Verknüpfung zu erstellen ist umso schwieriger. Es gibt verschiedene Möglichkeiten:</p> - -<h3 id="Verknüpfen_im_Text">Verknüpfen im Text</h3> - -<p>Dies ist wohl die hilfreichste Art der Verknüpfung: der Sinn besteht darin, den Benutzer zu weiteren Informationen zu einem bestimmten Konzept zu leiten. Die meiste Zeit, führen diese Verknüpfungen zu Seiten, die bestimmte Informationen zu einem Thema enthalten und nicht zu einer generellen Heimseite eines Webauftritts (es gibt bestimmt auch Ausnahmen).</p> - -<blockquote> -<p>… durch die Benutzung der <a href="/en-US/docs/IndexedDB">IndexedDB</a>-API, können Informationen in einer lokalen Datenbank gespeichert werden…</p> -</blockquote> - -<p>Solche Verknüpfungen sind nicht nur für den Benutzer wertvoll, welcher alle relevanten Informationen mit einem Klick finden kann, sondern auch für MDN, weil dieser präzise Kontext womöglich Leser dazu bringt, den Inhalt von MDN zu mögen. Unsere Mission besteht darin, dem Leser zu helfen, alle wichtigen Informationen zu einem Thema schnellstmöglich zu finden.</p> - -<h4 id="Was_zu_vermeiden_ist_wenn_Verknüpfungen_im_Text_erstellt_werden">Was zu vermeiden ist, wenn Verknüpfungen im Text erstellt werden</h4> - -<p>Verknüpfungen im Text sind gut und hilfreich, aber es sollten einige Dinge beachtet werden:</p> - -<ul> - <li><strong>Nicht zu oft verknüpfen.</strong> Nicht jedes Wort verknüpfen, oder fast jedes Wort. Dies ist nervig. Sorgfältig auswählen, und nur die Hauptbestandteile im Text verknüpfen, oder zu speziellen Konzepten verknüpfen, die der Benutzer vermutlich noch nicht kennt.</li> - <li><strong>Nicht dasselbe Thema immer wieder verknüpfen.</strong> Wenn über CSS-Animationen geschrieben wird, so nicht jedes mal zu <a href="/en-US/docs/Web/CSS/animation"><code>animation</code> CSS property</a> verknüpfen, wenn der Begriff "animation" auftaucht. Sollte der Leser dieses Konzept nicht kennen, so wird er vermutlich auf die erste auftauchende Verknüpfung klicken und die betreffenden Informationen bekommen. Später im Text darf davon ausgegangen werden, dass dieses Konzept bekannt ist. Zum Begriff kann zwischendurch verknüpft werden (ein mal alle paar Abschnitte/Seiten), damit nicht ewig herumgesucht werden muss.</li> - <li><strong>Achtung wenn zu Forumen und Blogseiten verknüpft wird.</strong> Eine Verknüpfung zu einer relevanten Quelle zu einer bestimmten Frage oder Problem ist gut und wird oft begrüsst. Wandern im Web und Spam-Verknüpfungen zu MDN werden nicht geschätzt: der Seiteninhaber sowie die Benutzer, werden Sie schnell als Spammer identifizieren und das Vertrauen in MDN wird leiden. Wir arbeiten hart daran, eine wertvolle Quelle zu bauen und mögen es nicht zu sehen, dass diese Bemühungen durch ein solches Verhalten zerstört werden, also nur Verknüpfungen setzen wenn sie unbedingt benötigt werden.</li> -</ul> - -<h3 id="Ein_Banner_oder_ein_Bild_zur_Site_hinzufügen">Ein Banner oder ein Bild zur Site hinzufügen</h3> - -<p>Ein anderer Weg um zu MDN zu verknüpfen ist das Hinzufügen einer Bildverknüpfung ausserhalb des Textes, zum Beispiel in der Seitenleiste. Dies hat eine andere Bedeutung: so wie die Verknüpfung innerhalb des Textes zusätzliche Informationen für den Benutzer zugängig macht, ist das Hinzufügen von Bildverknüpfungen in der Seitenleiste mehr ein Weg um die Unterstützung vom MDN-Projekt hervorzuheben, oder ein Weg um MDN bekannter zu machen. Es ist ein Weg um MDN als globale Quelle von Informationen anzubieten.</p> - -<p>Bitte nicht zögern um uns ihre Unterstützung zu zeigen: besuchen Sie <a href="/en-US/docs/MDN/Promote">Promote MDN</a> und bauen Sie eine Schaltfläche (Button), welche auf Ihre Webseite zugeschnitten ist. Sie sind selbstverständlich frei zu anderen Seiten zu verknüpfen, wie zum Beispiel zu einer der Landungsseiten.</p> - -<h3 id="Automatische_Verknüpfung_zu_MDN_aus_WordPress">Automatische Verknüpfung zu MDN aus WordPress</h3> - -<p>Wir haben ein <a href="/en-US/docs/MDN/Promote#WordPress_plugin">WordPress plugin</a> erstellt, welches automatisch aus den Blogs heraus, Verknüpfungen zu den entsprechenden MDN-Seiten erstellt. Es verfolgt die oben gezeigten Richtlinien, und bildet so eine grosse Hilfe für Blogger, die über Webinhalte schreiben. Geben Sie ein schönes Aussehen und installieren Sie es wo es hilfreich sein kann.</p> - -<p>Vielen Dank für die Unterstützung!</p> - -<h2 id="Cross-Origin_Ressourcenfreigabe">Cross-Origin Ressourcenfreigabe</h2> - -<p>Unsere Absicht ist <a href="/docs/HTTP/Access_control_CORS" title="/docs/HTTP/Access_control_CORS">CORS</a> auf allen frei zugänglichen Informationen auf MDN anzubieten, wo es ungefährlich ist. Sollten Sie etwas finden was nicht erreicht werden kann mit <a href="/docs/HTTP/Access_control_CORS" title="/docs/HTTP/Access_control_CORS">cross-origin Anfragen</a>, ist dies <a href="https://bugzilla.mozilla.org/form.mdn" title="https://bugzilla.mozilla.org/form.mdn">ein Fehler der behoben werden sollte</a>!</p> diff --git a/files/de/orphaned/mdn/community/index.html b/files/de/orphaned/mdn/community/index.html deleted file mode 100644 index 10a501f93a..0000000000 --- a/files/de/orphaned/mdn/community/index.html +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: Tritt der MDN-Gemeinschaft bei -slug: orphaned/MDN/Community -tags: - - Community - - Guide - - Landing - - MDN Meta - - Meeting -translation_of: MDN/Community -original_slug: MDN/Community ---- -<div>{{MDNSidebar}}</div> - -<div>{{IncludeSubnav("/en-de/docs/MDN")}}</div> - -<p>MDN ist mehr als ein Wiki: Es ist eine Gemeinschaft von Entwicklern, die zusammenarbeiten um MDN zu einer eigenständigen Ressource für Entwickler, die openWeb-Technologien nutzen, zu machen. Die "Arbeit" wird auf der MDN-Seite gemacht, aber die "Community" funktioniert auch (asynchron) durch Diskussionen und (synchron) durch Online-Chats.</p> - -<p>Wir würden uns freuen, wenn Du beim MDN mitmachen würdest, aber noch mehr, wenn Du bei der MDN-Community mitmachen würdest. Hierunter kannst Du lesen, wie man sich in wenigen Schritten anmeldet:</p> - -<ol> - <li>Erstelle ein MDN-Konto.</li> - <li>Abonniere die dev-mdc Verteilerliste.</li> - <li>Gehe zu IRC.</li> -</ol> - -<h2 id="Erstelle_ein_MDN-Konto">Erstelle ein MDN-Konto</h2> - -<p>{{page("/en-US/docs/Project:MDN/Contributing/Getting_started", "Creating an account") }}</p> - -<h2 id="Unseren_Verteiler-Listen_beitreten">Unseren Verteiler-Listen beitreten</h2> - -<p>Zum Informationsaustausch und für Diskussionen hat Mozilla mehrere nützliche Mailinglisten. Insbesondere für MDN sind das:</p> - -<dl> - <dt><a href="https://lists.mozilla.org/listinfo/dev-mdc">dev-mdc</a></dt> - <dd>In dieser Liste diskutieren wir über die Dokumentation auf MDN. Wir sprechen über Änderungen und Verbesserungen die wir gemacht haben und wir klären, wer welche Inhalte bearbeiten möchte. Wir empfehlen dringend, dass Du dieser Liste beitrittst, wenn Du Dich ernsthaft für die Dokumentation auf MDN interessierst!</dd> - <dt><a href="https://lists.mozilla.org/listinfo/dev-mdn">dev-mdn</a></dt> - <dd>In dieser Liste führen wir Diskussionen über die Entwicklung der MDN zugrunde liegenden Plattform Kuma. Wenn Du neugierig auf die Entwicklung und Arbeit hinter den Kulissen bist und am Entscheidungsprozess über die Plattform beteiligt sein möchtest, oder an Verbesserungen für die Plattform arbeiten willst, solltest Du Dich auf jeden Fall in dieser Liste engagieren.</dd> - <dt><a href="https://lists.mozilla.org/listinfo/mdn-drivers">mdn-drivers</a></dt> - <dd>Diese Mailingliste wird verwendet, um über die Prioritäten für die MDN-Entwicklung zu entscheiden. Es dient in der Regel dazu zu diskutieren, was weitergehend bearbeitet werden soll und gehen wir das Entwicklungsteam Aufmerksamkeit zu erregen, wenn ein ernstes Problem muss behoben werden, nachdem wir einen Bug für das Thema eingereicht haben.</dd> -</dl> - -<p>Es gibt auch ein paar Listen speziell für MDN Lokalisierung Gemeinschaften. Wenn Ihre Gemeinde sehr groß und aktiv ist, erhalten Sie wahrscheinlich eine Liste erstellt für Ihre Gemeinde; Fragen Sie uns und wir schauen hinein. Derzeit haben diese Sprachen Listen : <a href="https://lists.mozilla.org/listinfo/dev-mdc-es">Spanish</a>, <a href="https://lists.mozilla.org/listinfo/dev-mdc-ja">Japanese</a>, und <a href="https://lists.mozilla.org/listinfo/dev-mdc-pt">Portuguese</a>.</p> - -<p>Warum "Dev-Mdc"? In der Vergangenheit wurde dies als "Mozilla Developer Center" oder MDC bezeichnet. Die Mailing-Liste stammt aus jener Zeit, so ist es Dev-Mdc. Es gibt auch eine Dev-Mdn Mailing-Liste für die Diskussion ist über die Entwicklung der Kuma-Plattform, die MDN läuft auf. Du bist herzlich eingeladen, die auch, aber es ist nicht notwendig, wenn Sie nur in MDN Inhalt interessiert.</p> - -<h2 id="In_den_IRC_gehen">In den IRC gehen</h2> - -<p>Der Internet Relay Chat (IRC) ist unserer bevorzugter Weg um uns täglich abzusprechen und in Echtzeit Diskussionen unter Community-Mitgliedern zu führen. Wir nutzen verschiedene Kanäle um Diskussionen zu führen, die mit dem MDN zu tun haben.</p> - -<dl> - <dt><a href="irc://irc.mozilla.org/devmo" title="irc://irc.mozilla.org/devmo">#devmo</a></dt> - <dd>Internet Relay Chat (IRC) ist unsere bevorzugte Methode für die täglichen Chat und Diskussionen unter den Community-Mitgliedern in Echtzeit. Wir verwenden ein paar Kanäle für Diskussionen im Zusammenhang mit MDN.</dd> - <dt><a href="irc://irc.mozilla.org/mdn" title="irc://irc.mozilla.org/mdn">#mdn</a></dt> - <dd>MDN ist mehr als nur die Dokumentation, und aus diesem Grund haben wir einen Kanal für das Gespräch über die größeren MDN-Projekts. Das ist #mdn.</dd> - <dt><a href="irc://irc.mozilla.org/mdndev" title="irc://irc.mozilla.org/mdndev">#mdndev</a></dt> - <dd>dieses Kanals ist unsere primäre Kanal für die Erörterung des Dokumentation Inhalts selbst. Wir sprechen über das Schreiben, Organisation von Inhalten, und so weiter. Wir haben auch "Wasser-Kühler" Gespräche hier – es ist ein Weg, unsere Community in Kontakt zu bleiben und einfach nur rumhängen kann.</dd> -</dl> - -<p>Diese Kanäle sind am ehesten in Nordamerika unter der Woche aktiv sein.</p> - -<p>Erfahre mehr über IRC, wenn Du damit nicht vertraut bist. ChatZilla ist ein IRC-Client implementiert als Firefox Add-on, das macht es schnell und einfach zu installieren und starten Sie mit it.</p> - -<h2 id="Nimm_an_unseren_zweiwöchentlichen_Besprechungen_(und_anderen_Veranstaltungen)_teil">Nimm an unseren zweiwöchentlichen Besprechungen (und anderen Veranstaltungen) teil</h2> - -<p>Jede zweite Woche, hält die MDN Gemeinschaft ein IRC-basierten Live Meeting Notizen austauschen, reden, was wir getan haben und klären wir für die nächsten zwei Wochen zu tun möchten. Wir sprechen auch über Entwicklungspläne für die MDN-Plattform selbst und oft Updates über neue und kommende Features der Website erhalten. Dies sind lockere, lustige treffen, und jeder ist herzlich willkommen.<br> - <br> - Auf der Seite MDN Gemeindeversammlungen auf der Mozilla-Wiki für Details über den Zeitplan sowie die Tagesordnungen und Notizen für vergangene und geplante Veranstaltungen.</p> - -<p>Auf der Seite <a href="https://wiki.mozilla.org/MDN/Community_meetings" title="https://wiki.mozilla.org/MDN/Community_meetings">MDN Community Meetings</a> auf der Mozilla-Wiki für Details über den Zeitplan sowie die Tagesordnungen und Notizen für vergangene und geplante Veranstaltungen.</p> - -<p>Die <a href="https://mail.mozilla.com/home/publiccalendar@mozilla.com/MDN_Events.html">MDN Events calendar</a> für diese und andere Meetings, Doc Sprints und anderen Veranstaltungen zu sehen.</p> - -<h2 id="Nächste_Schritte">Nächste Schritte</h2> - -<ul> - <li>Einen Beitrag zur MDN: Hier finden Sie Anleitungen für Arbeiten in MDN und Vorschläge für Unternehmungen, an zu arbeiten.<br> - Verfolgen, was passiert ist: mehr Möglichkeiten mit MDN und Mozilla Entwickler Engagement im allgemeinen mithalten. .</li> - <li>Verfolgen, was passiert ist: mehr Möglichkeiten mit MDN und Mozilla Entwickler Engagement im allgemeinen mithalten.</li> -</ul> diff --git a/files/de/orphaned/mdn/community/whats_happening/index.html b/files/de/orphaned/mdn/community/whats_happening/index.html deleted file mode 100644 index 2c036d5b55..0000000000 --- a/files/de/orphaned/mdn/community/whats_happening/index.html +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Bleibe auf dem Laufenden -slug: orphaned/MDN/Community/Whats_happening -tags: - - Anfänger - - Community - - Guide - - MDN-Meta -translation_of: MDN/Community/Whats_happening -original_slug: MDN/Community/Bleibe_auf_dem_Laufenden ---- -<div>{{MDNSidebar}}</div><p>MDN wird von der <a href="https://wiki.mozilla.org/MDN">Mozilla Developer Network Community (englisch)</a> erstellt. Hier sind ein paar Kanäle, über die wir Informationen darüber teilen, an was wir arbeiten.</p> - -<h2 id="Blogs">Blogs</h2> - -<dl> - <dt><a href="https://hacks.mozilla.org/">Mozilla Hacks (englisch)</a></dt> - <dd>Neuigkeiten und ausführliche Berichte zu Web- und Mozilla-Technologien und -Features.</dd> - <dt><a href="https://blog.mozilla.org/community/category/developer-engagement/">Entwickler einbinden (englisch)</a></dt> - <dd>Förderung der Aktivitäten und Diskussionen zwischen der an MDN beteiligten Community bei Mozilla.</dd> -</dl> - -<h2 id="Streams">Streams</h2> - -<ul> - <li><a href="https://twitter.com/MozDevNet">@MozDevNet (englisch)</a>: Interessante Seiten, Tutorials, Guides, Aufrufe zur Einbringung, besondere Ankündigungen und andere Neuigkeiten über das Mozilla Developer Network.</li> - <li><a href="https://twitter.com/mozhacks">@MozHacks (englisch)</a>: Tweets über neue Webtechnologien, tolle HTML5-Apps und Firefox-Features.</li> - <li><a href="https://www.youtube.com/user/mozhacks">Mozilla Hacks (YouTube; englisch)</a></li> -</ul> - -<h2 id="Statusboards_und_Dashboards">Statusboards und Dashboards</h2> - -<p>Das MDN-Dokumentationsteam unterhält ein <a href="https://trello.com/b/HAhl54zz/status">Trello board (englisch)</a>, auf dem unsere Projekte verwaltet werden. Dieses Board ist nur lesbar, erlaubt es dir jedoch, zu sehen, an was gearbeitet wird und was wir hoffen, bald angehen zu können, und ermöglicht es dir, herauszufinden, wo du helfen kannst. <a href="/de/docs/MDN/Contribute/Community/Trello">Dieser Artikel</a> erklärt, wie dieses Board verwendet wird.</p> - -<p>Außerdem solltest du einen Blick auf die <a href="/de/docs/MDN/Doc_status">Dokumentationsstatus</a>-Seiten werfen, um zu sehen, was aktuell in Bezug zu allen MDN-Inhalten passiert. Du kannst sehen, welche Artikel geschrieben oder aktualisiert werden müssen, welche Themen die meiste Hilfe benötigen und viel, viel mehr.</p> - -<h2 id="MDN-Meetings">MDN-Meetings</h2> - -<p>Es gibt einige regelmäßige Meetings, um den Fortschritt verschiedener MDN-Projekte und -Prozesse zu verfolgen und zu teilen. Diese sind auf der <a href="https://wiki.mozilla.org/MDN/Meetings">MDN-Meetings-Wikiseite (englisch)</a> beschrieben.</p> - -<p>Um einen allgemeinen Sinn dafür zu bekommen, was aktuell passiert, sollte man am MDN-Community-Meeting teilnehmen, welches alle zwei Wochen mittwochs, 10:00 US-Pazifikzeit (UTC-0800 Oktober-März, UTC-0700 März-Oktober) im <a href="irc://irc.mozilla.org/mdn">#mdn</a> <a href="https://wiki.mozilla.org/IRC">IRC-Kanal</a> stattfindet. Siehe die <a href="https://wiki.mozilla.org/MDN/Meetings/Community">MDN-Community-Meetings</a>-Wikiseite für Termine und Notizen zu vergangenen Meetings.</p> - -<p>Der Kalender für <a class="external text" href="https://www.google.com/calendar/embed?src=mozilla.com_2d35383434313235392d323530%40resource.calendar.google.com" rel="nofollow">öffentliche MDN-Events (englisch)</a> beinhaltet MDN-Community-Meetings, Docsprints und andere MDN-bezogene Ereignisse. Falls du ein Meeting siehst, das im "mdn"-Kanal unseres Vidyo-Videokonferenzsystems stattfindet, kannst du <a href="https://v.mozilla.com/flex.html?roomdirect.html&key=gMM1xZxpQgqiQFNkUR3eBuHgxg">an der Konversation im Web teilnehmen (englisch)</a>.</p> diff --git a/files/de/orphaned/mdn/contribute/howto/create_an_mdn_account/index.html b/files/de/orphaned/mdn/contribute/howto/create_an_mdn_account/index.html deleted file mode 100644 index 77a3de681c..0000000000 --- a/files/de/orphaned/mdn/contribute/howto/create_an_mdn_account/index.html +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Anleitung zur Erstellung eines MDN Profils -slug: orphaned/MDN/Contribute/Howto/Create_an_MDN_account -tags: - - Anfänger - - Einführung -translation_of: MDN/Contribute/Howto/Create_an_MDN_account -original_slug: MDN/Contribute/Howto/ERstellung_eines_MDN_Profils ---- -<div>{{MDNSidebar}}</div><p><span class="Summary">Um Änderungen an den Inhalten von MDN vornehmen zu können, brauchst du ein MDN - Profil (egal ob du Seiten ändern oder eine Demo hinzufügen willst). Aber keine Angst, du brauchst kein Profil wenn du in MDN lesen oder suchen willst. </span></p> - -<h4 id="Diese_kleine_Anleitung_wird_dir_helfen_dein_MDN_Profil_selbst_zu_erstellen">Diese kleine Anleitung wird dir helfen, dein MDN Profil selbst zu erstellen:</h4> - -<p>Warum braucht MDN deine eMail adresse ? Die eMail Adresse wird verwendet um den Account wieder herzustellen</p> - -<div style="width: 280px;" class="standardSidebar"><strong>Warum braucht MDN deine E-Mail-Adresse ?</strong><br> -<br> -Die E-Mail-Adresse wird verwendet, um den Account wiederherzustellen. Zusätzlich hast du die Möglichkeit, Benachrichtigungen zu erhalten (wie z.B. <a href="/en-US/docs/MDN/Contribute/Howto/Watch_a_page">wenn sich bestimmte Seiten ändern</a>). Wenn Du z.B. die Option "Teilnehmen am Beta Test Team" gewählt hast, erhälst du E-Mails über neue Funktionen, die getestet werden können.<br> -<br> -Deine E-Mail-Adresse wird in MDN <strong>nie</strong> und ausschließlich in Übereinstimmung mit unserer <a href="https://www.mozilla.org/privacy/websites/">Datenschutzrichtlinie</a> benutzt.</div> - -<ol> - <li>In der rechten oberen Ecke jeder Seite befindet sich die Schaltfläche <strong><span style="color: #6699ff;">Anmelden mit</span></strong><span style="color: #008000;">. </span>Gehe mit Deinem Mausezeiger dorthin und du bekommst eine Liste von Anmeldediensten für MDN angezeigt.</li> - <li>Wähle einen Dienst z.B.<strong> Anmelden </strong><strong>mit <span style="color: #40e0d0;"><strong><span style="color: #6699ff;">Persona</span></strong></span></strong>. Es öffnet sich ein neues Fenster mit dem <strong>Persona</strong> Login.</li> - <li>Gib Deine E-Mail-Adresse ein, die Du für Dein neues Profil benutzen willst und drücke auf <strong>Weiter</strong>.</li> - <li>Der nächste Punkt ist anhängig davon, ob Du E-Mail-Adresse bereits für Persona benutzt. - <ul> - <li>Falls Sie bereits Persona nutzen, wird nach Ihrem existierenden Passwort gefragt. Geben Sie es ein und klicken Sie auf <strong>Fertig</strong>.</li> - <li>Falls dies nicht der Fall ist, wird Persona Sie darum bitten, ein neues Password zu erstellen. - <ol> - <li>Geben Sie ihr Passwort zweimal ein und drücken Sie auf <strong>Fertig</strong>.</li> - <li>Überprüfen Sie ihren E-Mail Nachrichtenkorb auf eine Nachricht von <code>no-reply@persona.org</code>; Falls Sie die Nachricht nicht erhalten, kontrollieren Sie bitte ihren Spam-Filter.</li> - <li>Bestätigen Sie den Registrationslink in der Nachricht . Ihr Persona Profil wurde erstellt.</li> - <li>Wechseln Sie wieder zu dem Tab, oder Fenster, indem Sie mit der Registrierung bei MDN begannen.</li> - </ol> - </li> - </ul> - </li> - <li>Sobald Sie sich bei Persona authentifiziert haben. öffnet sich die <strong>Neues Profil</strong> Seite von MDN.</li> - <li>Geben Sie einen Nutzernamen ein, um sich mit Ihren Profil zu verknüpfen und drücken Sie auf<strong> Neues Profil erstellen</strong>.</li> -</ol> - -<p>Das war's! Sie haben jetzt einen MDN Account und könne sofort Seiten bearbeiten oder mit Tags versehen, oder Demos einreichen!</p> - -<p>Auf jeder MDN Seite können Sie auf Ihren Namen klicken um ihr öffentliches Profil zu sehen. Dort können Sie auf "Bearbeiten" klicken um Ihr Profil zu ändern oder zu erweitern. Auch können Sie etwas über Ihre Intressen teilen, einen Twitter Account oder Blog hinzufügen, und so weiter.</p> - -<div class="note"> -<p><strong>Hinweis:</strong> Nutzernamen können keine Leerzeichen oder das "@" Symbol beinhalten. Bedenken Sie bitte, dass ihr Nutzername für die Öffentlichkeit sichtbar ist, um festzustellen, was sie schon alles geleistet haben!</p> -</div> - -<p> </p> diff --git a/files/de/orphaned/mdn/contribute/howto/do_a_technical_review/index.html b/files/de/orphaned/mdn/contribute/howto/do_a_technical_review/index.html deleted file mode 100644 index 1494124ece..0000000000 --- a/files/de/orphaned/mdn/contribute/howto/do_a_technical_review/index.html +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Wie eine technische Überprüfung gemacht wird -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>Technische Überprüfungen beinhalten die Prüfung der technischen Genauigkeit und Vollständigkeit eines Artikels und gegebenenfalls dessen Korrektur.</strong> Falls ein Autor eines Artikels will, dass jemand anderes den technischen Inhalt eines Artikels überprüft, so kann er das Kontrollkästchen "Technisch – Quelltext-Ausschnitte, APIs oder Technologien" während der Bearbeitung anhaken. Oftmals kontaktiert der Autor eine bestimmte Person, damit diese die technische Überprüfung durchführt, jedoch kann jeder mit technischer Expertise im jeweiligen Bereich diese durchführen.</p> - -<p><span class="seoSummary">Dieser Artikel beschreibt, wie man bei einer technischen Überprüfung vorgeht, und hilft somit, sicherzustellen, dass die Inhalte auf MDN korrekt sind.</span></p> - -<table class="fullwidth-table"> - <tbody> - <tr> - <td><strong>Was ist die Aufgabe?</strong></td> - <td>Überprüfen und korrigieren von Artikeln auf technische Genauigkeit und Vollständigkeit</td> - </tr> - <tr> - <td><strong>Wo muss sie gemacht werden?</strong></td> - <td>Innerhalb bestimmter Artikel, die markiert wurden, dass sie eine <a href="/de/docs/needs-review/technical">technische Überprüfung</a> benötigen.</td> - </tr> - <tr> - <td><strong>Was muss ich wissen, um die Aufgabe zu erledigen?</strong></td> - <td> - <ul> - <li>Expertenwissen im Bereich, den der Artikel, den du überprüfst, umfasst.</li> - <li>Fähigkeit, einen Wikiartikel auf MDN zu bearbeiten.</li> - </ul> - </td> - </tr> - <tr> - <td><strong>Was sind die auszuführenden Schritte?</strong></td> - <td> - <ol> - <li>Wähle einen Artikel zur Überprüfung: - <ol> - <li>Schau dir die <a href="/de/docs/needs-review/technical">Liste der Artikel, die technische Überprüfung benötigen</a>, an. Diese listet alle Seiten auf, für die eine redaktionelle Überprüfung angefordert wurde.</li> - <li>Wähle eine Seite, mit dessen Thema du dich auskennst.</li> - <li>Klicke auf den Artikellink, um die Seite zu laden.</li> - </ol> - </li> - <li>Sobald die Seite geladen ist, klicke auf die <strong>BEARBEITEN</strong> Schaltfläche oben auf der Seite; dies startet den <a href="/de/docs/Project:MDN/Contributing/Editoren_Anleitung">MDN Editor</a>. Zögere nicht, zu einer anderen Seite zu wechseln, falls dir die erste nicht zusagt.</li> - <li>Während des Lesens des Artikels korrigiere alle technischen Informationen, die fehlerhaft sind, und füge wichtige Informationen hinzu, die fehlen.</li> - <li>Gib einen <strong>Kommentar zur Version</strong> des Artikels ein, der beschreibt, was du getan hast; beispielsweise '<em>Technische Überprüfung durchgeführt.</em>' Falls du Informationen korrigiert hast, füge dies deinem Kommetar hinzu, beispielsweise <em>'Technische Überprüfung: Parameterbeschreibungen korrigiert.'</em></li> - <li>Klicke auf die <strong>ÄNDERUNGEN SPEICHERN</strong> Schaltfläche.</li> - <li>Sobald der korrigierte Artikel auf dem Bildschirm erscheint nachdem der Editor geschlossen wurde, setze einen Haken bei <strong>Technisch</strong> (unterhalb <strong>Die folgenden Überprüfungen wurden angefordert</strong>) und klicke auf <strong>ÜBERPRÜFUNG ABSENDEN</strong>.</li> - <li> - <p>Fertig!</p> - </li> - </ol> - </td> - </tr> - </tbody> -</table> - -<p> </p> diff --git a/files/de/orphaned/mdn/contribute/howto/do_an_editorial_review/index.html b/files/de/orphaned/mdn/contribute/howto/do_an_editorial_review/index.html deleted file mode 100644 index 77d548f8f5..0000000000 --- a/files/de/orphaned/mdn/contribute/howto/do_an_editorial_review/index.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Wie eine redaktionelle Überprüfung gemacht wird -slug: orphaned/MDN/Contribute/Howto/Do_an_editorial_review -translation_of: MDN/Contribute/Howto/Do_an_editorial_review -original_slug: MDN/Contribute/Howto/Do_an_editorial_review ---- -<div>{{MDNSidebar}}</div><p class="summary"><strong>Redaktionelle Überprüfungen beinhalten die Korrigierung von Tipp-, Rechtschreib-, Grammatik- oder Benutzungsfehlern - also ausdrücklich keine inhaltliche Zensur - in einem Artikel. Nicht alle Mitwirkenden sind Sprachexperten, haben jedoch durch ihr Wissen äußerst nützliche Artikel beigetragen, welche korrekturgelesen werden müssen.</strong> Dies findet in der redaktionellen Überprüfung statt.</p> - -<p><span class="seoSummary">Dieser Artikel beschreibt, wie man bei einer redaktionellen Überprüfung vorgeht, und hilft somit, sicherzustellen, dass die Inhalte auf MDN korrekt sind.</span></p> - -<table class="fullwidth-table"> - <tbody> - <tr> - <td><strong>Was ist die Aufgabe?</strong></td> - <td>Korrekturlesen von Artikeln, die markiert wurden, dass sie eine redaktionelle Überprüfung benötigen.</td> - </tr> - <tr> - <td><strong>Wo muss sie gemacht werden?</strong></td> - <td>Innerhalb bestimmter Artikel, die markiert wurden, dass sie eine redaktionelle Überprüfung benötigen.</td> - </tr> - <tr> - <td><strong>Was muss ich wissen, um die Aufgabe zu erledigen?</strong></td> - <td>Du benötigst gute Grammatik- und Rechtschreibkenntnisse in Deutsch.</td> - </tr> - <tr> - <td><strong>Was sind die auszuführenden Schritte?</strong></td> - <td> - <ol> - <li>Wähle einen Artikel zur Überprüfung: - <ol> - <li>Schau dir die <a href="/de/docs/needs-review/editorial">Liste der Artikel, die redaktionelle Überprüfung benötigen</a>, an. Diese listet alle Seiten auf, für die eine redaktionelle Überprüfung angefordert wurde.</li> - <li>Wähle eine Seite, die eine englische Überschrift hat und deren Pfad nicht mit <code>Template:</code> beginnt.</li> - <li>Klicke auf den Artikellink, um die Seite zu laden.</li> - </ol> - </li> - <li>Sobald die Seite geladen ist, klicke auf die <strong>BEARBEITEN</strong> Schaltfläche oben auf der Seite; dies startet den <a href="/de/docs/Project:MDN/Contributing/Editoren_Anleitung">MDN Editor</a>. Zögere nicht, zu einer anderen Seite zu wechseln, falls dir die erste nicht zusagt.</li> - <li>Korrigiere alle Tipp-, Rechtschreib- und Grammatik- oder Benutzungsfehler, die du siehst.</li> - <li>Gib einen <strong>Kommentar zur Version</strong> des Artikels ein; beispielsweise '<em>Redaktionelle Überprüfung: Tipp-, Grammatik- und Rechtschreibfehler korrigiert.</em>'</li> - <li>Klicke auf die <strong>ÄNDERUNGEN SPEICHERN</strong> Schaltfläche.</li> - <li>Sobald der korrigierte Artikel auf dem Bildschirm erscheint nachdem der Editor geschlossen wurde, setze einen Haken bei <strong>Redaktionell</strong> (unterhalb <strong>Die folgenden Überprüfungen wurden angefordert</strong>) und klicke auf <strong>ÜBERPRÜFUNG ABSENDEN</strong>.</li> - <li> - <p>Fertig!</p> - </li> - </ol> - </td> - </tr> - </tbody> -</table> - -<p> </p> diff --git a/files/de/orphaned/mdn/contribute/howto/document_a_css_property/property_template/index.html b/files/de/orphaned/mdn/contribute/howto/document_a_css_property/property_template/index.html deleted file mode 100644 index cedfc4309f..0000000000 --- a/files/de/orphaned/mdn/contribute/howto/document_a_css_property/property_template/index.html +++ /dev/null @@ -1,166 +0,0 @@ ---- -title: Eigenschaft Vorlage -slug: orphaned/MDN/Contribute/Howto/Document_a_CSS_property/Property_template -tags: - - CSS - - CSS Referenz - - MDN Meta -translation_of: MDN/Contribute/Howto/Document_a_CSS_property/Property_template -original_slug: Web/CSS/Property_Template ---- -<div>{{MDNSidebar}}</div><div>{{ CSSRef() }}</div> - -<h2 id="Übersicht">Übersicht</h2> - -<p>Eine Beschreibung der Eigenschaft, welche erklärt was diese Eigenschaft bewirkt.</p> - -<div class="note">(Falls vorhanden) Wichtige Informationen zu dieser Eigenschaft</div> - -<p>{{cssinfo}}</p> - -<h2 id="Syntax">Syntax</h2> - -<pre class="brush:css">/* Schlüsselwortwerte */ -property: value1; -property: value2; - -/* <length> Werte */ -property: 12.8em; - -/* Globale Werte */ -property: inherit; <em><-- To remember those are a possible values</em> -property: initial; -property: unset; -</pre> - -<p><strong><Wert></strong>: wert | wert2 | wert3 | wert2</p> - -<h2 id="Werte">Werte</h2> - -<dl> - <dt>wert1 {{ gecko_minversion_inline("9.9") }}</dt> - <dd>Erläuterung.</dd> - <dt>wert2</dt> - <dd>....</dd> -</dl> - -<h3 id="(Falls_vorhanden)_Mozilla_Erweiterungen">(Falls vorhanden) Mozilla Erweiterungen</h3> - -<dl> - <dt>-moz-*</dt> - <dd>Erklärung</dd> -</dl> - -<h3 id="Formale_Syntax">Formale Syntax</h3> - -{{csssyntax}} - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Beispiel_1">Beispiel 1</h3> - -<h4 id="CSS">CSS</h4> - -<pre class="brush:css">ElementName { - Eigenschaft: Wert; - dazu: "Beispiel"; - Traum: 10000000mm; - Liebe: "Gefahr"; -}</pre> - -<h4 id="HTML">HTML</h4> - -<pre class="brush: html"><ElementName>foo bar</ElementName></pre> - -<h4 id="Ergebnis">Ergebnis</h4> - -<p>{{EmbedLiveSample("Beispiel_1")}}</p> - -<h3 id="Beispiel_2_gecko_minversion_inline(9.9)">Beispiel 2 {{ gecko_minversion_inline("9.9") }}</h3> - -<pre class="brush:css">ElementName { - eigenschaft: wert; - /* ... */ -}</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<p><em>Benutze ausschließlich die Standardtabelle. Füge andere Spezifikationen am Ende an. Benutze das Makro \{{SpecName()}} für den Name und \{{Spec2()}} für den Status. Auf diese Weise wird der Tabelleninhalt automatisch angepasst, sobald sich der Status einer Spezifikation ändert.</em></p> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName("CSS3 Animations", "#fake-link", "fake-value")}}</td> - <td>{{Spec2("CSS3 Animations")}}</td> - <td>Keine Änderung</td> - </tr> - <tr> - <td>{{SpecName("CSS2.1", "#fake-link", "fake value")}}</td> - <td>{{Spec2("CSS2.1")}}</td> - <td>Ursprüngliche Definition</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_Kompatibilität">Browser Kompatibilität</h2> - -<p>{{CompatibilityTable()}}</p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Merkmal</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Grundlegende Unterstützung</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>100</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Merkmal</th> - <th>Android</th> - <th>Firefox Mobile (Gecko)</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Grundlegende Unterstützung</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>100</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><code>Links zu verwandten Eigenschaften</code></li> -</ul> diff --git a/files/de/orphaned/mdn/contribute/howto/set_the_summary_for_a_page/index.html b/files/de/orphaned/mdn/contribute/howto/set_the_summary_for_a_page/index.html deleted file mode 100644 index 0a3a9d6e0a..0000000000 --- a/files/de/orphaned/mdn/contribute/howto/set_the_summary_for_a_page/index.html +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Wie erstelle ich eine Zusammenfassung für eine Seite -slug: orphaned/MDN/Contribute/Howto/Set_the_summary_for_a_page -tags: - - Beginner - - Guide -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">Sie können die Zusammenfassung einer Seite am MDN definieren, diese wird in verschiedenen Arten verwendet, einschließlich in Suchmaschinenergebnissen, auf anderen MDN Seiten wie als Themeneinführung, und in Tooltipps.</span> Es sollte ein Text sein, welcher in Zusammenhang mit der Seite, als auch alleine Sinn macht.</p> - -<p>Eine Zusammenfassung kann explizit für eine Seite definiert werden. Wenn sie nicht explizit definiert wird, so wird oft der erste Satz oder ähnliche benutzt, welche nicht immer die besten für diese Verwendung sind.</p> - -<table class="full-width-table"> - <tbody> - <tr> - <td><strong>Was ist die Aufgabe?</strong></td> - <td>Markieren Sie den Text in einer Seite, welcher als Zusammenfassung, auch in anderen Zusammenhängen, verwendet werden soll; diese Aufgabe kann das Schreiben eines entsprechenden Texts beinhalten.</td> - </tr> - <tr> - <td><strong>Wo muss es gemacht werden?</strong></td> - <td>Auf Seiten, welche keine oder keine gute Zusammenfassung haben.</td> - </tr> - <tr> - <td><strong>Was müssen Sie wissen, um die Aufgabe zu erledigen?</strong></td> - <td>Fähigkeit den MDN Editor zu benutzen; gute Schreibkompetenz in Deutsch; genug Vertrautheit mit der Seite um eine gute Zusammenfassung schreiben zu können.</td> - </tr> - <tr> - <td><strong>Welche Schritte sind zu unternehmen?</strong></td> - <td> - <ol> - <li>Wählen Sie eine Seite aus, für welche die Zusammenfassung erstellt werden soll: - <ol> - <li>Wählen Sie auf der <a href="/en-US/docs/MDN/Doc_status">MDN Dokumentationsstatus</a> Seite unter der Kategorie <strong>Sections</strong> ein Thema über welches Sie etwas wissen (zum Beispiel: HTML).</li> - <li>Klicken Sie <strong>Pages </strong>auf der Dokumentationsstatus Seite, um eine Übersicht über alle Seiten in diesem Abschnitt zu bekommen; in der linken Spalte sehen Sie Links zu den Seiten, und in der Rechten Spalte sehen Sie die Schlüsselwörter und die Zusammenfassung.</li> - <li>Wählen Sie eine Seite aus, welche keine oder nur eine schlechte Zusammenfassung besitzt.</li> - <li>Klicken Sie auf den Link um auf die Seite zu gelangen.</li> - </ol> - </li> - <li>Klicken Sie auf <strong>Edit</strong> um die Seite im MDN Editor zu öffnen.</li> - <li>Suchen Sie einen oder zwei Sätze, welche auch außerhalb der Seite als Zusammenfassung funktionieren. Wenn benötigt, bearbeiten Sie den existierenden Inhalt indem sie Sätze erzeugen, oder so verändern, dass sie eine gute Zusammenfassung ergeben.</li> - <li>Wählen Sie den Text der Zusammenfassung aus.</li> - <li>Wählen Sie im Styles Widget in der Editor Toolbar <strong>SEO Summary</strong> aus. (Im Seitenquelltext erzeugt das ein {{HTMLElement("span")}} Element mit <code>class="seoSummary"</code> um den ausgewählten Text.)</li> - <li>Speichern Sie Ihre Änderungen mit einem Revision Comment wie "Seitenzusammenfassung erstellt."</li> - </ol> - </td> - </tr> - </tbody> -</table> - -<p> </p> - -<p> </p> - -<p> </p> diff --git a/files/de/orphaned/mdn/contribute/howto/tag_javascript_pages/index.html b/files/de/orphaned/mdn/contribute/howto/tag_javascript_pages/index.html deleted file mode 100644 index b868d50373..0000000000 --- a/files/de/orphaned/mdn/contribute/howto/tag_javascript_pages/index.html +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Wie man JavaScript bezogene Seiten mit Schlagworten versieht -slug: orphaned/MDN/Contribute/Howto/Tag_JavaScript_pages -translation_of: MDN/Contribute/Howto/Tag_JavaScript_pages -original_slug: MDN/Contribute/Howto/Schlagwörter_für_JavaScript_Seiten ---- -<div>{{MDNSidebar}}</div><p class="summary"><strong>Schlagwörter sind Metadaten, welche helfen den Inhalt einer Seite </strong>zusammenzufassen um unteranderem die Suche zu verbessern.</p> - -<table class="fullwidth-table"> - <tbody> - <tr> - <td><strong>Wo muss es gemacht werden?</strong></td> - <td>Auf bestimmten <a href="/de/docs/MDN/Doc_status/JavaScript">JavaScript bezogenen Seiten, welche keine Schlagwörter haben</a></td> - </tr> - <tr> - <td><strong>Was muss du wissen um die Aufgabe zu erledigen?</strong></td> - <td> - <ul> - <li>JavaScript Grundkenntnisse, z.B. was eine Methode oder ein Attribut ist.</li> - </ul> - </td> - </tr> - <tr> - <td><strong>Welche Schritte müssen gemacht werden?</strong></td> - <td> - <ol> - <li>Such dir eine Seite aus, welche du auf der oben verlinkten Liste findest.</li> - <li>Klicke auf den Artikel-Link um die Seite zu öffnen.</li> - <li>Sobald die Seite geladen ist kannst du auf den <strong>BEARBEITEN</strong>-Button oben rechts klicken, welcher den MDN-Editor öffnet.</li> - <li>Es sollte mindestens das Schlagwort JavaScript eingefügt werden. Folgend findest du weitere mögliche Schlagwörter die hinzugefügt werden können: - <table class="standard-table"> - <thead> - <tr> - <th scope="col">Schlagwort</th> - <th scope="col">Wann es verwendet werden sollte</th> - </tr> - </thead> - <tbody> - <tr> - <td><code>Method</code></td> - <td>Methoden</td> - </tr> - <tr> - <td><code>Property</code></td> - <td>Attribute</td> - </tr> - <tr> - <td><code>prototype</code></td> - <td>Prototypen</td> - </tr> - <tr> - <td>Objekttypen Name</td> - <td>Methoden eines Objektes z.B.: String.fromCharCode sollte das Schlagwort "<code>String" haben</code></td> - </tr> - <tr> - <td><code>ECMAScript6 </code>and <code>Experimental</code></td> - <td>Funktionen welche in einer neuen ECMAScript Version hinzugefügt wurden</td> - </tr> - <tr> - <td><code>Deprecated</code></td> - <td>Veraltete Funktionen (Deren Verwendung nicht mehr empfohlen wird, dennoch noch möglich ist)</td> - </tr> - <tr> - <td><code>Obsolete</code></td> - <td>Obsolete Funktionen (Welche nicht mehr von neueren Browsern unterstützt werden)</td> - </tr> - <tr> - <td>others</td> - <td>Siehe <a href="/de/docs/MDN/Contribute/Howto/Tag">MDN Leitfaden zur sachgemäßen Seitenkennzeichnung</a> für andere mögliche Schlagwörter</td> - </tr> - </tbody> - </table> - </li> - <li>Speichere mit einem kurzen Kommentar.</li> - <li>Du bist fertig!</li> - </ol> - </td> - </tr> - </tbody> -</table> - -<p> </p> diff --git a/files/de/orphaned/plugins/flash_activation_colon__browser_comparison/index.html b/files/de/orphaned/plugins/flash_activation_colon__browser_comparison/index.html deleted file mode 100644 index 327f59a7fd..0000000000 --- a/files/de/orphaned/plugins/flash_activation_colon__browser_comparison/index.html +++ /dev/null @@ -1,140 +0,0 @@ ---- -title: 'Aktivierung von Flash: Vergleich verschiedener Browser' -slug: orphaned/Plugins/Flash_Activation:_Browser_Comparison -translation_of: Plugins/Flash_Activation:_Browser_Comparison -original_slug: Plugins/Flash-Aktivierung:_Browser-Vergleich ---- -<p>Alle wichtigen Browser haben inzwischen eine Funktion implementiert, durch welche Inhalte von Adobe Flash standardmäßig nicht ausgeführt werden, aber in jedem dieser Browser gibt es Unterschiede in Implementierung und Benutzeroberfläche. Diese Anleitung zeigt sowohl die Gemeinsamkeiten als auch die Unterschiede der Browser, damit Webentwickler dem Endnutzer die bestmögliche Erfahrung bieten können. Eine weitere Anleitung unterstützt die Website-Autoren bei der <a href="/en-US/docs/Plugins/Flash_to_HTML5">Migration weg von Flash</a>.</p> - -<p>Die Entscheidung zur Aktivierung von Flash wird in jedem Browser vom Nutzer für jede Website einzeln getroffen. <span id="result_box" lang="de"><span>Wenn eine Website versucht, Flash zu verwenden</span></span>, sieht der Nutzer im Browser eine Anfrage, ob Flash für diese Website aktiviert werden soll. Es sind also keine Erweiterungen zum Blockieren von Flash mehr erforderlich, da diese Funktionalität nun in den Browser integriert ist.</p> - -<table class="fullwidth-table"> - <thead> - <tr> - <td> </td> - <th scope="col">Mozilla Firefox</th> - <th scope="col">Google Chrome</th> - <th scope="col">Microsoft Edge</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">Name der Einstellung</th> - <td>Nachfragen, ob aktiviert werden soll</td> - <td>standardmäßig HTML5</td> - <td>Click-to-run</td> - </tr> - <tr> - <th scope="row">Standardwert für 'application/x-shockwave-flash' in navigator.mimeTypes, sollte Flash inaktiv sein</th> - <td>ja</td> - <td>nein</td> - <td>nein</td> - </tr> - <tr> - <th scope="row">Wert für 'application/x-shockwave-flash' in navigator.mimeTypes, sollte der Nutzer Flash erlaubt haben</th> - <td>ja</td> - <td>ja</td> - <td>ja</td> - </tr> - <tr> - <th scope="row"><object> mit Ersatzinhalt löst UI aus</th> - <td>ja, mit Ausnahmen</td> - <td>nein</td> - <td>ja</td> - </tr> - <tr> - <th scope="row">kleines/verstecktes Flash löst erweiterte UI aus</th> - <td>ja</td> - <td>nein</td> - <td>nein</td> - </tr> - <tr> - <th scope="row">Durch Erlauben von Flash wird die Seite automatisch neu geladen</th> - <td>nein</td> - <td>ja</td> - <td>ja</td> - </tr> - <tr> - <th scope="row">Andere Funktionen im Zusammenhang mit Flash</th> - <td><a href="/en-US/docs/Plugins/Blocking_By_Domain">Domain Blocking</a></td> - <td><a href="https://sites.google.com/a/chromium.org/dev/flash-roadmap#TOC-Plugin-Power-Savings-Mode-Shipped:-Chrome-42---Sept-2015-">Plugin Power Saver</a></td> - <td><a href="https://blogs.windows.com/msedgedev/2016/04/07/putting-users-in-control-of-flash/#fLGW6bYgr4BpSHIr.97">Peripheral Content Pause</a></td> - </tr> - </tbody> -</table> - -<p>Jeder Browseranbieter hat eine Strategie über die zukünftige Unterstützung von Flash und die Interaktionen der Nutzer mit Flash erstellt. Der <a href="/en-US/docs/Plugins/Roadmap">Plan von Firefox für Flash</a> beinhaltet auch Links zu den Plänen und Informationen anderer Anbieter. </p> - -<h2 id="Vergleich_der_Benutzeroberflächen">Vergleich der Benutzeroberflächen</h2> - -<h3 id="Mozilla_Firefox">Mozilla Firefox</h3> - -<p>Wenn eine Seite versucht, Flash zu nutzen, wird innerhalb dieser Seite eine Aufforderung zur Aktivierung eingeblendet. Außerdem erscheint ein Symbol an der linken Seite der Adressleiste. Der Nutzer kann entweder auf das Flash-Element in der Seite oder auf das Symbol in der Adressleiste klicken, um Flash zu aktivieren.</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/15127/Firefox-flash-inpage.png" style="height: 389px; width: 673px;"></p> - -<p>Der Nutzer hat die Wahl, ob er Flash nur für die aktuelle Sitzung erlauben möchte, oder ob die Entscheidung für kommende Sitzungen beibehalten werden soll:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/15131/Firefox-notification.png" style="height: 199px; width: 426px;"></p> - -<h3 id="Google_Chrome">Google Chrome</h3> - -<p>Die Anzeige wird innerhalb der Seite eingeblendet, wenn diese versucht, Flash zu nutzen. Es wird kein alternativer Inhalt angezeigt.</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/15141/Chrome-flash-inpage.png" style="height: 412px; width: 635px;"></p> - -<p>Nachdem der Nutzer auf das Plugin-Element geklickt hat, öffnet sich ein Fenster, in dem Flash erlaubt werden kann.</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/15161/Chrome-flash-prompt.png" style="height: 182px; width: 516px;"></p> - -<p>Sollte die Seite einen alternativen Inhalt für ein object-Element bereitstellen, so zeigt Chrome diesen Inhalt an und fragt nicht, ob Flash aktiviert werden soll. Wenn ein Flash-Element für den Nutzer unsichtbar ist, erhält der Nutzer auch keine sichtbare Aufforderung. Der Nutzer kann aber auf jeder Seite auf das Informationssymbol auf der linken Seite der Adresszeile klicken, um die Seiteninformationen zu öffnen und dort Flash zu erlauben.</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/15145/Chrome-info-icon.png" style="height: 544px; width: 399px;"></p> - -<h3 id="Microsoft_Edge">Microsoft Edge</h3> - -<p>Die Aufforderung wird innerhalb der Seite angezeigt, wenn diese versucht, Flash zu nutzen. Zusätzlich erscheint ein Symbol auf der rechten Seite der Adressleiste. Der Nutzer kann auf das Flash-Element klicken, um die Aktivierungsoptionen zu sehen.</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/15135/Edge-flash-inpage.png" style="height: 227px; width: 611px;"></p> - -<p>Der Nutzer hat die Wahl, Flash nur für diese oder für alle weiteren Sitzungen auf dieser Website zu aktivieren:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/15139/Edge-flash-inpage.png" style="height: 173px; width: 453px;"></p> - -<h2 id="Tipps_für_Seitenautoren">Tipps für Seitenautoren</h2> - -<p>Wenn Flash-Elemente sehr klein, versteckt oder von anderen Inhalten überdeckt sind, werden Nutzer nicht bemerken, dass Flash für diese Seite benötigt wird und werden verwirrt sein. Sogar wenn das Plugin-Element eigentlich versteckt ist, sollte die Seite es sichtbar darstellen und die Größe erst dann ändern bzw. es verstecken, wenn der Nutzer das Plugin aktiviert hat. Dies kann mithilfe einer JavaScript-Funktion ermöglicht werden, welche beim Aktivieren des Plugins aufgerufen wird.</p> - -<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">pluginCreated</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span> - <span class="comment token">// We don't need to see the plugin, so hide it by resizing</span> - <span class="keyword token">var</span> plugin <span class="operator token">=</span> document<span class="punctuation token">.</span><span class="function token">getElementById</span><span class="punctuation token">(</span><span class="string token">'myPlugin'</span><span class="punctuation token">)</span><span class="punctuation token">;</span> - plugin<span class="punctuation token">.</span>height <span class="operator token">=</span> <span class="number token">0</span><span class="punctuation token">;</span> - plugin<span class="punctuation token">.</span>width <span class="operator token">=</span> <span class="number token">0</span><span class="punctuation token">;</span> - plugin<span class="punctuation token">.</span><span class="function token">callPluginMethod</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span> -<span class="punctuation token">}</span></code></pre> - -<p>Der HTML-Code spezifiziert standardmäßig die Größe eines Flash-Objekts, wodurch es sichtbar wird. Dies kann beispielsweise so realisiert werden:</p> - -<pre class="brush: html line-numbers language-html"><code class="language-html"><span class="comment token"><!-- Give the plugin an initial size so it is visible --></span> -<span class="tag token"><span class="tag token"><span class="punctuation token"><</span>object</span> <span class="attr-name token">type</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>application/x-shockwave-flash<span class="punctuation token">"</span></span> <span class="attr-name token">data</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>myapp.swf<span class="punctuation token">"</span></span> - <span class="attr-name token">id</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>myPlugin<span class="punctuation token">"</span></span> <span class="attr-name token">width</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>300<span class="punctuation token">"</span></span> <span class="attr-name token">height</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>300<span class="punctuation token">"</span></span><span class="punctuation token">></span></span> - <span class="tag token"><span class="tag token"><span class="punctuation token"><</span>param</span> <span class="attr-name token">name</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>callback<span class="punctuation token">"</span></span> <span class="attr-name token">value</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>pluginCreated()<span class="punctuation token">"</span></span><span class="punctuation token">></span></span> -<span class="tag token"><span class="tag token"><span class="punctuation token"></</span>object</span><span class="punctuation token">></span></span></code></pre> - -<p>Der in HTML definierte <code>callback</code> Parameter kann in Flash unter Nutzung seiner <code>flash.external.ExternalInterface</code> API aufgerufen werden.</p> - -<h3 id="Verwenden_eines_Skript-Callbacks_um_festzustellen_ob_ein_Plugin_aktiviert_ist">Verwenden eines Skript-Callbacks, um festzustellen, ob ein Plugin aktiviert ist</h3> - -<p><span id="result_box" lang="de"><span>Ebenso sollte das Skript einer Site nicht versuchen, ein Plugin sofort nach der Erstellung zu skripten.</span></span> Stattdessen sollte das Plugin-Objekt über eine JavaScript-Funktion aufgerufen werden. Diese Funktion kann nun in der Gewissheit, dass alles eingerichtet und fertig ist, den Aufruf in das Plugin erstellen</p> - -<p>Richten Sie zuerst Ihr HTML mit einem Callback ein, welcher die JavaScript-Funktion <code>pluginCreated()</code> aufruft, beispielsweise so:</p> - -<pre class="brush: html line-numbers language-html"><code class="language-html"><span class="tag token"><span class="tag token"><span class="punctuation token"><</span>object</span> <span class="attr-name token">type</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>application/x-my-plugin<span class="punctuation token">"</span></span> <span class="attr-name token">data</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>somedata.mytype<span class="punctuation token">"</span></span> <span class="attr-name token">id</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>myPlugin<span class="punctuation token">"</span></span><span class="punctuation token">></span></span> - <span class="tag token"><span class="tag token"><span class="punctuation token"><</span>param</span> <span class="attr-name token">name</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>callback<span class="punctuation token">"</span></span> <span class="attr-name token">value</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>pluginCreated()<span class="punctuation token">"</span></span><span class="punctuation token">></span></span> -<span class="tag token"><span class="tag token"><span class="punctuation token"></</span>object</span><span class="punctuation token">></span></span></code></pre> - -<p>Die Funktion <code>pluginCreated()</code> ist dann für das Einrichten Ihres Skripts und für jeden Aufruf zurück in das Plugin verantwortlich:</p> - -<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">pluginCreated</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span> - document<span class="punctuation token">.</span><span class="function token">getElementById</span><span class="punctuation token">(</span><span class="string token">'myPlugin'</span><span class="punctuation token">)</span><span class="punctuation token">.</span><span class="function token">callPluginMethod</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span> -<span class="punctuation token">}</span></code></pre> diff --git a/files/de/orphaned/tools/add-ons/dom_inspector/index.html b/files/de/orphaned/tools/add-ons/dom_inspector/index.html deleted file mode 100644 index 700296ded7..0000000000 --- a/files/de/orphaned/tools/add-ons/dom_inspector/index.html +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: DOM Inspector -slug: orphaned/Tools/Add-ons/DOM_Inspector -translation_of: Tools/Add-ons/DOM_Inspector -original_slug: DOM_Inspector ---- -<div>{{ToolsSidebar}}</div><p>Der <strong>DOM Inspector</strong> (auch bekannt als <strong>DOMi</strong>) ist ein Entwicklertool, das zum Besichtigen, Durchsuchen und Editieren des <a href="/en/DOM" title="en/DOM">Document Object Model</a> von Dokumenten benutzt wird - normalerweise Websiten oder <a href="/en/XUL" title="en/XUL">XUL</a> Fenster. Die DOM Hierarchie kann mit Hilfe eines zweigeteilten Fensters navigiert werden, welches die Vielfalt von verschiedenen Ansichten auf das Dokument und alle darin enthaltenen Nodes erlaubt.</p> - -<table class="topicpage-table"> - <tbody> - <tr> - <td> - <h2 id="Documentation" name="Documentation"><a href="/Special:Tags?tag=DOM_Inspector&language=en" title="Special:Tags?tag=DOM_Inspector&language=en">Dokumentation</a></h2> - - <dl> - <dt><a href="/en/DOM_Inspector/Introduction_to_DOM_Inspector" title="en/DOM_Inspector/Introduction_to_DOM_Inspector">Einführung in den DOM Inspector</a></dt> - <dd><small>Ein geführtes Tutorials, welches beim Einstieg in den DOM Inspector hilft.</small></dd> - </dl> - - <dl> - <dt><a href="/en/DOM_Inspector/DOM_Inspector_FAQ" title="en/DOM_Inspector/DOM_Inspector_FAQ">DOM Inspector FAQ</a></dt> - <dd><small>Antworten zu den verbreitesten Fragen bezüglich des DOM Inspectors.</small></dd> - </dl> - - <dl> - <dt><a class="external" href="http://kb.mozillazine.org/DOM_Inspector">DOM Inspector Seite auf MozillaZine</a></dt> - <dd><small>Mehr Informationen zum DOM Inspector.</small></dd> - </dl> - - <h2 id="Getting_DOM_Inspector" name="Getting_DOM_Inspector">Erhalte DOM Inspector</h2> - - <dl> - <dt>Firefox & Thunderbird</dt> - <dd><small>Der <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/6622" title="https://addons.mozilla.org/en-US/firefox/addon/6622">DOM Inspector</a> muss von der AMO Website gedownloadet und installiert werden. (Thunderbird Benutzer, welche die AMO Website in Firefox öffnen sollten den Installationslink speichern, oder die <a class="link-https" href="https://addons.mozilla.org/en-US/thunderbird/addon/6622" title="https://addons.mozilla.org/en-US/thunderbird/addon/6622">DOM Inspector für Thunderbird</a> Seite besuchen.)</small></dd> - </dl> - - <dl> - <dt>Thunderbird 2</dt> - <dd><small><a class="link-https" href="https://addons.mozilla.org/en-US/thunderbird/addon/1806">DOM Inspector für Thunderbird 2</a> ist auf <a class="link-https" href="https://addons.mozilla.org/en-US/thunderbird/">Thunderbird Add-ons</a> verfügbar. Oder, konstruiere deinen Thunderbird selbst mit den folgenden Optionen:</small></dd> - </dl> - - <pre> -ac_add_options --enable-extensions="default inspector" -ac_add_options --enable-inspector-apis -</pre> - - <dl> - <dt>Mozilla Suite and SeaMonkey</dt> - <dd><small>Wähle Extras > Web-Entwickler > DOM Inspector. Du kannst die Sidebar mit Bearbeiten > Bevorzugung > Erweitert > DOM Inspector installieren, danach einfach das Inspector Panel öffnen und eine Website besuchen.</small></dd> - </dl> - </td> - <td> - <h2 id="Community" name="Community">Gemeinschaft</h2> - - <ul> - <li>View Mozilla forums...</li> - <li>{{ DiscussionList("dev-apps-dom-inspector", "mozilla.dev.apps.dom-inspector") }}</li> - </ul> - - <h2 id="Report_a_bug_in_DOM_Inspector" name="Report_a_bug_in_DOM_Inspector">Melde einen Fehler im DOM Inspector</h2> - - <p>Benutze die passend benannte "DOM Inspector" Komponente in <a class="link-https" href="https://bugzilla.mozilla.org/">Bugzilla</a>.</p> - - <p>Um herauszufinden, wer den <a href="https://hg.mozilla.org/dom-inspector" title="https://hg.mozilla.org/dom-inspector">DOM Inspector Code</a> kennt und wo es lebt, siehe die <a class="link-https" href="https://wiki.mozilla.org/Modules/All#DOM_Inspector" title="https://wiki.mozilla.org/Modules/All#DOM_Inspector"><span class="external">DOM Inspector Module Auflistung</span></a>.</p> - - <h2 id="See_Also" name="See_Also">Siehe auch</h2> - - <p><a class="external" href="http://www.getfirebug.com/">Firebug</a> ist ein funktionalere und einfachere Erweiterung von den Ersteller des DOM Inspectors.</p> - - <h2 id="Related_Topics" name="Related_Topics">verbundene Themen</h2> - - <dl> - <dd><a href="/en/DOM" title="en/DOM">DOM</a>, <a href="/en/HTML" title="en/HTML">HTML</a>, <a href="/en/XUL" title="en/XUL">XUL</a>, <a href="/en/Web_Development" title="en/Web_Development">Web Entwicklung</a></dd> - </dl> - </td> - </tr> - </tbody> -</table> - -<div class="originaldocinfo"> -<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2> - -<ul> - <li>Autor(en): Joe Hewitt, Christopher Aillon</li> - <li>Letzte Aktualisierung: 11. November 2003</li> - <li>Copyright Information: Teile dieses Inhalts sind © 1998–2007 bei individuellen mozilla.org Beitragenden; Inhalt verfügbar unter einer Creative Commons Lizenz| <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">Details</a>.</li> -</ul> -</div> - -<p>{{ languages( { "es": "es/DOM_Inspector", "it": "it/DOM_Inspector", "fr": "fr/Inspecteur_DOM", "ja": "ja/DOM_Inspector", "ko": "ko/DOM_Inspector", "pl": "pl/Inspektor_DOM" } ) }}</p> diff --git a/files/de/orphaned/tools/add-ons/index.html b/files/de/orphaned/tools/add-ons/index.html deleted file mode 100644 index 05b25237f5..0000000000 --- a/files/de/orphaned/tools/add-ons/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Add-ons -slug: orphaned/Tools/Add-ons -tags: - - NeedsTranslation - - TopicStub - - Web Development - - Web Development:Tools -translation_of: Tools/Add-ons -original_slug: Tools/Add-ons ---- -<div>{{ToolsSidebar}}</div><p>Developer tools that are not built into Firefox, but ship as separate add-ons.</p> - -<dl> - <dt><a href="https://addons.mozilla.org/en-US/firefox/addon/websocket-monitor/">WebSocket Monitor</a></dt> - <dd>Examine the data exchanged in a WebSocket connection.</dd> - <dd> </dd> -</dl> diff --git a/files/de/orphaned/tools/page_inspector/keyboard_shortcuts/index.html b/files/de/orphaned/tools/page_inspector/keyboard_shortcuts/index.html deleted file mode 100644 index 8f31c89bfb..0000000000 --- a/files/de/orphaned/tools/page_inspector/keyboard_shortcuts/index.html +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Tastenkombinationen -slug: orphaned/Tools/Page_Inspector/Keyboard_shortcuts -translation_of: Tools/Page_Inspector/Keyboard_shortcuts -original_slug: Tools/Page_Inspector/Keyboard_shortcuts ---- -<div>{{ToolsSidebar}}</div> - -<p>{{ Page ("en-US/docs/tools/Keyboard_shortcuts", "page-inspector") }}</p> - -<h3 id="Global_shortcuts">Global shortcuts</h3> - -<p>{{ Page ("en-US/docs/tools/Keyboard_shortcuts", "all-toolbox-tools") }}</p> diff --git a/files/de/orphaned/tools/webide_clone/index.html b/files/de/orphaned/tools/webide_clone/index.html deleted file mode 100644 index 6bb83a7256..0000000000 --- a/files/de/orphaned/tools/webide_clone/index.html +++ /dev/null @@ -1,280 +0,0 @@ ---- -title: WebIDE -slug: orphaned/Tools/WebIDE_clone -original_slug: Tools/WebIDE_clone ---- -<div>{{ToolsSidebar}}</div><div class="geckoVersionNote"> -<p>Die WebIDE ist in Firexfox 34 und neuer verfügbar</p> - -<p>Du kannst sie bereits in Firefox 33 aktivieren. Besuche hierzu <a href="http://kb.mozillazine.org/About:config">about:config</a>, gehe zur Einstellung <code>devtools.webide.enabled</code> und setzte den Wert auf <code>true</code>.</p> -</div> - -<div class="summary"> -<p>Die WebIDE ersetzt den <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>. Genau wie im App Manager kannst du mit der WebIDE <a href="/en-US/Firefox_OS">Firefox OS</a> Apps mithilfe des <a href="/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> oder einem richtigen Firefox OS Gerät ausführen und debuggen.</p> - -<p>Darüber hinaus ist es eine vollwertige Entwicklungsumgebung zur Erstellung und Bearbeitung deiner Firefox OS Apps. Sie bietet eine Baumansicht zur strukturierten Anzeige, Bearbeitung und Sicherung aller Dateien deiner App. Für die Erleichterung deines Einstiegs helfen dir zwei App Templates.</p> -</div> - -<p>{{EmbedYouTube("2xmj4W8O3E4")}}</p> - -<p>In der WebIDE, musst du zuerst <a href="/en-US/docs/Tools/WebIDE#Setting_up_runtimes">ein oder mehrere Laufzeiten</a> erstellen. Eine Laufzeit ist eine Umgebung, in der du deine Apps ausführst und debuggst. Sie ist entweder ein Firefox OS Gerät, welches per USB verbunden ist oder der Firefox OS Simulator.</p> - -<p>Als nächstes kannst du eine <a href="/en-US/docs/Tools/WebIDE#Creating_and_opening_apps">App erstellen oder öffnen</a>. Wenn du eine neue App öffnest beginnst du mit einem Template, welches bereits das mindeste an Ordnerstrucktur und Code enthält, was du für den Start benötigst. Du kannst auch mit einem umfangreicheren Code Template anfangen, welcher dir Zeigt, wie man mit privilegierte APIs umgeht. Deine App Dateien werden in einer Baumansicht dargestellt und mithilfe des eingebauten Quelleditors kannst du sie jederzeit komfortabel ändern und speichern. Natürlich kannst du auch mit deinem Quelleditor deiner Wahl arbeiten und die WebIDE nur zum debuggen verwenden.</p> - -<p>Zum Schluss kannst du deine <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Running_and_debugging_apps">App in eine der Laufzeiten installieren und ausführen</a>. Ab dann kannst du auch zu den üblichen Entwickler Tools, wie <a href="/en-US/docs/Tools/Page_Inspector">Inspector</a>, <a href="/en-US/docs/Tools/Web_Console">Console</a>, <a href="/en-US/docs/Tools/Debugger">JavaScript Debugger</a> und mehr zurückgreifen, um deine laufende App zu prüfen und modifizieren.</p> - -<h2 id="Systemanforderungen">Systemanforderungen</h2> - -<p>Alles was du zum Entwickeln und Debugging mit der WebIDE benötigst ist Firefox Version 33 oder höher. Zum Test deiner App auf einem echten Firefox OS Gerät benötigst du ein Gerät mit min. Firefox OS 1.2 und einem USB Kabel.</p> - -<p>Du kannst die WebIDE nur nutzen, wenn du dich auf Firefox OS 1.2 oder höher ausrichtest.</p> - -<h2 id="Öffnen_der_WebIDE">Öffnen der WebIDE</h2> - -<p>Klick hierzu im Web Entwickler Menü auf den WebIDE Eintrag. Die WebIDE sollte sich öffnen. Alternativ kannst du auch die Tastenkombination Shift-F8 nutzen:<img alt="" src="https://mdn.mozillademos.org/files/8033/webide-initial.png" style="display: block; height: 560px; margin-left: auto; margin-right: auto; width: 720px;">The dropdown on the left labeled "Open App" lets you open existing apps or create new ones. The dropdown on the right labeled "Select Runtime" lets you select a runtime or set up a new runtime.</p> - -<p>The buttons in the middle run, stop, and debug the app: they are only enabled when you have opened an app and selected a runtime.</p> - -<h2 id="Setting_up_runtimes">Setting up runtimes</h2> - -<p>Under the "Select Runtime" dropdown, runtimes are grouped into three types:</p> - -<ul> - <li><a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Connecting_a_Firefox_OS_device">USB devices</a>: Firefox OS devices connected over USB</li> - <li><a href="/en-US/docs/Tools/WebIDE#Adding_a_Simulator">Simulators</a>: instances of the Firefox OS Simulator that you've installed</li> - <li><a href="/en-US/docs/Tools/WebIDE#Custom_runtimes">Custom</a>: use this to connect to the WebIDE using an arbitrary name and port.</li> -</ul> - -<p>The first time you click the dropdown, you might not see any runtimes here:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8043/webide-no-runtimes.png" style="display: block; height: 564px; margin-left: auto; margin-right: auto; width: 723px;">The rest of this section describes how you can add some runtimes.</p> - -<h3 id="Connecting_a_Firefox_OS_device">Connecting a Firefox OS device</h3> - -<p>Before you can connect a Firefox OS device, there's some setup you have to go through:</p> - -<ul> - <li><strong>check your Firefox OS version: </strong>make sure your device is running Firefox OS 1.2/Boot2Gecko 1.2 or higher. To check the version, go to the Settings app on the device, then <code>Device Information > Software</code>. If you don't have a high enough version, find your device in the <a href="/en-US/Firefox_OS/Developer_phone_guide">developer phone guide</a> and follow the instructions for upgrading.</li> - <li><strong>enable remote debugging: </strong>in the Settings app on the device, go to <code>Device information > More information > Developer</code>. - <ul> - </ul> - - <ul> - <li>Firefox OS 1.3 and earlier: "Remote Debugging" is just a simple checkbox. Check it.</li> - <li>Firefox OS 1.4 and later: "Remote Debugging" asks you to enable for just ADB, or for ADB and DevTools. Select "ADB and DevTools".</li> - </ul> - </li> - <li><strong>disable Screen lock on your device:</strong> in the Settings app on the device, go to <code>Screen Lock</code> and unchecking the <code>Lock Screen</code> checkbox. This is a good idea because when the screen gets locked, the phone connection gets lost, meaning it is no longer available for debugging.</li> - <li><strong>if you want to debug certified apps, including built-in apps</strong>: see the section on <a href="/en-US/docs/Tools/WebIDE#Debugging_certified_apps">debugging certified apps</a>.</li> -</ul> - -<div class="note"> -<p><strong>Linux only:</strong></p> - -<ul> - <li>add a <code>udev</code> rules file, as documented in step 3 of this guide to <a href="http://developer.android.com/tools/device.html#setting-up">setting up an Android device</a>. The <code>idVendor</code> attribute to use for the Geeksphone is "05c6", and <a href="http://developer.android.com/tools/device.html#VendorIds">this page</a> lists other <code>idVendor</code> values.</li> -</ul> -</div> - -<div class="note"> -<p><strong>Windows only:</strong></p> - -<ul> - <li>you need to install drivers, as documented in step 3 of this guide to <a href="http://developer.android.com/tools/device.html#setting-up">setting up an Android device</a>. You can find drivers for Geeksphone devices on the <a href="http://downloads.geeksphone.com/">Geeksphone web site</a>. Windows 8 by default will not let you install unsigned drivers. See this tutorial on <a class="external external-icon" href="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html" title="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html">"How to install an unsigned driver on Windows 8"</a>.</li> - <li>if the WebIDE can't see your device after following all the steps, you may have to <a class="external external-icon" href="http://blog.fh-kaernten.at/wehr/?p=1182">edit adb_usb.ini</a>.</li> -</ul> -</div> - -<p>If there are any other Android devices connected to your computer, disconnect them. Now connect the device to the computer using USB. You should see the device appear under "USB DEVICES":</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8045/webide-select-runtime-keon.png" style="display: block; height: 562px; margin-left: auto; margin-right: auto; width: 710px;"></p> - -<p>If you don't see your device, see the <a href="/en-US/docs/Tools/WebIDE/Troubleshooting">Troubleshooting</a> page.</p> - -<h3 id="Adding_a_Simulator">Adding a Simulator</h3> - -<p><span style="line-height: 1.5;">The <a href="/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> is <span style="line-height: 1.5;">a version of the higher layers of Firefox OS</span> that simulates a Firefox OS device, but runs on the desktop</span><span style="line-height: 1.5;">. </span><span style="line-height: 1.5;">It runs in a window the same size as a Firefox OS device, includes the Firefox OS user interface and built-in apps, and simulates many of the Firefox OS device APIs.</span></p> - -<p><span style="line-height: 1.5;">This means that in many cases, you don't need a real device to test and debug your app. </span></p> - -<p>The Simulator is big, so it doesn't ship inside Firefox but as a Firefox <a href="/en-US/Add-ons">add-on</a>. If you click "Install Simulator" in the Runtimes dropdown menu, you will go to a page from which you can install Simulators for various versions of Firefox OS.</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8039/webide-install-simulator.png" style="display: block; height: 560px; margin-left: auto; margin-right: auto; width: 720px;">You can install as many as you like. Be patient, though: the Simulator is large and may take a few minutes to download. Once you've installed some Simulators you can close this "Extra Components" window, and the Simulators you've installed appear as options in the Runtimes dropdown menu:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8047/webide-select-runtime-keon-simulator.png" style="display: block; height: 559px; margin-left: auto; margin-right: auto; width: 712px;">To learn more about the Simulator, see its <a href="/en-US/docs/Tools/Firefox_OS_Simulator">documentation page</a>.</p> - -<h3 id="Custom_runtimes">Custom runtimes</h3> - -<p>With a custom runtime you can use an arbitrary hostname and port to connect to the remote device.</p> - -<p>Under the hood, Firefox OS devices and Android devices connect to the desktop using a program called the Android Debug Bridge, or <a href="http://developer.android.com/tools/help/adb.html">ADB</a>. By default, the WebIDE uses an add-on called the ADB Helper: this simplifies the process for you by installing ADB and setting up port forwarding so the Firefox desktop tools can exchange messages with the device.</p> - -<p>This is convenient in most cases, but sometimes you might want to use ADB outside of the WebIDE: for example, you might be running ADB directly from the command line. In that case you'll connect to the device by specifying a host and port using the <a href="http://developer.android.com/tools/help/adb.html#forwardports"><code>adb forward</code></a> command.<br> - <br> - If you then want to use WebIDE to connect as well, you should <a href="https://support.mozilla.org/en-US/kb/disable-or-remove-add-ons#w_how-to-disable-extensions-and-themes">disable the ADB Helper add-on</a> and connect WebIDE using the Custom runtime option, entering the host and port that you passed to <code>adb forward</code>.</p> - -<p>Also, the ADB Helper does not yet support connecting to Firefox for Android, so if you want to connect WebIDE to Firefox for Android, you'll need to set up your own port forwarding and use a custom runtime. <a href="/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android">See more about connecting to Firefox for Android using ADB</a>.</p> - -<h2 id="Selecting_a_runtime">Selecting a runtime</h2> - -<p>Once you've set up a runtime you can select it using the "Select Runtime" menu.</p> - -<ul> - <li>If you select a Simulator, the WebIDE launches the Simulator.</li> - <li>If you select a Firefox OS device the WebIDE connects to the device. On the device a dialog will ask you to confirm that you wish to connect: press "OK".</li> -</ul> - -<p>Now the "play" button in the center of the WebIDE toolbar is enabled: click it to install and run the app in the selected runtime.</p> - -<h3 id="Runtime_actions">Runtime actions</h3> - -<p>When a runtime is selected, the Runtimes dropdown menu has three extra items:</p> - -<ul> - <li><strong>Runtime Info</strong>: information on the current runtime</li> - <li><strong>Permissions Table</strong>: a table summarising <a href="/en-US/Apps/Build/App_permissions">app permissions</a> for the current runtime, indicating, for each API and each <a href="/en-US/Marketplace/Options/Packaged_apps#Types_of_packaged_apps">app type</a>, whether access is allowed (✓), denied (✗), or whether the user is prompted (!)</li> - <li><strong>Screenshot</strong>: a command to take a screenshot from the runtime</li> -</ul> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8147/webide-runtimes-menu.png" style="display: block; height: 596px; margin-left: auto; margin-right: auto; width: 789px;"></p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8145/webide-runtimeinfo.png" style="display: block; height: 593px; margin-left: auto; margin-right: auto; width: 753px;"><img alt="" src="https://mdn.mozillademos.org/files/8149/webide-permissions.png" style="display: block; height: 593px; margin-left: auto; margin-right: auto; width: 753px;"></p> - -<h2 id="Creating_and_opening_apps">Creating and opening apps</h2> - -<p>Under the "Open App" menu you get three options: create a new app, open a packaged app, and open a hosted app:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8049/webide-open-app-empty.png" style="display: block; height: 562px; margin-left: auto; margin-right: auto; width: 723px;"></p> - -<h3 id="Create_a_new_app">Create a new app</h3> - -<p>Select "New App..." to create a new app. You'll see a dialog offering you a choice between two templates, "Privileged Empty App" and "Privileged App".</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8053/webide-new-app.png" style="display: block; height: 591px; margin-left: auto; margin-right: auto; width: 739px;"></p> - -<p>Both templates are from Mozilla's <a href="https://github.com/mozilla/mortar">app template collection</a>, and provide you with the basic structure you need to get started. The "Privileged App" shows how an app can use permissions to load cross-origin content.</p> - -<p>Once you've selected a template you'll be asked to name the app and select a directory to store the files, and then the new app is opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p> - -<h3 id="Open_a_packaged_app">Open a packaged app</h3> - -<p>Select "Open Packaged App..." to open a <a href="/en-US/Marketplace/Options/Packaged_apps">packaged app</a>. You'll be asked to select a directory containing the app's <a href="/en-US/Apps/Build/Manifest">manifest</a>, and the app will be opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p> - -<h3 id="Open_a_hosted_app">Open a hosted app</h3> - -<p>Select "Open Hosted App..." to open a <a href="/en-US/Marketplace/Options/Hosted_apps">hosted app</a>. You'll be asked to enter a URL pointing to the app's <a href="/en-US/Apps/Build/Manifest">manifest</a>, and the app will be opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p> - -<h2 id="Editing_apps">Editing apps</h2> - -<p>The project editor provides an environment for editing apps. There's a tree view on the left of all the files in the app: you can add and delete files here using a context menu. There's an editor pane on the right.</p> - -<h3 id="The_app_summary_page">The app summary page</h3> - -<p>When you first open or create an app, the editor pane is occupied by the app summary page, which is shown below:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8055/webide-new-app-editor.png" style="display: block; height: 625px; margin-left: auto; margin-right: auto; width: 846px;"></p> - -<p>You can always get back to the app summary page by clicking on the root of the tree on the left.</p> - -<h3 id="Manifest_validation">Manifest validation</h3> - -<p>The WebIDE automatically checks the manifest for certain common problems. If it finds a problem it indicates that the app is invalid and describes the problem in the app's summary:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8063/webide-invalid-manifest.png" style="display: block; height: 626px; margin-left: auto; margin-right: auto; width: 847px;"></p> - -<p>Of course, you can edit the <a href="/en-US/Apps/Build/Manifest">manifest.webapp</a> file right in the project editor as well.</p> - -<h3 id="The_source_editor">The source editor</h3> - -<p>The WebIDE uses the <a href="http://codemirror.net/">CodeMirror</a> source editor.</p> - -<h4 id="Source_editor_shortcuts">Source editor shortcuts</h4> - -<p>{{ Page ("en-US/docs/tools/Keyboard_shortcuts", "source-editor") }}</p> - -<h4 id="Code_completion">Code completion</h4> - -<p>When editing CSS and JavaScript, the editor provides autocomplete suggestions. CSS autocompletion is always enabled:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8057/webide-css-autocomplete.png" style="display: block; height: 628px; margin-left: auto; margin-right: auto; width: 849px;">To display autocomplete suggestions in JavaScript press Control + Space:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8059/webide-js-autocomplete.png" style="display: block; height: 653px; margin-left: auto; margin-right: auto; width: 867px;"></p> - -<h4 id="Inline_documentation">Inline documentation</h4> - -<p>The editor also shows inline documentation for JavaScript. Press Shift + Space to see a popup containing documentation for the symbol your cursor is on:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8061/webide-js-inline-docs.png" style="display: block; height: 652px; margin-left: auto; margin-right: auto; width: 872px;"></p> - -<p>Clicking the <code>[docs]</code> link in the popup will take you to the MDN page for the symbol.</p> - -<h4 id="Saving_files">Saving files</h4> - -<p>For changes to your files to take effect you need to save them. Files with unsaved changes get an asterisk next to their name in the tree view, and you can save files using the menu or Control+S (Command+S on Mac OS X).</p> - -<h3 id="Removing_projects">Removing projects</h3> - -<p>To remove an app from the WebIDE, go to the <a href="/en-US/docs/Tools/WebIDE#The_app_summary_page">app summary page</a> and click "Remove Project".</p> - -<h2 id="Running_and_debugging_apps">Running and debugging apps</h2> - -<p>When you're ready to run the app, you need to <a href="/en-US/docs/Tools/WebIDE#Selecting_a_runtime">select a runtime from the "Select Runtime" dropdown menu</a>. If you don't have any available runtimes here, find out how to add some in <a href="/en-US/docs/Tools/WebIDE#Setting_up_runtimes">Setting up runtimes</a>.</p> - -<p>The "play" button in the center of the WebIDE toolbar is now enabled: click it to install and run the app in the selected runtime:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8065/webide-running.png" style="display: block; height: 718px; margin-left: auto; margin-right: auto; width: 1314px;">To debug the app, click the "Pause" button and the Developer Tools <a href="/en-US/docs/Tools/Tools_Toolbox">Toolbox</a> appears, connected to your app:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8067/webide-debugging.png" style="display: block; height: 688px; margin-left: auto; margin-right: auto; width: 1310px;">Exactly which tools you'll have available depends on the runtime, but you will at least have the basics: the <a href="/en-US/docs/Tools/Page_Inspector">Inspector</a>, <a href="/en-US/docs/Tools/Web_Console">Console</a>, <a href="/en-US/docs/Tools/Debugger">JavaScript Debugger</a>, <a href="/en-US/docs/Tools/Style_Editor">Style Editor</a>, <a href="/en-US/docs/Tools/Profiler">Profiler</a> and <a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a>. Just as in a web page, any changes you make in the tools are visible immediately in the app, but are not persistent. Conversely, any changes you make in the editor pane can be saved straight back to disk, but are not visible without restarting the app.</p> - -<h3 id="Debugging_certified_apps">Debugging certified apps</h3> - -<p>With the Simulator, if you click on the app dropdown menu while the runtime is selected, you can see and debug not only your app but all apps running in that runtime, including <a href="/en-US/Marketplace/Options/Packaged_apps#Certified_app">certified apps</a>:</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/8069/webide-debugging-builtin.png" style="display: block; height: 681px; margin-left: auto; margin-right: auto; width: 1302px;"></p> - -<p><br> - However, to debug certified apps on a real device:</p> - -<ul> - <li>the device must be running a development build of Firefox OS 1.2+</li> - <li>you must enable certified app debugging</li> -</ul> - -<p>To enable certified app debugging, connect to the runtime, and then, in the menu, go to <code>Runtime > Runtime Info</code>. From here, if you see <code>"DevTools restricted privileges: yes</code>", that means certified apps can't be debugged. The path then differs depending on what you are debugging against:</p> - -<ul> - <li>Real device - <ul> - <li>If it can be rooted, clicking <code>"request higher privileges"</code> will enable certified apps debugging (Firefox OS will restart).</li> - </ul> - </li> - <li>Simulator - <ul> - <li>The simulators come with certified debugging enabled by default.</li> - </ul> - </li> - <li>B2G desktop - <ul> - <li>Manually edit the B2G desktop client <a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_App_Manager#Using_the_B2G_desktop_client">preferences</a> before connecting to enable certified app debugging.</li> - </ul> - </li> -</ul> - -<p>Now (or after a restart of the B2G desktop client) in the WebIDE you should see all the certified apps on the device.</p> - -<h2 id="Monitoring_performance">Monitoring performance</h2> - -<p>If you're interested in the performance of your apps, there are a few ways to measure their impact on the runtime in WebIDE:</p> - -<ul> - <li>The <a href="/docs/Tools/WebIDE/Monitor">Monitor</a> panel offers a good overview of a device's performance. This can help you detect problems, e.g. a sudden, excessive increase in an app's memory usage (leak).</li> - <li>The <a href="/docs/Tools/Profiler">Profiler</a> tool gives you a way to analyze a single app's footprint in great detail. This is especially useful when investigating a known performance problem.</li> -</ul> - -<h2 id="Troubleshooting">Troubleshooting</h2> - -<p>If you have any problems working with the WebIDE, see the <a href="/en-US/docs/Tools/WebIDE/Troubleshooting">Troubleshooting</a> page.</p> - -<p> </p> - -<p> </p> diff --git a/files/de/orphaned/web/api/body/arraybuffer/index.html b/files/de/orphaned/web/api/body/arraybuffer/index.html deleted file mode 100644 index 9e6cc2f090..0000000000 --- a/files/de/orphaned/web/api/body/arraybuffer/index.html +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Body.arrayBuffer() -slug: orphaned/Web/API/Body/arrayBuffer -translation_of: Web/API/Body/arrayBuffer -original_slug: Web/API/Body/arrayBuffer ---- -<div>{{APIRef("Fetch")}}</div> - -<p>Die Methode <strong><code>arrayBuffer()</code></strong> des {{domxref("Body")}} Mixin nimmt einen {{domxref("Response")}} Stream und liest ihn bis zum Ende. Sie gibt ein Promise zurück, welches in einen {{domxref("ArrayBuffer")}} aufgelöst wird.</p> - -<h2 id="Syntax">Syntax</h2> - -<pre class="brush: js">response.arrayBuffer().then(function(buffer) { - // mach etwas mit dem Buffer -});</pre> - -<h3 id="Parameter">Parameter</h3> - -<p>Keine.</p> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>Ein Promise, welches in einen {{domxref("ArrayBuffer")}} aufgelöst wird.</p> - -<h2 id="Beispiel">Beispiel</h2> - -<p>In unserem <a href="https://mdn.github.io/fetch-examples/fetch-array-buffer/">Live-Beispiel zum Abruf eines Array Buffers</a> haben wir einen Wiedergabe-Knopf. Bei einem Klick darauf wird die Funktion <code>getData()</code> ausgeführt. Beachten Sie, dass vor der Wiedergabe die ganze Audio-Datei heruntergeladen wird. Benötigen Sie eine Wiedergabe noch während des Downloads (Streaming) ziehen Sie {{domxref("HTMLAudioElement")}} in Betracht:</p> - -<pre class="brush: js">new Audio(music.ogg).play() -</pre> - -<p>In <code>getData()</code> erstellen wir eine neue Anfrage mit dem {{domxref("Request.Request")}} Konstruktor, um dann einen OGG Musik-Track abzurufen. Wir benutzen ebenfalls {{domxref("AudioContext.createBufferSource")}} um eine Audio-Puffer-Quelle zu erstellen. Ist der Abruf erfolgreich, lesen wir mit <code>arrayBuffer()</code> einen {{domxref("ArrayBuffer")}} aus der Antwort, dekodieren die Audiodaten mit {{domxref("AudioContext.decodeAudioData")}}, setzen die dekodierten Daten als Quelle für den Audio-Puffer fest und verbinden die Quelle mit {{domxref("AudioContext.destination")}}.</p> - -<p>Wenn <code>getData()</code> durchgelaufen ist, starten wir die Wiedergabe mit <code>start(0)</code> und deaktivieren den Wiedergabe-Knopf, damit er nicht erneut geklickt werden kann, während die Wiedergabe läuft (was zu einem Fehler führen würde).</p> - -<pre class="brush: js">function getData() { - source = audioCtx.createBufferSource(); - - var myRequest = new Request('viper.ogg'); - - fetch(myRequest).then(function(response) { - return response.arrayBuffer(); - }).then(function(buffer) { - audioCtx.decodeAudioData(buffer, function(decodedData) { - source.buffer = decodedData; - source.connect(audioCtx.destination); - }); - }); -}; - -// Knöpfe zum Abspielen und Anhalten verknüpfen - -play.onclick = function() { - getData(); - source.start(0); - play.setAttribute('disabled', 'disabled'); -}</pre> - -<h2 id="Spezifikationen">Spezifikationen</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('Fetch','#dom-body-arraybuffer','arrayBuffer()')}}</td> - <td>{{Spec2('Fetch')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("api.Body.arrayBuffer")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/API/ServiceWorker_API">ServiceWorker API</a></li> - <li><a href="/de/docs/Web/HTTP/Access_control_CORS">HTTP access control (CORS)</a></li> - <li><a href="/de/docs/Web/HTTP">HTTP</a></li> -</ul> diff --git a/files/de/orphaned/web/api/body/blob/index.html b/files/de/orphaned/web/api/body/blob/index.html deleted file mode 100644 index dc687a369e..0000000000 --- a/files/de/orphaned/web/api/body/blob/index.html +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Body.blob() -slug: orphaned/Web/API/Body/blob -translation_of: Web/API/Body/blob -original_slug: Web/API/Body/blob ---- -<div>{{APIRef("Fetch")}}</div> - -<p>Die Methode <strong><code>blob()</code></strong> des {{domxref("Body")}} Mixin nimmt einen {{domxref("Response")}} Stream und liest ihn bis zum Ende. Sie gibt ein Promise zurück, welches in einen {{domxref("Blob")}} aufgelöst wird.</p> - -<h2 id="Syntax">Syntax</h2> - -<pre class="brush: js">response.blob().then(function(myBlob) { - // mach etwas mit myBlob -});</pre> - -<h3 id="Parameter">Parameter</h3> - -<p>Keine.</p> - -<div class="note"><strong>Hinweis:</strong> Wenn die {{domxref("Response")}} vom {{domxref("Response.type")}} her <code>"opaque"</code> ist, hat der resultierende {{domxref("Blob")}} eine {{domxref("Blob.size")}} von <code>0</code> und einen {{domxref("Blob.type")}} eines leeren Strings <code>""</code>, wodurch er für Methoden wie {{domxref("URL.createObjectURL")}} <em>unbrauchbar</em> wird.</div> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>Ein Promise, welches in einen {{domxref("Blob")}} aufgelöst wird.</p> - -<h2 id="Beispiel">Beispiel</h2> - -<p>In unserem <a href="https://github.com/mdn/fetch-examples/tree/master/fetch-request">Beispiel für eine Fetch Anfrage</a> (<a href="http://mdn.github.io/fetch-examples/fetch-request/">live ausführen</a>) erstellen wir eine neue Anfrage mit dem {{domxref("Request.Request")}} Konstruktor und rufen dann ein JPG ab. Wenn der Abruf erfolgreich ist, lesen wir mit <code>blob()</code> einen {{domxref("Blob")}} aus der Antwort, fügen ihn mit {{domxref("URL.createObjectURL")}} in eine Objekt-URL ein und legen diese URL als Quelle für das {{htmlelement("img")}} Element zum Anzeigen des Bildes fest.</p> - -<pre class="brush: js">var myImage = document.querySelector('img'); - -var myRequest = new Request('flowers.jpg'); - -fetch(myRequest) -.then(function(response) { - return response.blob(); -}) -.then(function(myBlob) { - var objectURL = URL.createObjectURL(myBlob); - myImage.src = objectURL; -}); -</pre> - -<h2 id="Spezifikationen">Spezifikationen</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('Fetch','#dom-body-blob','blob()')}}</td> - <td>{{Spec2('Fetch')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("api.Body.blob")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/API/ServiceWorker_API">ServiceWorker API</a></li> - <li><a href="/de/docs/Web/HTTP/Access_control_CORS">HTTP access control (CORS)</a></li> - <li><a href="/de/docs/Web/HTTP">HTTP</a></li> -</ul> diff --git a/files/de/orphaned/web/api/body/body/index.html b/files/de/orphaned/web/api/body/body/index.html deleted file mode 100644 index efbc980692..0000000000 --- a/files/de/orphaned/web/api/body/body/index.html +++ /dev/null @@ -1,87 +0,0 @@ ---- -title: Body.body -slug: orphaned/Web/API/Body/body -translation_of: Web/API/Body/body -original_slug: Web/API/Body/body ---- -<div>{{APIRef("Fetch")}}{{seecompattable}}</div> - -<p>Die schreibgeschützte <strong><code>body</code></strong> Eigenschaft des {{domxref("Body")}} Mixin ist ein einfacher Getter, der dazu benutzt wird den Inhalt des Body als {{domxref("ReadableStream")}} bereitzustellen.</p> - -<h2 id="Syntax">Syntax</h2> - -<pre class="brush: js">var stream = responseInstance.body;</pre> - -<h3 id="Wert">Wert</h3> - -<p>Ein {{domxref("ReadableStream")}}.</p> - -<h2 id="Beispiel">Beispiel</h2> - -<p>In unserem einfachen <a href="https://mdn.github.io/dom-examples/streams/simple-pump.html">Stream-Pump-Beispiel</a> rufen wir ein Bild ab, machen den Antwort-Stream mit <code>response.body</code> sichtbar, erstellen einen Reader mit {{domxref("ReadableStream.getReader()")}} und reihen die Teile des Streams in einen zweiten, benutzerdefinierten, lesbaren Stream — wodurch wie eine exakte Kopie des Bilds erhalten.</p> - -<pre class="brush: js">const image = document.getElementById('target'); - -// Bild holen -fetch('./tortoise.png') -// Body als ReadableStream abrufen -.then(response => response.body) -.then(body => { - const reader = body.getReader(); - - return new ReadableStream({ - start(controller) { - return pump(); - - function pump() { - return reader.read().then(({ done, value }) => { - // Stream schließen, wenn keine weiteren Daten verarbeitet werden müssen - if (done) { - controller.close(); - return; - } - - // Das nächste Datenstück in unseren Ziel-Stream einreihen - controller.enqueue(value); - return pump(); - }); - } - } - }) -}) -.then(stream => new Response(stream)) -.then(response => response.blob()) -.then(blob => URL.createObjectURL(blob)) -.then(url => console.log(image.src = url)) -.catch(err => console.error(err));</pre> - -<h2 id="Spezifikationen">Spezifikationen</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('Fetch','#dom-body-body','body')}}</td> - <td>{{Spec2('Fetch')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("api.Body.body")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/API/Fetch_API">Fetch API</a></li> - <li><a href="/de/docs/Web/API/Streams_API">Streams API</a></li> - <li><a href="/de/docs/Web/API/ServiceWorker_API">ServiceWorker API</a></li> -</ul> diff --git a/files/de/orphaned/web/api/body/bodyused/index.html b/files/de/orphaned/web/api/body/bodyused/index.html deleted file mode 100644 index 7f79171ea5..0000000000 --- a/files/de/orphaned/web/api/body/bodyused/index.html +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Body.bodyUsed -slug: orphaned/Web/API/Body/bodyUsed -translation_of: Web/API/Body/bodyUsed -original_slug: Web/API/Body/bodyUsed ---- -<div>{{APIRef("Fetch")}}</div> - -<p>Die schreibgeschützte <strong><code>bodyUsed</code></strong> Eigenschaft des {{domxref("Body")}} Mixin enthält einen {{domxref("Boolean")}} der angibt, ob der Body schon eingelesen wurde.</p> - -<h2 id="Syntax">Syntax</h2> - -<pre class="brush: js">var myBodyUsed = response.bodyUsed;</pre> - -<h3 id="Wert">Wert</h3> - -<p>Ein {{domxref("Boolean")}}.</p> - -<h2 id="Beispiel">Beispiel</h2> - -<p>In unserem <a href="https://github.com/mdn/fetch-examples/tree/master/fetch-request">Beispiel für eine Fetch Anfrage</a> (<a href="http://mdn.github.io/fetch-examples/fetch-request/">live ausführen</a>) erstellen wir eine neue Anforderung mit dem {{domxref("Request.Request")}} Konstruktor und rufen dann ein JPG ab. Wenn der Abruf erfolgreich ist, lesen wir mit <code>blob()</code> einen {{domxref("Blob")}} aus der Antwort, fügen ihn mit {{domxref("URL.createObjectURL")}} in eine Objekt-URL ein und legen diese URL als Quelle für das {{htmlelement("img")}} Element zum Anzeigen des Bildes fest.</p> - -<p>Beachten Sie, dass wir <code>response.bodyUsed</code> vor dem Aufruf von <code>response.blob ()</code> und einmal danach in der Konsole protokollieren. Dies gibt vorher <code>false</code> zurück und anschließend <code>true</code>, da der Body ab diesem Punkt gelesen wurde.</p> - -<h3 id="HTML_Inhalt">HTML Inhalt</h3> - -<pre class="brush: html"><img class="my-image" src="https://wikipedia.org/static/images/project-logos/frwiki-1.5x.png"> -</pre> - -<h3 id="JavaScript_Inhalt">JavaScript Inhalt</h3> - -<pre class="brush: js">var myImage = document.querySelector('.my-image'); -fetch('https://upload.wikimedia.org/wikipedia/commons/7/77/Delete_key1.jpg').then(function(response) { - console.log(response.bodyUsed); - var res = response.blob(); - console.log(response.bodyUsed); - return res; -}).then(function(response) { - var objectURL = URL.createObjectURL(response); - myImage.src = objectURL; -});</pre> - -<p>{{ EmbedLiveSample('Example', '100%', '250px') }}</p> - -<h2 id="Spezifikationen">Spezifikationen</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('Fetch','#dom-body-bodyused','bodyUsed')}}</td> - <td>{{Spec2('Fetch')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("api.Body.bodyUsed")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/API/ServiceWorker_API">ServiceWorker API</a></li> - <li><a href="/de/docs/Web/HTTP/Access_control_CORS">HTTP access control (CORS)</a></li> - <li><a href="/de/docs/Web/HTTP">HTTP</a></li> -</ul> diff --git a/files/de/orphaned/web/api/body/formdata/index.html b/files/de/orphaned/web/api/body/formdata/index.html deleted file mode 100644 index f2539ff41a..0000000000 --- a/files/de/orphaned/web/api/body/formdata/index.html +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Body.formData() -slug: orphaned/Web/API/Body/formData -translation_of: Web/API/Body/formData -original_slug: Web/API/Body/formData ---- -<div>{{APIRef("Fetch")}}</div> - -<p>Die Methode <strong><code>formData()</code></strong> des {{domxref("Body")}} Mixin nimmt einen {{domxref("Response")}} Stream und liest ihn bis zum Ende. Sie gibt ein Promise zurück, welches in ein {{domxref("FormData")}} Objekt aufgelöst wird.</p> - -<div class="note"> -<p><strong>Hinweis:</strong> Dies ist hauptsächlich für <a href="/de/docs/Web/API/ServiceWorker_API">Service Worker</a> relevant. Wenn ein Benutzer ein Formular absendet und ein Service Worker die Anfrage abfängt, könnten Sie bspw. <code>formData()</code> aufrufen, um eine Key-Value-Abbildung zu erhalten, einige Felder zu modifizieren und das Formular dann an den Server weiterzuschicken (oder lokal zu benutzen).</p> -</div> - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox">response.formData() -.then(function(formdata) { - // machen Sie etwas mit Ihren Formulardaten -});</pre> - -<h3 id="Parameter">Parameter</h3> - -<p>Keine.</p> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>Ein Promise, welches in ein {{domxref("FormData")}} Objekt aufgelöst wird.</p> - -<h2 id="Beispiel">Beispiel</h2> - -<p>Wird nachgereicht.</p> - -<h2 id="Spezifikationen">Spezifikationen</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('Fetch','#dom-body-formdata','formData()')}}</td> - <td>{{Spec2('Fetch')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("api.Body.formData")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/API/ServiceWorker_API">ServiceWorker API</a></li> - <li><a href="/de/docs/Web/HTTP/Access_control_CORS">HTTP access control (CORS)</a></li> - <li><a href="/de/docs/Web/HTTP">HTTP</a></li> -</ul> diff --git a/files/de/orphaned/web/api/body/index.html b/files/de/orphaned/web/api/body/index.html deleted file mode 100644 index 346e7b2286..0000000000 --- a/files/de/orphaned/web/api/body/index.html +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Body -slug: orphaned/Web/API/Body -tags: - - API - - BODY - - Experimental - - Fetch - - Fetch API - - Interface - - NeedsTranslation - - Reference - - TopicStub - - request -translation_of: Web/API/Body -original_slug: Web/API/Body ---- -<div>{{ APIRef("Fetch") }}</div> - -<p><span class="seoSummary">The <strong><code>Body</code></strong> {{glossary("mixin")}} of the <a href="/en-US/docs/Web/API/Fetch_API">Fetch API</a> represents the body of the response/request, allowing you to declare what its content type is and how it should be handled.</span></p> - -<p><code>Body</code> is implemented by both {{domxref("Request")}} and {{domxref("Response")}}. This provides these objects with an associated <dfn>body</dfn> (a <a href="/en-US/docs/Web/API/Streams_API">stream</a>), a <dfn>used flag</dfn> (initially unset), and a <dfn>MIME type</dfn> (initially the empty byte sequence).</p> - -<h2 id="Properties">Properties</h2> - -<dl> - <dt>{{domxref("Body.body")}} {{readonlyInline}}</dt> - <dd>A simple getter used to expose a {{domxref("ReadableStream")}} of the body contents.</dd> - <dt>{{domxref("Body.bodyUsed")}} {{readonlyInline}}</dt> - <dd>A {{domxref("Boolean")}} that indicates whether the body has been read.</dd> -</dl> - -<h2 id="Methods">Methods</h2> - -<dl> - <dt>{{domxref("Body.arrayBuffer()")}}</dt> - <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with an {{domxref("ArrayBuffer")}}.</dd> - <dt>{{domxref("Body.blob()")}}</dt> - <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with a {{domxref("Blob")}}.</dd> - <dt>{{domxref("Body.formData()")}}</dt> - <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with a {{domxref("FormData")}} object.</dd> - <dt>{{domxref("Body.json()")}}</dt> - <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with the result of parsing the body text as {{jsxref("JSON")}}.</dd> - <dt>{{domxref("Body.text()")}}</dt> - <dd>Takes a {{domxref("Response")}} stream and reads it to completion. It returns a promise that resolves with a {{domxref("USVString")}} (text). The response is <em>always</em> decoded using UTF-8.</dd> -</dl> - -<h2 id="Examples">Examples</h2> - -<p>The example below uses a simple fetch call to grab an image and display it in an {{htmlelement("img")}} tag. You'll notice that since we are requesting an image, we need to run {{domxref("Body.blob","Body.blob()")}} ({{domxref("Response")}} implements body) to give the response its correct MIME type.</p> - -<h3 id="HTML_Content">HTML Content</h3> - -<pre class="brush: html"><img class="my-image" src="https://wikipedia.org/static/images/project-logos/frwiki-1.5x.png"> -</pre> - -<h3 id="JS_Content">JS Content</h3> - -<pre class="brush: js">const myImage = document.querySelector('.my-image'); -fetch('https://upload.wikimedia.org/wikipedia/commons/7/77/Delete_key1.jpg') - .then(res => res.blob()) - .then(res => { - const objectURL = URL.createObjectURL(res); - myImage.src = objectURL; -});</pre> - -<p>{{ EmbedLiveSample('Examples', '100%', '250px') }}</p> - -<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('Fetch','#body-mixin','Body')}}</td> - <td>{{Spec2('Fetch')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility">Browser compatibility</h2> - - - -<p>{{Compat("api.Body")}}</p> - -<h2 id="See_also">See also</h2> - -<ul> - <li><a href="/en-US/docs/Web/API/ServiceWorker_API">ServiceWorker API</a></li> - <li><a href="/en-US/docs/Web/HTTP/Access_control_CORS">HTTP access control (CORS)</a></li> - <li><a href="/en-US/docs/Web/HTTP">HTTP</a></li> -</ul> - -<p> </p> diff --git a/files/de/orphaned/web/api/body/json/index.html b/files/de/orphaned/web/api/body/json/index.html deleted file mode 100644 index 78d75327d9..0000000000 --- a/files/de/orphaned/web/api/body/json/index.html +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Body.json() -slug: orphaned/Web/API/Body/json -translation_of: Web/API/Body/json -original_slug: Web/API/Body/json ---- -<div>{{APIRef("Fetch")}}</div> - -<p>Die Methode <strong><code>json()</code></strong> des {{domxref("Body")}} Mixin nimmt einen {{domxref("Response")}} Stream und liest ihn bis zum Ende. Sie gibt ein Promise zurück, welches den Inhalt des Body als {{jsxref("JSON")}} einliest.</p> - -<h2 id="Syntax">Syntax</h2> - -<pre class="brush: js">response.json().then(function(data) { - // mach etwas mit data -});</pre> - -<h3 id="Parameter">Parameter</h3> - -<p>Keine.</p> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>Ein Promise, welches den Inhalt des Body als {{jsxref("JSON")}} einliest. Dies kann alles sein, was als JSON abgebildet werden kann — ein Objekt, ein Array, ein String, eine Zahl...</p> - -<h2 id="Beispiel">Beispiel</h2> - -<p>In unserem <a href="https://github.com/mdn/fetch-examples/tree/master/fetch-json">Beispiel für den Abruf eines json</a> (<a href="https://mdn.github.io/fetch-examples/fetch-json/">live ausführen</a>) erstellen wir eine neue Anfrage mit dem {{domxref("Request.Request")}} Konstruktor und rufen dann eine <code>.json</code> Datei ab. Wenn der Abruf erfolgreich ist lesen wir die Daten ein und parsen sie mit <code>json()</code>, lesen die Werte erwartungsgemäß aus und fügen sie in eine Liste ein um unsere Produktdaten anzuzeigen.</p> - -<pre class="brush: js">var myList = document.querySelector('ul'); - -var myRequest = new Request('products.json'); - -fetch(myRequest) - .then(function(response) { return response.json(); }) - .then(function(data) { - for (var i = 0; i < data.products.length; i++) { - var listItem = document.createElement('li'); - listItem.innerHTML = '<strong>' + data.products[i].Name + '</strong> befindet sich in ' + - data.products[i].Location + - '. Preis: <strong>' + data.products[i].Price + '€</strong>'; - myList.appendChild(listItem); - } - });</pre> - -<h2 id="Spezifikationen">Spezifikationen</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('Fetch','#dom-body-json','json()')}}</td> - <td>{{Spec2('Fetch')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("api.Body.json")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/API/ServiceWorker_API">ServiceWorker API</a></li> - <li><a href="/de/docs/Web/HTTP/Access_control_CORS">HTTP access control (CORS)</a></li> - <li><a href="/de/docs/Web/HTTP">HTTP</a></li> -</ul> diff --git a/files/de/orphaned/web/api/body/text/index.html b/files/de/orphaned/web/api/body/text/index.html deleted file mode 100644 index 43c6dc54a2..0000000000 --- a/files/de/orphaned/web/api/body/text/index.html +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: Body.text() -slug: orphaned/Web/API/Body/text -translation_of: Web/API/Body/text -original_slug: Web/API/Body/text ---- -<div>{{APIRef("Fetch")}}</div> - -<p>Die Methode <strong><code>text()</code></strong> des {{domxref("Body")}} Mixin nimmt einen {{domxref("Response")}} Stream und liest ihn bis zum Ende. Sie gibt ein Promise zurück, welches in ein {{domxref("USVString")}} Objekt (Text) aufgelöst wird. Die Antwort wird <em>immer</em> mit UTF-8 dekodiert.</p> - -<h2 id="Syntax">Syntax</h2> - -<pre class="brush: js">response.text().then(function (text) { - // do something with the text response -});</pre> - -<h3 id="Parameter">Parameter</h3> - -<p>Keine.</p> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>Ein Promise, welches in einen {{domxref("USVString")}} aufgelöst wird.</p> - -<h2 id="Beispiel">Beispiel</h2> - -<p>In unserem <a href="https://github.com/mdn/fetch-examples/tree/master/fetch-text">Beispiel für den Abruf von Text</a> (<a href="https://mdn.github.io/fetch-examples/fetch-text/">live ausführen</a>) haben wir ein {{htmlelement("article")}} Element und drei Links (im Array <code>myLinks</code> gespeichert). Zuerst durchlaufen wir all diese, damit alle einen <code>onclick</code> Event Handler bekommen, der die Funktion <code>getData()</code> ausführt — der Bezeichner <code>data-page</code> des Links wird dabei als Argument übergeben — wenn einer der Links geklickt wird.</p> - -<p>Wenn <code>getData()</code> ausgeführt wird erstellen wie eine Anfrage mit dem {{domxref("Request.Request")}} Konstruktor und rufen dann eine <code>.txt</code> Datei ab. Wenn der Abruf erfolgreich ist lesen wir das {{jsxref("USVString")}} (Text) Objekt aus der Antwort mit <code>text()</code> und setzen dann {{domxref("Element.innerHTML","innerHTML")}} des {{htmlelement("article")}} Elements auf den Wert des Text-Objekts.</p> - -<pre class="brush: js">var myArticle = document.querySelector('article'); -var myLinks = document.querySelectorAll('ul a'); - -for(i = 0; i <= myLinks.length-1; i++) { - myLinks[i].onclick = function(e) { - e.preventDefault(); - var linkData = e.target.getAttribute('data-page'); - getData(linkData); - } -}; - -function getData(pageId) { - console.log(pageId); - var myRequest = new Request(pageId + '.txt'); - fetch(myRequest).then(function(response) { - return response.text().then(function(text) { - myArticle.innerHTML = text; - }); - }); -}</pre> - -<h2 id="Spezifikationen">Spezifikationen</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('Fetch','#dom-body-text','text()')}}</td> - <td>{{Spec2('Fetch')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("api.Body.text")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/API/ServiceWorker_API">ServiceWorker API</a></li> - <li><a href="/de/docs/Web/HTTP/Access_control_CORS">HTTP access control (CORS)</a></li> - <li><a href="/de/docs/Web/HTTP">HTTP</a></li> -</ul> diff --git a/files/de/orphaned/web/api/childnode/index.html b/files/de/orphaned/web/api/childnode/index.html deleted file mode 100644 index 510920d233..0000000000 --- a/files/de/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>ChildNode</strong></code> interface contains methods that are particular to {{domxref("Node")}} objects that can have a parent.</p> - -<p><code>ChildNode</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("ChildNode.remove()")}} {{experimental_inline}}</dt> - <dd>Removes this <code>ChildNode</code> from the children list of its parent.</dd> - <dt>{{domxref("ChildNode.before()")}} {{experimental_inline}}</dt> - <dd>Inserts a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects in the children list of this <code>ChildNode</code>'s parent, just before this <code>ChildNode</code>. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd> - <dt>{{domxref("ChildNode.after()")}} {{experimental_inline}}</dt> - <dd>Inserts a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects in the children list of this <code>ChildNode</code>'s parent, just after this <code>ChildNode</code>. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</dd> - <dt>{{domxref("ChildNode.replaceWith()")}} {{experimental_inline}}</dt> - <dd>Replaces this <code>ChildNode</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', 'ChildNode')}}</td> - <td>{{Spec2('DOM WHATWG')}}</td> - <td>Split the <code>ElementTraversal</code> interface in {{domxref("ParentNode")}} and <code>ChildNode</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/de/orphaned/web/api/childnode/remove/index.html b/files/de/orphaned/web/api/childnode/remove/index.html deleted file mode 100644 index adf2c6b8da..0000000000 --- a/files/de/orphaned/web/api/childnode/remove/index.html +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: ChildNode.remove() -slug: orphaned/Web/API/ChildNode/remove -tags: - - API - - ChildNode - - DOM - - Experimentell - - Méthode -translation_of: Web/API/ChildNode/remove -original_slug: Web/API/ChildNode/remove ---- -<div>{{APIRef("DOM")}}</div> - -<p>Die <code><strong>ChildNode.remove()</strong></code> Methode entfernt ein Objekt aus der Baumstruktur ("tree") zu der es gehört.</p> - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox"><em>node</em>.remove(); -</pre> - -<h2 id="Beispiel">Beispiel</h2> - -<h3 id="Benutzung_von_remove()">Benutzung von <code>remove()</code></h3> - -<pre class="brush: html"><div id="div-01">Dies ist div-01</div> -<div id="div-02">Dies ist div-02</div> -<div id="div-03">Dies ist div-03</div> -</pre> - -<pre class="brush: js">var el = document.getElementById('div-02'); -el.remove(); // Entfernt das div Element mit der id 'div-02' -</pre> - -<h3 id="ChildNode.remove()_kann_nicht_gescopet_werden"><code>ChildNode.remove()</code> kann nicht gescopet werden</h3> - -<p>Die <code>remove()</code> Methode kann nicht mit dem <code>with</code> Statement gescopet werden. {{jsxref("Symbol.unscopables")}} enthält mehr Informationen darüber.</p> - -<pre class="brush: js">with(node) { - remove(); -} -// Erzeught einen ReferenceError</pre> - -<h2 id="Polyfill">Polyfill</h2> - -<p>Ein Polyfill der <code>remove()</code> Methode in Internet Explorer 9 und höher sieht folgendermaßen aus:</p> - -<pre class="brush: js">// von: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() { - if (this.parentNode !== null) - this.parentNode.removeChild(this); - } - }); - }); -})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);</pre> - -<h2 id="Specifikationen">Specifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('DOM WHATWG', '#dom-childnode-remove', 'ChildNode.remove')}}</td> - <td>{{Spec2('DOM WHATWG')}}</td> - <td>Erste Definition.</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility">Browser compatibility</h2> - -<div> - - -<p>{{Compat("api.ChildNode.remove")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>Das reine {{domxref("ChildNode")}} Interface.</li> - <li> - <div class="syntaxbox">Objekttypen die dieses Interface implementieren: {{domxref("CharacterData")}}, {{domxref("Element")}} und {{domxref("DocumentType")}}.</div> - </li> -</ul> diff --git a/files/de/orphaned/web/api/indexeddb_api/basic_concepts_behind_indexeddb/index.html b/files/de/orphaned/web/api/indexeddb_api/basic_concepts_behind_indexeddb/index.html deleted file mode 100644 index ec07174c23..0000000000 --- a/files/de/orphaned/web/api/indexeddb_api/basic_concepts_behind_indexeddb/index.html +++ /dev/null @@ -1,195 +0,0 @@ ---- -title: Grundkonzepte -slug: orphaned/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB -translation_of: Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB -original_slug: Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB ---- -<p><strong>IndexedDB</strong> ermöglicht es Ihnen Daten innerhalb des Browsers eines Benutzers permanent abzulegen. Weil es Sie Webanwendungen mit funktionsreichen Abfragemöglichkeiten erstellen lässt, können diese Anwendungen sowohl online als auch offline funktionieren. IndexedDB ist geeignet für Anwendungen, die eine große Menge an Daten speichern (z.B. ein Katalog von DVDs in einer Videothek) und Anwendungen, die keine durchgehende Internetverbindung benötigen um zu funktionieren (z.B. E-Mail-Clients, To-Do-Listen oder Notizen).</p> -<h2 id="Über_dieses_Dokument">Über dieses Dokument</h2> -<p>Diese Einführung bespricht wesentliche Konzepte und Fachbegriffe in IndexedDB. Sie liefert Ihnen einen Gesamtüberblick und führt Sie in die Schlüsselkonzepte ein. Um mehr über die Begrifflichkeiten von IndexedDB zu erfahren, lesen Sie den Abschnitt <a href="#definitions">Definitionen</a>.</p> -<p>Eine Anleitung zur Verwendung der API finden Sie im Artikel <a href="/de/docs/IndexedDB/Using_IndexedDB" title="Using IndexedDB">Using IndexedDB</a>. Eine Referenzdokumentierung der IndexedDB-API finden Sie im Artikel <a href="/de/docs/IndexedDB" title="IndexedDB">IndexedDB</a> und dessen Unterseiten, welche die Objekttypen dokumentiert, die von IndexedDB verwendet werden, ebenso wie die Methoden von synchronen wie asynchronen APIs.</p> -<h2 id="Überblick_über_IndexedDB">Überblick über IndexedDB</h2> -<p>Mit IndexedDB lassen sich indizierte Objekte mit „Schlüsseln“ ablegen und abrufen. Alle Änderungen an der Datenbank geschehen innerhalb von Transaktionen. Wie die meisten Webspeicher-Lösungen folgt IndexedDB einer <a class="external" href="http://www.w3.org/Security/wiki/Same_Origin_Policy" title="Same Origin Policy">Same-Origin-Policy</a>. Während also auf Daten, die innerhalb einer Domain gespeichert wurden, zugegriffen werden kann, kann nicht domainübergreifend auf Daten zugegriffen werden.</p> -<p>Die API umfasst sowohl eine <a href="/en/IndexedDB#Asynchronous_API" title="https://developer.mozilla.org/en/IndexedDB#Asynchronous_API">asynchrone</a> API als auch eine <a href="/de/docs/IndexedDB#Synchronous_API" title="Synchronous API">synchrone</a> API. Die asynchrone API kann für die meisten Fälle verwendet werden, auch für <a href="/de/docs/Web/Guide/Performance/Using_web_workers" title="Using web workers">WebWorkers</a>, während die synchrone API nur für den Gebrauch durch WebWorkers gedacht ist. Momentan wird die synchrone API von keinem der großen Browser unterstützt. Aber selbst wenn synchrone APIs unterstützt wären, würden Sie eher die asynchrone API verwenden, wenn Sie mit IndexedDB arbeiten.</p> -<p>IndexedDB ist eine Alternative zur WebSQL-Datenbank, welche vom W3C am 18. November 2010 als veraltet erklärt wurde. Während sowohl IndexedDB als auch WebSQL Lösungen zur Speicherung von Daten bieten, bieten sie nicht dieselben Funktionalitäten. WebSQL-Datenbank ist ein relationales Datenbankanfragesystem, IndexedDB hingegen ist ein indiziertes Tabellensystem.</p> -<h2 id="concepts" name="concepts">Wichtige Konzepte</h2> -<p>Wenn Sie die Arbeit mit anderen Datenbanksystemen gewohnt sind kann die Arbeit mit IndexedDB am Anfang ungewohnt erscheinen. Behalten Sie deshalb folgende wichtige Konzepte im Hinterkopf:</p> -<ul> - <li> - <p><strong>IndexedDB-Datenbanken speichern Schlüssel-Wert-Paare.</strong> Die Werte können komplexe strukturierte Objekte sein, und Schlüssel können Eigenschaften dieser Objekte sein. Für eine schnelle Suche oder eine sortierte Aufzählung können Indizes erstellt werden, die irgendeine Eigenschaft der Objekte nutzen.</p> - </li> - <li> - <p><strong>IndexedDB baut auf einem Transaktions-Datenbankmodell auf.</strong> Alles, was Sie in IndexedDB tun, geschieht immer im Kontext einer <a href="#gloss_transaction">Transaktion</a>. Die IndexedDB-API bietet viele Objekte, die Indizes, Tabellen, Positionsmarken usw. repräsentieren, aber jedes einzelne dieser Objekte ist an eine bestimmte Transaktion gebunden. Deshalb können Sie außerhalb einer Transaktion keine Befehle ausführen oder Positionsmarken öffnen.</p> - <p>Transaktionen haben eine wohldefinierte Lebenszeit, deswegen führt der Versuch eine Transaktion zu verwenden, nachdem sie beendet ist, zu Exceptions. Außerdem führen Transaktionen ein Auto-Commit durch und können nicht von Hand committed werden.</p> - <p>Dieses Transaktionsmodell ist besonders nützlich im Hinblick auf was passieren könnte, wenn ein Benutzer zwei Instanzen einer Webapp gleichzeitig in verschiedenen Tabs öffnen würde. Ohne Transaktions-Operationen könnten die Änderungen der beiden Instanzen miteinander in Konflikt geraten. Wenn Sie mit Transaktionen in Datenbanken nicht vertraut sind, lesen Sie den <a class="link-https" href="https://de.wikipedia.org/wiki/Transaktion_(Informatik)" title="https://secure.wikimedia.org/wikipedia/en/wiki/Database_transaction">Wikipedia-Artikel über Transaktionen</a>. Eine weitere Beschreibung finden Sie außerdem im Abschnitt Definitionen bei <a href="#gloss_transaction">Transaktion</a>.</p> - </li> - <li> - <p><strong>Die IndexedDB API ist meistens asynchron.</strong> Die API übergibt Daten nicht, indem sie Werte zurückgibt; stattdessen muss eine Callback-Funktion übergeben werden. Daten werden nicht in der Datenbank <em>abgelegt</em> oder aus ihr mittels synchronen Methoden <em>abgerufen</em>. Stattdessen muss eine Datenbankoperation <em>angefordert</em> werden. DOM-Ereignisse informieren darüber, wenn die Operation beendet ist, und aus der Art des Ereignisses lässt sich erkennen, ob die Operation erfolgreich war oder fehlschlug. Das klingt zunächst etwas kompliziert, aber hier wurden einige vernünfte Maßnahmen umgesetzt. Diese Funktionsweise ist außerdem nicht so anders als die, mit der <a href="/de/docs/DOM/XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a> arbeitet.</p> - </li> - <li> - <p><strong>IndexedDB verwendet Anfragen, überall. </strong>Anfragen sind Objekte, die Erfolgs- oder Fehlschlag-DOM-Ereignisse erhalten, welche zuvor erwähnt wurden. Anfragen können die Eigenschaften <code style="font-size: 14px;">onsuccess</code> und <code style="font-size: 14px;">onerror</code> besitzen. Die Funktionen <code style="font-size: 14px;">addEventListener()</code> und <code style="font-size: 14px;">removeEventListener()</code> können auf ihnen ausgeführt werden. Sie haben außerdem die Eigenschaften <code style="font-size: 14px;">readyState</code>, <code style="font-size: 14px;">result</code>, und <code style="font-size: 14px;">errorCode</code>, die den Status der Anfrage mitteilen. Die Eigenschaft <code style="font-size: 14px;">result</code> ist besonders zauberhaft, da sie viele verschiedene Dinge darstellen kann, abhängig davon, wie die Anfrage erzeugt wurde (z.B. eine Instanz von <code style="font-size: 14px;">IDBCursor</code>, oder der Schlüssel zu einem Wert, den Sie gerade der Datenbank hinzugefügt haben).</p> - </li> - <li> - <p><strong>IndexedDB verwendet DOM-Ereignisse um Sie darüber zu informieren, wenn Ergebnisse verfügbar sind.</strong> DOM-Ereignisse haben immer die Eigenschaft <code style="font-size: 14px;">type</code> (in IndexedDB ist sie in den meisten Fällen auf „<code style="font-size: 14px;">success</code>“ oder „<code style="font-size: 14px;">error</code>“ gesetzt). DOM-Ereignisse haben außerdem eine Eigenschaft <code style="font-size: 14px;">target</code>, die Ihnen verrät in welche Richtung das Ereignis unterwegs ist. In den meisten Fällen ist das <code style="font-size: 14px;">target</code> eines Ereignisses das <code style="font-size: 14px;">IDBRequest</code> Objekt, das als Ergebnis einiger Datenbankoperationen erzeugt wurde. Success events don't bubble up and they can't be canceled. Error events, on the other hand, do bubble, and can be cancelled. Das ist recht wichtig, da Fehlerereignisse jede Transaktion, in der sie auftauchen, zu einem Abort führen, es sei denn diese wird annulliert (cancel).</p> - </li> - <li> - <p><strong>IndexedDB ist objektorientiert.</strong> IndexedDB ist keine relationale Datenbank, die Tabellen mit Sammlungen von Zeilen und Spalten hat. Dieser wichtige und grundlegende Unterschied beeinflusst die Art und Weise, wie Sie Ihre Anwendungen gestalten und bauen.<br> - <br> - In einem traditionellen relationalen Datenspeicher würden Sie Tabellen haben, in denen Sammlungen an Zeilen von Daten und Spalten von <em>named types</em> von Daten gespeichert wären. IndexedDB auf der anderen Seite erfordert es, dass Sie einen Objektspeicher für einen Datentyp erzeugen und einfach JavaScript-Objekte in diesem Speicher ablegen. Jeder Objektspeicher kann eine Sammlung an Indizes beinhalten, die es einfach machen zwischen ihnen zu suchen und zu iterieren. Wenn Sie nicht mit objektorientiertem Managementsystemen von Datenbanken vertraut sind, lesen Sie den <a class="external" href="https://de.wikipedia.org/wiki/Objektdatenbank" title="Objektdatenbank">Wikipedia-Artikel über Objektdatenbanken</a>.</p> - </li> - <li> - <p><strong>IndexedDB verwendet keine </strong><strong>Structured Query Language (<abbr>SQL</abbr>).</strong> Es verwendet Anfragen, die einen Positionsmarker erzeugen, den Sie verwenden um durch die Ergebnismenge zu iterieren. Wenn Sie nicht mit NoSQL-Systemen vertraut sind, lesen Sie den <a class="external" href="https://de.wikipedia.org/wiki/NoSQL" title="NoSQL">Wikipedia-Artikel zu NoSQL</a>.</p> - </li> - <li> - <p><a name="origin"><strong>IndexedDB hält an einer Same-Origin-Policy fest</strong></a>. Eine Herkunft (origin) besteht aus der Domain, dem Anwendungsschichtenprotokoll und dem Port einer URL des Dokuments, auf dem das Skript ausgeführt wird. Jede Herkunft hat ihre eigene entsprechende Untermenge an Datenbanken. Jede Datenbank hat einen Namen, das sie innerhalb einer Herkunft identifiziert.<br> - <br> - Die von IndexedDB auferlegte Sicherheitsbegrenzung hindert Anwendungen daran, auf Daten einer anderen Herkunft zuzugreifen. Während eine Anwendung oder eine Seite, die unter <a class="external" href="http://www.example.com/app/" rel="freelink">http://www.example.com/app/</a> liegt, Daten aus <a class="external" href="http://www.example.com/dir/" rel="freelink">http://www.example.com/dir/</a> abrufen kann, weil sie die gleiche Herkunft haben, kann sie nicht Daten aus <a class="external" href="http://www.example.com:8080/dir/" rel="freelink">http://www.example.com:8080/dir/</a> (anderer Port) oder <a class="link-https" href="https://www.example.com/dir/" rel="freelink">https://www.example.com/dir/</a> (anderes Protokoll) abrufen, weil sie verschiedene Herkünfte haben.</p> - </li> -</ul> -<h2 id="definitions" name="definitions">Definitionen</h2> -<p>Dieser Abschitt definiert und erklärt Begriffe, die in der IndexedDB-API verwendet werden.</p> -<h3 id="database" name="database">Datenbank</h3> -<dl> - <dt> - <a name="gloss_database">Datenbank</a></dt> - <dd> - Ein Aufbewahrungsort für Informationen, typischerweise bestehend aus einem oder mehreren <a href="#gloss_object_store" title="#gloss_object_store"><em>Objektspeichern</em></a>. Jede Datenbank muss folgende Angaben enthalten: - <ul> - <li>Name. Er identifiziert die Datenbank innerhalb einer konkreten Herkunft und verändert sich nicht innerhalb seiner Lebenszeit. Der Name kann aus einem beliebigen String-Wert bestehen (einschließlich dem leeren String).</li> - <li> - <p>Aktuelle <a href="#gloss_version"><em>Version</em></a>. Wenn eine Datenbank zum ersten Mal erstellt wird, nimmt ihre Version den integer-Wert 1 an, wenn nichts anderes angegeben wird. Jede Datenbank kann zu einem Zeitpunkt nur eine Version haben.</p> - </li> - </ul> - </dd> - <dt> - <a name="gloss_object_store">Objektspeicher</a></dt> - <dd> - <p>Das Instrument, mit welchem Daten in einer Datenbank gespeichert werden. Der Objektspeicher hält Eintragungen aus Schlüssel-Wert-Paaren permanent. Eintragungen innerhalb eines Objektspeichers werden entsprechend der <em><a href="#gloss_key">Schlüssel</a></em> in aufsteigender Reihenfolge sortiert.</p> - <p>Jeder Objektspeicher muss einen Namen haben, der innerhalb seiner Datenbank einzigartig ist. Der Objektspeicher kann optional einen <em><a href="#gloss_keygenerator">Schlüsselerzeuger</a></em> und einen <em><a href="#gloss_keypath">Schlüsselpfad</a></em> besitzen. Wenn der Objektspeicher einen Schlüsselpfad hat, verwendet er <em><a href="#gloss_inline_key">in-line keys</a></em>; ansonsten <em><a href="#gloss_outofline_key">out-of-line keys</a></em>.</p> - <p>Eine Referenzdokumentation zu Objektspeichern finden Sie unter <a href="../../../../en/IndexedDB/IDBObjectStore" rel="internal">IDBObjectStore</a> oder <a href="../../../../en/IndexedDB/IDBObjectStoreSync" rel="internal">IDBObjectStoreSync</a>.</p> - </dd> - <dt> - <a name="gloss_version">Version</a></dt> - <dd> - Wenn eine Datenbank zum ersten Mal erstellt wird, ist ihre Versionsnummer die integer-Zahl 1. Jede Datenbank hat zu jedem Zeitpunkt genau eine Versionsnummer; eine Datenbank kann nicht in verschiedenen Versionen gleichzeitig existieren. Die Versionsnummer kann nur geändert werden, indem die Datenbank mit einer größeren Versionsnummer geöffnet wird als mit der aktuellen. Das wird die <em>Transaktion</em> <code>versionchange</code> starten und ein <code>upgradeneeded</code> Ereignis auslösen. Die einzige Stelle, an der das Schema der Datenbank geupdatet werden kann, ist innerhalb des Handlers dieses Ereignisses.<br> - </dd> - <dd> - Anmerkung: Diese Definition beschreibt die <a class="external" href="http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html">aktuellsten Spezifikationen</a>, welche nur in Browsern auf dem neuesten Stand implementiert sind. In alten Browsern ist die mittlerweile veraltete und entfernte Methode <a href="/en-US/docs/IndexedDB/IDBDatabase#setVersion()" title="/en-US/docs/IndexedDB/IDBDatabase#setVersion()"><code>IDBDatabase.setVersion()</code></a> implementiert.</dd> - <dt> - <a name="gloss_database_connection">Datenbankverbindung</a></dt> - <dd> - Eine Operation, die beim Öffnen einer <em><a href="#gloss_database">Datenbank</a></em> erstellt wird. Eine vorgegebene Datenbank kann mehrere Verbindungen gleichzeitig haben.</dd> - <dt> - <a name="gloss_transaction">Transaktion</a></dt> - <dd> - <p>Eine nicht teilbare und dauerhafte Menge an Datenzugriffs- und Datenmodifikationsoperationen auf einer bestimmten Datenbank. Durch Transaktionen können Sie auf die Daten einer Datenbank zugreifen. Tatsächlich muss jeder Lese- oder Schreibvorgang von Daten in einer Transaktion stattfinden.<br> - <br> - Eine Datenbankverbindung kann mit mehreren aktiven Transaktionen gleichzeitig verknüpft sein, so lange schreibende Transaktionen keine überlappenden <a href="#gloss_scope"><em>scopes</em></a> haben. The scope of transactions, which is defined at creation, determines which object stores the transaction can interact with and remains constant for the lifetime of the transaction. So, for example, if a database connection already has a writing transaction with a scope that just covers the <code>flyingMonkey</code> object store, you can start a second transaction with a scope of the <code>unicornCentaur</code> and <code>unicornPegasus</code> object stores. As for reading transactions, you can have several of them—even overlapping ones.</p> - <p>Transactions are expected to be short-lived, so the browser can terminate a transaction that takes too long, in order to free up storage resources that the long-running transaction has locked. You can abort the transaction, which rolls back the changes made to the database in the transaction. And you don't even have to wait for the transaction to start or be active to abort it.</p> - <p>The three modes of transactions are: <code>readwrite</code>, <code>readonly</code>, and <code>versionchange</code>. The only way to create and delete object stores and indexes is by using a <code>versionchange</code> transaction. To learn more about transaction types, see the reference article for <a href="/de/docs/IndexedDB" title="https://developer.mozilla.org/en/IndexedDB">IndexedDB</a>.</p> - <p>Because everything happens within a transaction, it is a very important concept in IndexedDB. To learn more about transactions, especially on how they relate to versioning, see <a href="/en-US/docs/Web/API/IDBTransaction" rel="internal">IDBTransaction</a>, which also has reference documentation. For the documentation on the synchronous API, see <a href="/en-US/docs/Web/API/IDBTransactionSync" rel="internal">IDBTransactionSync</a>.</p> - </dd> - <dt> - <a name="gloss_request">Anfrage</a></dt> - <dd> - Die Operation, mit der Lese- und Schreibvorgänge auf einer Datenbank ausgeführt werden. Jede Anfrage repräsentiert eine Lese- oder Schreiboperation.</dd> - <dt> - <a name="gloss_index">Index</a></dt> - <dd> - <p>Ein Spezialobjektspeicher zum Nachschlagen von Einträgen eines anderen Objektspeichers, bezeichnet als <em>referenzierter Objektspeicher</em>. Der Index ist ein persistenter Schlüssel-Wert-Speicher, wobei der Wert seiner Einträge dem Schlüssel eines Eintrages im referenzierten Objektspeicher entspricht. Die Einträge in einem Index werden automatisch eingepflegt, sobald Einträge im referenzierten Objekt eingefügt, aktualisiert oder entfernt werden. Jeder Eintrag in einem Index kann auf nur einen Eintrag in seinem referenzierten Objektspeicher zeigen, aber mehrere Indizes können auf denselben Objektspeicher verweisen. Wenn der Objektspeicher sich ändert, werden alle Indizes, die auf ihn verweisen, automatisch aktualisiert.</p> - <p>Alternativ können Einträge eines Objektspeichers mithilfe eines <a href="#gloss_key">Schlüssels</a> nachgeschlagen werden.</p> - <p>Um mehr über die Verwendung von Indizes zu erfahren, lesen Sie <a href="/de/docs/IndexedDB/Using_IndexedDB#Using_an_index" title="en/IndexedDB/Using_IndexedDB#Using_an_index">Using IndexedDB</a>. Die Referenzdokumentation zu Indizes finden Sie unter <a href="/de/docs/Web/API/IDBKeyRange" rel="internal">IDBKeyRange</a>.</p> - </dd> -</dl> -<h3 id="key" name="key">Schlüssel und Wert</h3> -<dl> - <dt> - <a name="gloss_key">Schlüssel</a></dt> - <dd> - <p>Ein Datenwert über welchen abgelegte Werte aus dem Objektspeicher sortiert und ausgelesen werden können. Der Objektspeicher kann den Schlüssel aus einer dieser drei Quellen erlangen: Einem <em><a href="#gloss_keygenerator">Schlüsselgenerator</a></em>, einem <em><a href="#gloss_keypath">Schlüsselpfad</a></em> und einem explizit angegebem Wert. Der Schlüssel muss aus einem Datentyp bestehen, der eine Nummer hat, die größer ist als die des Schlüssel vor ihm. Jeder Eintrag in einem Objektspeicher muss einen innerhalb des gleichen Objektspeichers einzigartigen Schlüssel haben, deshalb können nicht mehrere Einträge mit demselben Schlüssel in einem vorgegebenem Objektspeicher vorliegen.<br> - <br> - Ein Schlüssel kann einen der folgenden Typen haben: <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/String" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String">string</a>, <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Date" title="en/JavaScript/Reference/Global Objects/Date">date</a>, float und <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Array" title="en/JavaScript/Reference/Global Objects/Array">array</a>. Bei Arrays kann der Schlüssel zwischen einem leeren Wert und unendlich liegen. Arrays können wiederum Arrays beinhalten. Es gibt keine Vorschrift nur Schlüssel der Typen string oder integer zu verwenden.</p> - <p>Alternativ können Sie Einträge eines Objektspeichers auch mithilfe eines <em><a href="#gloss_index">Index</a></em> nachschlagen.</p> - </dd> - <dt> - <a name="gloss_keygenerator">Schlüsselgenerator</a></dt> - <dd> - Ein Mechanismus um neue Schlüssel in einer angeordneten Reihenfolge zu erzeugen. Wenn ein Objektspeicher über keinen Schlüsselgenerator verfügt, muss die Anwendung Schlüssel für zu speichernde Einträge zur Verfügung stellen. Generatoren werden nicht zwischen Speichern geteilt. Dies ist mehr ein Detail von Browserimplementierungen, da in der Webentwicklung nicht wirklich Schlüsselgeneratoren erzeugt oder auf sie zugegriffen wird.</dd> - <dt> - <a name="gloss_inline_key">in-line key</a></dt> - <dd> - A key that is stored as part of the stored value. It is found using a <em>key path</em>. An in-line key can be generated using a generator. After the key has been generated, it can then be stored in the value using the key path or it can also be used as a key.</dd> - <dt> - <a name="gloss_outofline_key">out-of-line key</a></dt> - <dd> - A key that is stored separately from the value being stored.</dd> - <dt> - <a name="gloss_keypath">key path</a></dt> - <dd> - Defines where the browser should extract the key from a value in the object store or index. A valid key path can include one of the following: an empty string, a JavaScript identifier, or multiple JavaScript identifiers separated by periods. It cannot include spaces.</dd> - <dt> - <a name="gloss_value">value</a></dt> - <dd> - <p>Each record has a value, which could include anything that can be expressed in JavaScript, including: <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Boolean" rel="internal" title="en/JavaScript/Reference/Global_Objects/Boolean">boolean</a>, <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Number" rel="internal" title="en/JavaScript/Reference/Global_Objects/Number">number</a>, <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/String" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String">string</a>, <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Date" title="en/JavaScript/Reference/Global Objects/Date">date</a>, <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Object" title="en/JavaScript/Reference/Global Objects/Object">object</a>, <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Array" rel="internal" title="en/JavaScript/Reference/Global_Objects/Array">array</a>, <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/RegExp" rel="internal" title="en/JavaScript/Reference/Global_Objects/RegExp">regexp</a>, <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/undefined" title="en/JavaScript/Reference/Global_Objects/undefined">undefined</a>, and null.</p> - <p>When an object or array is stored, the properties and values in that object or array can also be anything that is a valid value.</p> - <p><a href="/de/docs/Web/API/Blob" title="en/DOM/Blob">Blobs</a> and files can be stored, cf. <a class="external" href="http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html">specification</a>.</p> - </dd> -</dl> -<h3 id="range" name="range">Range and scope</h3> -<dl> - <dt> - <a name="gloss_scope">scope</a></dt> - <dd> - The set of object stores and indexes to which a transaction applies. The scopes of read-only transactions can overlap and execute at the same time. On the other hand, the scopes of writing transactions cannot overlap. You can still start several transactions with the same scope at the same time, but they just queue up and execute one after another.</dd> - <dt> - <a name="gloss_cursor">cursor</a></dt> - <dd> - A mechanism for iterating over multiple records with a <em>key range</em>. The cursor has a source that indicates which index or object store it is iterating. It has a position within the range, and moves in a direction that is increasing or decreasing in the order of record keys. For the reference documentation on cursors, see <a href="/de/docs/Web/API/IDBCursor" rel="internal">IDBCursor</a> or <a href="/de/docs/Web/API/IDBCursorSync" rel="internal">IDBCursorSync</a>.</dd> - <dt> - <a name="gloss_key_range">key range</a></dt> - <dd> - <p>A continuous interval over some data type used for keys. Records can be retrieved from object stores and indexes using keys or a range of keys. You can limit or filter the range using lower and upper bounds. For example, you can iterate over all values of a key between x and y.</p> - <p>For the reference documentation on key range, see <a href="/de/docs/Web/API/IDBKeyRange" rel="internal">IDBKeyRange</a>.</p> - </dd> -</dl> -<h2 id="limitations" name="limitations">Limitations</h2> -<p>IndexedDB is designed to cover most cases that need client-side storage. However, it is not designed for a few cases like the following:</p> -<ul> - <li>Internationalized sorting. Not all languages sort strings in the same way, so internationalized sorting is not supported. While the database can't store data in a specific internationalized order, you can sort the data that you've read out of the database yourself.</li> - <li>Synchronizing. The API is not designed to take care of synchronizing with a server-side database. You have to write code that synchronizes a client-side indexedDB database with a server-side database.</li> - <li>Full text searching. The API<span style="direction: ltr;"> does not have an</span><span style="direction: ltr;"> equivalent of the <code>LIKE</code> operator in SQL. </span></li> -</ul> -<p>In addition, be aware that browsers can wipe out the database, such as in the following conditions:</p> -<ul> - <li>The user requests a wipe out.<br> - Many browsers have settings that let users wipe all data stored for a given website, including cookies, bookmarks, stored passwords, and IndexedDB data.</li> - <li>The browser is in private browsing mode.<br> - Some browsers, have "private browsing" (Firefox) or "incognito" (Chrome) modes. At the end of the session, the browser wipes out the database.</li> - <li>The disk or quota limit has been reached.</li> - <li>The data is corrupt.</li> - <li>An incompatible change is made to the feature.</li> -</ul> -<p>The exact circumstances and browser capabilities change over time, but the general philosophy of the browser vendors is to make the best effort to keep the data when possible.</p> -<div class="warning"> - <p><strong>Warning:</strong> At the moment due to bugs or on purpose it's impossible to open an IndexedDB database from a <a href="/de/docs/Accessibility/An_overview_of_accessible_web_applications_and_widgets" title="/en-US/docs/Accessibility/An_overview_of_accessible_web_applications_and_widgets">Web App</a>. This needs more investigation and then be documented.</p> -</div> -<h2 id="next" name="next">Next step</h2> -<p>OK, so, now with these big concepts under our belts, we can get to more concrete stuff. For a tutorial on how to use the API, see <a href="/de/docs/IndexedDB/Using_IndexedDB" title="en/IndexedDB/IndexedDB primer">Using IndexedDB</a>.</p> -<h2 id="See_also">See also</h2> -<p>Specification</p> -<ul> - <li><a href="http://www.w3.org/TR/IndexedDB/" title="http://www.w3.org/TR/IndexedDB/"><span style="direction: ltr;">Indexed Database API Specification</span></a></li> -</ul> -<p>Reference</p> -<ul> - <li><a href="/de/docs/IndexedDB" title="https://developer.mozilla.org/en/IndexedDB">IndexedDB API Reference</a></li> -</ul> -<p>Tutorials</p> -<ul> - <li><a href="/de/docs/IndexedDB/Using_IndexedDB" title="en/IndexedDB/IndexedDB primer">Using IndexedDB</a></li> - <li><a class="external" href="http://www.html5rocks.com/tutorials/indexeddb/todo/" title="http://www.html5rocks.com/tutorials/indexeddb/todo/">A simple TODO list using HTML5 IndexedDB</a><span class="external">. </span><span class="external"> {{ Note("This example uses an old version of the spec and does not work on up-to-date browsers - it still uses the removed <code>setVersion()</code> method.") }}</span></li> -</ul> -<p>Related article</p> -<ul> - <li><a class="external" href="http://msdn.microsoft.com/de-de/magazine/gg679063%28en-us%29.aspx" title="http://msdn.microsoft.com/en-us/scriptjunkie/gg679063.aspx">IndexedDB — The Store in Your Browser</a></li> -</ul> diff --git a/files/de/orphaned/web/api/linkstyle/index.html b/files/de/orphaned/web/api/linkstyle/index.html deleted file mode 100644 index eb89056cb1..0000000000 --- a/files/de/orphaned/web/api/linkstyle/index.html +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: LinkStyle -slug: orphaned/Web/API/LinkStyle -tags: - - API - - CSSOM - - Referenz - - Schnittstelle -translation_of: Web/API/LinkStyle -original_slug: Web/API/LinkStyle ---- -<p>{{APIRef("CSSOM")}}</p> - -<h2 id="Übersicht">Übersicht</h2> - -<p>Die <code><strong>LinkStyle</strong></code> Schnittstelle erlaubt es, das zu einem Knoten <em>zugehöriges CSS Stylesheet</em> anzusprechen.</p> - -<p><code>LinkStyle</code> ist eine abstrakte Schnittstelle und es kann kein Objekt dieses Typs erstellt werden; Sie wird von {{domxref("HTMLLinkElement")}} und {{domxref("HTMLStyleElement")}} Objekten implementiert.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<p><em>Es gibt keine vererbte Eigenschaft.</em></p> - -<dl> - <dt>{{domxref("LinkStyle.sheet")}} {{readonlyInline}}</dt> - <dd>Gibt das {{domxref("StyleSheet")}} Objekt zurück, das zu dem angegebenen Element gehört, oder <code>null</code>, falls keines existiert.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<p><em>Diese Schnittstelle implementiert keine Methoden.</em></p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Anmerkung</th> - </tr> - <tr> - <td>{{ SpecName('CSSOM', '#the-linkstyle-interface', 'LinkStyle') }}</td> - <td>{{ Spec2('CSSOM') }}</td> - <td>Keine Änderung bezüglich {{ SpecName('DOM2 Style') }}.</td> - </tr> - <tr> - <td>{{ SpecName('DOM2 Style', 'stylesheets.html#StyleSheets-LinkStyle', 'LinkStyle') }}</td> - <td>{{ Spec2('DOM2 Style') }}</td> - <td>Ursprüngliche Definition</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_Kompatibilität">Browser Kompatibilität</h2> - -<p> </p> diff --git a/files/de/orphaned/web/api/node/setuserdata/index.html b/files/de/orphaned/web/api/node/setuserdata/index.html deleted file mode 100644 index dcaa121c54..0000000000 --- a/files/de/orphaned/web/api/node/setuserdata/index.html +++ /dev/null @@ -1,122 +0,0 @@ ---- -title: Node.setUserData() -slug: orphaned/Web/API/Node/setUserData -translation_of: Web/API/Node/setUserData -original_slug: Web/API/Node/setUserData ---- -<div>{{APIRef("DOM")}}{{obsolete_header}}</div> - -<p>Die Methode <code><strong>Node.setUserData()</strong></code>erlaubt es dem Benutzer Daten dem Element hinzuzufügen (oder löschen), ohne dabei die DOM zu modifizieren. Beachte dabei, dass die Daten durch das Nutzen von {{domxref("Node.importNode")}}, {{domxref("Node.cloneNode()")}} und {{domxref("Node.renameNode()")}} nicht mitgegeben werden kann (jedoch kann {{domxref("Node.adoptNode")}} die Information behalten), und bei Vergleichstest mit {{domxref("Node.isEqualNode()")}} werden die Daten nicht berücksichtigt.</p> - -<p>This method offers the convenience of associating data with specific nodes without needing to alter the structure of a document and in a standard fashion, but it also means that extra steps may need to be taken if one wishes to serialize the information or include the information upon clone, import, or rename operations.</p> - -<div class="note"> -<p>The <code>Node.getUserData</code> and {{domxref("Node.setUserData")}} methods are no longer available from Web content. {{domxref("Element.dataset")}} or <a href="/en-US/docs/JavaScript/Reference/Global_Objects/WeakMap"><code>WeakMap</code></a> can be used instead.</p> -</div> - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox"><var>var prevUserData</var> = <var>someNode</var>.setUserData(<var>userKey</var>, <var>userData</var>, <var>handler</var>);</pre> - -<h3 id="Parameters">Parameters</h3> - -<ul> - <li><code>userKey</code> is used as the key by which one may subsequently obtain the stored data. More than one key can be set for a given node.</li> - <li><code>handler</code> is a callback which will be called any time the node is being cloned, imported, renamed, as well as if deleted or adopted; a function can be used or an object implementing the <code>handle</code> method (part of the {{domxref("UserDataHandler")}} interface). The handler will be passed five arguments: an operation type integer (e.g., 1 to indicate a clone operation), the user key, the data on the node, the source node (<code>null</code> if being deleted), the destination node (the newly created node or <code>null</code> if none).If no handler is desired, one must specify <code>null</code>.</li> - <li><code>userData</code> is the object to associate to <code>userKey</code> on someNode. If <code>null</code>, any previously registered object and UserDataHandler associated to <code>userKey</code> on this node will be removed.</li> -</ul> - -<h2 id="Beispiel">Beispiel</h2> - -<pre class="brush: js">var d = document.implementation.createDocument('', 'test', null); -d.documentElement.setUserData('key', 15, {handle:function (o, k, d, s, ds) {console.log(o+'::'+k+'::'+d+'::'+s+'::'+ds)}}); // 2::key::15::[object Element]::[object Element] -console.log(d.documentElement.getUserData('key')); // 15 -var e = document.importNode(d.documentElement, true); // causes handler to be called -console.log(e.getUserData('key')); // null since user data is not copied -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spezifikationen</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('DOM WHATWG', '#interface-node', 'Node')}}</td> - <td>{{Spec2('DOM WHATWG')}}</td> - <td>Removed from the specification.</td> - </tr> - <tr> - <td>{{SpecName('DOM3 Core', 'core.html#Node3-setUserData', 'Node.setUserData()')}}</td> - <td>{{Spec2('DOM3 Core')}}</td> - <td>Initial definition</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_Kompabilität">Browser Kompabilität</h2> - -<p>{{CompatibilityTable}}</p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{CompatNo}}</td> - <td>{{CompatGeckoDesktop("1.0")}}<br> - {{CompatNo}} {{CompatGeckoDesktop("22.0")}}<sup>[1]</sup></td> - <td>{{CompatUnknown}}</td> - <td>{{CompatNo}}</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>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>{{CompatGeckoMobile("1.0")}}<br> - {{CompatNo}} {{CompatGeckoMobile("22.0")}}<sup>[1]</sup></td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - </tr> - </tbody> -</table> -</div> - -<p>[1] The method is still available from within chrome scripts.</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{domxref("Node.getUserData()")}}</li> - <li>{{domxref("UserDataHandler")}}</li> - <li>{{domxref("DOMUserData")}}</li> -</ul> diff --git a/files/de/orphaned/web/css/@page/bleed/index.html b/files/de/orphaned/web/css/@page/bleed/index.html deleted file mode 100644 index 7ebf9b550a..0000000000 --- a/files/de/orphaned/web/css/@page/bleed/index.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: bleed -slug: orphaned/Web/CSS/@page/bleed -tags: - - CSS - - CSS Referenz - - NeedsBrowserCompatibility - - NeedsLiveSample - - NeedsMobileBrowserCompatibility -translation_of: Web/CSS/@page/bleed -original_slug: Web/CSS/@page/bleed ---- -<div>{{CSSRef}}{{SeeCompatTable}}</div> - -<h2 id="Übersicht">Übersicht</h2> - -<p>Der <code>bleed</code> <a href="/de/docs/Web/CSS/At-Regel">At-Regel</a> Deskriptor gibt den Überhang über den Beschnitt des Seitenbereichs an. Diese Eigenschaft hat nur einen Effekt, falls Schnittmarken über die {{cssxref("marks")}} Eigenschaft aktiviert werden.</p> - -<p>{{cssinfo}}</p> - -<h2 id="Syntax">Syntax</h2> - -<pre class="brush:css">/* Schlüsselwortwerte */ -bleed: auto; - -/* <length> Werte */ -bleed: 8pt; -bleed: 1cm; -</pre> - -<h3 id="Werte">Werte</h3> - -<dl> - <dt><code>auto</code></dt> - <dd>Erhält den Wert <code>6pt</code>, falls der Wert von {{cssxref("marks")}} <code>crop</code> ist. Ansonsten ist der Wert <code>0</code>.</dd> - <dt><code>{{cssxref("<length>")}}</code></dt> - <dd>Gibt an, wie weit, in jeder Richtung, der Beschnitt den Seitenbereich überragt. Werte können negativ sein, allerdings gibt es implementierungsspezifische Beschränkungen.</dd> -</dl> - -<h3 id="Formale_Syntax">Formale Syntax</h3> - -{{csssyntax}} - -<h2 id="Beispiel">Beispiel</h2> - -<pre class="brush: css">@page { - bleed: 1cm; -} -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName("CSS3 Paged Media", "#bleed", "bleed")}}</td> - <td>{{Spec2("CSS3 Paged Media")}}</td> - <td>Ursprüngliche Definition</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_Kompatibilität">Browser Kompatibilität</h2> - -<p>{{Compat("css.at-rules.page.bleed")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{Cssxref("marks")}}</li> -</ul> diff --git a/files/de/orphaned/web/css/@page/marks/index.html b/files/de/orphaned/web/css/@page/marks/index.html deleted file mode 100644 index f867360fc4..0000000000 --- a/files/de/orphaned/web/css/@page/marks/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: marks -slug: orphaned/Web/CSS/@page/marks -tags: - - CSS - - CSS Eigenschaft - - Layout - - NeedsBrowserCompatibility - - NeedsExample - - NeedsMobileBrowserCompatibility - - Referenz - - Web -translation_of: Web/CSS/@page/marks -original_slug: Web/CSS/@page/marks ---- -<p>{{CSSRef}}</p> - -<h2 id="Übersicht">Übersicht</h2> - -<p>Die <code>marks</code> <a href="/de/docs/Web/CSS">CSS</a> Eigenschaft fügt Schneide- und/oder Registermarken zur Darstellung eines Dokuments hinzu. <em>Schneidemarken</em> zeigen an, wo die Seite abgeschnitten werden soll. <em>Registermarken</em> verden zur Ausrichtung von Blättern benutzt.</p> - -<p>Schneidemarken und Registermarken werden außerhalb des Seitenrechtecks gedruckt. Um Platz für Schneide- und Registermarken zu haben, müssen die finalen Seiten etwas größer sein als das Seitenrechteck.</p> - -<p>{{cssinfo}}</p> - -<h2 id="Syntax">Syntax</h2> - -<pre class="brush:css language-css"><code class="language-css"><span class="comment token">/* Schlüsselwortwerte */</span> -<span class="property token">marks</span><span class="punctuation token">:</span> none<span class="punctuation token">;</span> -<span class="property token">marks</span><span class="punctuation token">:</span> crop<span class="punctuation token">;</span> -<span class="property token">marks</span><span class="punctuation token">:</span> cross<span class="punctuation token">;</span> -<span class="property token">marks</span><span class="punctuation token">:</span> crop cross<span class="punctuation token">;</span></code></pre> - -<h3 id="Werte">Werte</h3> - -<dl> - <dt><code>crop</code></dt> - <dd>Es werden Schneidemarken angezeigt.</dd> - <dt><code>cross</code></dt> - <dd>Es werden Registermarken angezeigt.</dd> - <dt><code>none</code></dt> - <dd>Es werden keine Marken angezeigt.</dd> -</dl> - -<h3 id="Formale_Syntax">Formale Syntax</h3> - -{{csssyntax}} - -<h2 id="Beispiele">Beispiele</h2> - -<pre class="brush:css">@page { - marks: crop cross; -} -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('CSS3 Paged Media', '#marks', 'marks')}}</td> - <td>{{Spec2('CSS3 Paged Media')}}</td> - <td>Ursprüngliche Definition</td> - </tr> - </tbody> -</table> - -<p>Diese CSS Eigenschaft wurde ursprünglich in CSS Level 2 vorgeschlagen, wurde jedoch in CSS Level 2 (Revision 1) verworfen.</p> - -<h2 id="Browser_Kompatibilität">Browser Kompatibilität</h2> - -{{Compat("css.at-rules.page.marks")}} - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{Cssxref("@page/bleed", "bleed")}}</li> -</ul> diff --git a/files/de/orphaned/web/css/_colon_-moz-ui-valid/index.html b/files/de/orphaned/web/css/_colon_-moz-ui-valid/index.html deleted file mode 100644 index d7f6fe38f1..0000000000 --- a/files/de/orphaned/web/css/_colon_-moz-ui-valid/index.html +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: ':-moz-ui-valid' -slug: orphaned/Web/CSS/:-moz-ui-valid -tags: - - CSS - - CSS Pseudoklasse - - CSS Referenz - - NeedsExample - - NeedsMobileBrowserCompatibility - - Non-standard -translation_of: Web/CSS/:-moz-ui-valid -original_slug: Web/CSS/:-moz-ui-valid ---- -<div>{{Non-standard_header}}{{CSSRef}}</div> - -<h2 id="Übersicht">Übersicht</h2> - -<p>Die <code>:-moz-ui-valid</code> CSS <a href="/de/docs/Web/CSS/Pseudo-classes">Pseudoklasse</a> repräsentiert jedes validierte Formularelement, dessen Wert korrekt validiert basierend auf dessen <a href="/de/docs/Web/Guide/HTML/Formulare_in_HTML#Beschränkungsvalidierung">Validierungsbeschränkungen</a>.</p> - -<p>Diese Pseudoklasse wird anhand der folgenden Regeln angewendet:</p> - -<ul> - <li>Falls das Steuerungselement nicht den Fokus hat und der Wert gültig ist, wende diese Pseudoklasse an.</li> - <li>Falls das Steuerungselement den Fokus hat und der Wert gültig war (einschließlich leer) als es den Fokus erhielt, wende die Pseudoklasse an.</li> - <li>Falls das Steuerungselement den Fokus hat und der Wert ungültig war als es den Fokus erhielt, werte ihn bei jedem Tastendruck erneut aus.</li> - <li>Falls das Steuerungselement ein Pflichtfeld ist, werden die vorherigen Regeln nur angewandt, falls der Benutzer den Wert geändert hat oder versucht, das Formular abzuschicken.</li> -</ul> - -<p>Das Ergebnis ist, dass wenn das Steuerungselement gültig war als der Benutzer angefangen hat, mit ihm zu interagieren, das Gültigkeitsstyling nur geändert wird, falls der Benutzer den Fokus auf ein anderes Steuerungselement setzt. Falls der Benutzer jedoch versucht, einen zuvor markierten Wert zu korrigieren, zeigt das Steuerungselement sofort an, wenn der Wert gültig wird. Pflichtfelder werden nur als ungültig markiert, falls der Benutzer diese ändert oder versucht, einen unveränderten ungültigen Wert abzuschicken.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<p>Nicht Teil einer Spezifikation.</p> - -<h2 id="Browser_Kompatibilität">Browser Kompatibilität</h2> - -<p>{{CompatibilityTable}}</p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Merkmal</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Grundlegende Unterstützung</td> - <td>{{CompatNo}}</td> - <td>{{CompatGeckoDesktop(2)}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Merkmal</th> - <th>Android</th> - <th>Chrome für Android</th> - <th>Firefox Mobile (Gecko)</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Grundlegende Unterstützung</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - </tr> - </tbody> -</table> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{cssxref(":valid")}}</li> - <li>{{cssxref(":invalid")}}</li> - <li>{{cssxref(":required")}}</li> - <li>{{cssxref(":optional")}}</li> - <li>{{cssxref(":-moz-ui-valid")}}</li> -</ul> diff --git a/files/de/orphaned/web/css/index/index.html b/files/de/orphaned/web/css/index/index.html deleted file mode 100644 index 9841f31ef8..0000000000 --- a/files/de/orphaned/web/css/index/index.html +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: CSS Dokumentationsverzeichnis -slug: orphaned/Web/CSS/Index -tags: - - CSS -translation_of: Web/CSS/Index -original_slug: Web/CSS/Index ---- -<p>{{Index("/de/docs/Web/CSS")}}</p> diff --git a/files/de/orphaned/web/css/linear-gradient()/index.html b/files/de/orphaned/web/css/linear-gradient()/index.html deleted file mode 100644 index 31fd00cad7..0000000000 --- a/files/de/orphaned/web/css/linear-gradient()/index.html +++ /dev/null @@ -1,333 +0,0 @@ ---- -title: linear-gradient() -slug: orphaned/Web/CSS/linear-gradient() -translation_of: Web/CSS/linear-gradient() -original_slug: Web/CSS/linear-gradient() ---- -<p>{{ CSSRef() }}</p> - -<p>Die CSS <code>linear-gradient()</code> Funktion erstellt ein {{cssxref("<image>")}} welches aus einem konstanten Farbverlauf besteht. Das Ergebnis dieser Funktion ist ein Objekt des CSS {{cssxref("<gradient>")}} Daten-Typs. Wie jeder andere Farbverlauf, ist der CSS Farbverlauf keine CSS {{cssxref("<color>")}} sondern ein Bild mit <a href="/en/CSS/image#no_intrinsic" title="en/CSS/image#no_intrinsic">keinen spezifischen Dimensionen</a>; Also hat er weder eine natürliche oder bevorzugte Größe, noch ein Größenverhältnis. Seine genaue Größe wird durch die Größe seines zugehörigen Elements bedingt.</p> - -<p>Ein konstanter Farbverlauf wird durch eine Achse, die <em>gradient line</em>, definiert wobei jeder Punkt auf dieser Linie eine andere Farbe hat. Senkrecht zur <em>gradient line</em> stehende Linien haben jeweils eine Farbe, die des jeweiligen Schnittpunks mit der <em>gradient line</em>.</p> - -<p> </p> - -<p><img alt="linear-gradient.png" src="/files/3537/linear-gradient.png" style="float: left; height: 383px; width: 309px;">Die <em>gradient line</em> wird definiert durch einen Winkel und dem Mittelpunkt des Quadrates auf dem das gradienten Bild abgebildet wird. Der Farbverlauf wird durch verschiedene Punkte definiert, dem Startpunkt, dem Endpunkt und den optional dazwischen liegenden Farbunterbrechungspunkten.</p> - -<p>Der Startpunkt ist der Punkt auf der <em>gradient line</em>, auf dem auch die Farbe anfängt. Er liegt genau auf dem Schnittpunkt der <em>gradient line</em> und einer Linie die senkrecht zu der Ecke des Bildes verläuft das im gleichen Quadranten liegt. </p> - -<p>So ist auch der Endpunkt ein Punkt, an dem einer der beiden ausgesuchten Farben ganz erreicht wird. Er liegt auch genauso auf dem Schnittpunkt zwischen der <em>gradient line </em>und der aus der Ecke im gleichen Quadranten senkrecht verlaufenden Linie , einfacher ist er aber als Punktsymmetrische Spiegelung zum Startpunkt zu sehen, wobei der Spiegelpunkt dabei auf der Mitte des Bildes liegt. </p> - -<p>Diese ungefähre und komplexe Definition des Start- und Endpunkts führt uns zu einer interessanten Eigenschaft, die manchmal <em>magic corners</em> genannt wird: die benachbarten Ecken der Start- und Endpunkte haben die gleiche Farbe, wie die jeweiligen Start- und Endpunkte.</p> - -<p>Mehr als nur die Farben des Start- und Endpunkts können festgesetzt werden. Durch das definieren einiger Farbunterbrechungen, kann der Web-Entwickler einen mehr individuellen Übergang zwischen den Start- und den Endpunktfarben erreichen , oder einen mehrfarbigen Farbverlauf erstellen.</p> - -<p>Der Syntax eines konstanten Farberlaufes erlaubt zwar keine Wiederholung von Farbverläufen, aber durch das Setzen von Farbunterbrechungen kann ein ähnlicher Effekt erzielt werden. Für wiederholende Farbverläufe ist die {{ Cssxref("repeating-linear-gradient") }} CSS Eigenschaft geeignet.</p> - -<p>Wenn die Position einer Farbunterbrechung bedingungslos definiert wird, wird er genau auf halben Weg zwischen dem vorhergehenden und dem nachfolgenden Punkt gesetzt. Außerdem kann die Position genau bestimmt werden, indem ein {{cssxref("<length>")}} oder ein {{cssxref("<percentage>")}} CSS Datentyp benutzt wird.</p> - -<div class="note">Farbverläufe sind als CSS <code><image></code> Datentypen definiert; sie können nur dann benutzt werden, wenn auch ein <code><image></code> Datentyp benötigt ist. Aus diesem Grund,<code> </code>wird ein <code>linear-gradient</code> nicht bei einer {{ Cssxref("background-color") }} und anderen Eigenschaften, die eine {{cssxref("<color>")}} benötigen, funktionieren.</div> - -<h2 id="Syntax" style="">Syntax</h2> - -<pre class="twopartsyntaxbox notranslate">linear-gradient( - [ <a href="/en-US/CSS/angle" title="angle"><angle></a> | to <side-or-corner> ,]? <color-stop> [, <color-stop>]+ ) - \---------------------------------/ \----------------------------/ - Definition of the gradient line List of color stops - -where <code><side-or-corner> = [left | right] || [top | bottom]</code> - and <code><color-stop> = <color> [ <percentage> | <length> ]?</code> -</pre> - -<pre class="notranslate">linear-gradient( 45deg, blue, red ); /* A gradient on 45deg axis starting blue and finishing red */ -linear-gradient( to left top, blue, red); /* A gradient going from the bottom right to the top left starting blue and - finishing red */ - -linear-gradient( 0deg, blue, green 40%, red ); /* A gradient going from the bottom to top, starting blue, being green after 40% - and finishing red */ -</pre> - -<h3 id="Values">Values</h3> - -<dl> - <dt><code><side-or-corner></code></dt> - <dd>Represents the position of the starting-point of the gradient line. It consists of two keywords: the first one indicates the horizontal side, <code>left</code> or <code>right</code>, and the second one the vertical side, <code>top</code> or <code>bottom</code>. The order is not relevant and each of the keyword is optional.<br> - The values <code>to top</code>, <code>to bottom</code>, <code>to left</code> and <code>to right</code> are translated into the angles <code>0deg</code>, <code>180deg</code>, <code>270deg</code>, <code>90deg</code> respectively. The others are translated into an <span style="background-color: #000044; color: #ffffff;">angle</span> that let the starting-point to be in the same quadrant than the described corner and so that the line defined by the starting-point and the corner is perpendicular to the gradient line. That way, the color described by the <code><color-stop></code> will exactly apply to the corner point. This is sometimes called the "<em>magic corner</em>" property. The end-point of the gradient line is the symmetrical point of the starting-point on the other direction of the center box.</dd> - <dt><code><angle></code></dt> - <dd>An angle of direction for the gradient. See {{ cssxref("<angle>") }}.</dd> - <dt><code><color-stop></code></dt> - <dd>This value is comprised of a {{cssxref("<color>")}} value, followed by an optional stop position (either a percentage or a {{cssxref("<length>")}} along the gradient axis).<br> - Rendering of color-stops in CSS gradients follows the same rules as color-stops in SVG gradients.</dd> -</dl> - -<h3 id="History_of_the_syntax">History of the syntax</h3> - -<p>The syntax of <code>linear-gradient</code> has evolved since the <a class="external" href="http://www.webkit.org/blog/175/introducing-css-gradients/" title="http://www.webkit.org/blog/175/introducing-css-gradients/">first Apple proposal</a> implemented in 2008:</p> - -<pre class="notranslate"><code>-webkit-gradient(<type>, <point> [, <radius>]?, <point> [, <radius>]? [, <stop>]*)</code> -</pre> - -<p>In the original syntax, the same function was used to create both linear and radial gradients. However, the parameters needed in each case were different, resulting in a syntax that varied with the value of the first parameter. The situation became more complicated if other types of gradients, like conical gradients, were added, requiring the use of functions and non-standard or inconsistent css value specifications. No draft was proposed to the W3C.</p> - -<p>An alternative syntax was proposed and implemented by Mozilla in 2009. In this syntax, two CSS functions would be required; one for linear gradients, and the other for radial gradients. However, this syntax never shipped in a released product. A third syntax was proposed. This third syntax simplified the syntax for linear gradients to:</p> - -<pre class="notranslate">-moz-linear-gradient(<code>[ [ [top | bottom] || [left | right] ],]? <color-stop>[, <color-stop>]+);</code> -</pre> - -<p>The new syntax did not require the <code>to()</code>, <code>from()</code>and <code>color-stop()</code> functions, so they were dropped. The order of the <code>top</code>/<code>bottom</code> and <code>left</code>/<code>right</code> keywords was also recognized as unimportant, so Mozilla removed the constraint of having <code>top</code>/<code>bottom</code> defined first. </p> - -<p>But the new syntax had still had one drawback: it allowed only vertical and horizontal gradients. Finally, the syntax below was proposed to the W3C. Following two more changes to solve the limitation on the direction of gradients, it was added to the CSS Images Values and Content Replacement Level 3 draft in 2011.</p> - -<ul> - <li>The support of an {{ cssxref("<angle>") }} as an origin, allowing gradients of any direction.</li> - <li>The definition of the magic corner algorithm which eases the work of Web developers by allowing an easy definition of the exact color at the corners.</li> -</ul> - -<p>The color interpolation is also defined as happening in the pre-multiplied color space, in order to prevent non esthetic grey to appear when using color with different opacity. This syntax was implemented, prefixed, by both Webkit, without dropping the original one, and Trident (IE 10):</p> - -<pre class="notranslate">linear-gradient(<code> [ </code>[ {{cssxref("<angle>")}} | <code>[top | bottom] || [left | right] ],]? <color-stop>[, <color-stop>]+);</code> -</pre> - -<p>Unfortunately, the addition of the {{ cssxref("<angle>") }} values to the syntax introduced an incoherence: the angle indicates a destination, but the keywords indicate a starting point.<a class="external" href="http://lists.w3.org/Archives/Public/www-style/2011Jun/0377.html" title="http://lists.w3.org/Archives/Public/www-style/2011Jun/0377.html"># </a>This was fixed by a new syntax where the keyword are directions too, and preceded by the <code>to</code> keyword.</p> - -<pre class="notranslate">linear-gradient(<code>[ [ </code>[ {{cssxref("<angle>")}} | to <code>[top | bottom] || [left | right] ],]? <color-stop>[, <color-stop>]+);</code> -</pre> - -<p>This should be the final syntax.</p> - -<p>A last semantic curiosity still exists between the prefixed variants and the unprefixed proposal. Following the initial Apple proposal, the prefixed variants of the syntax all uses the an {{ cssxref("<angle>") }} defined like polar angles, that is with <code>0deg</code> representing the East. To be coherent with the rest of CSS, the specification defines an angle with <code>0deg</code> representing the North. To prevent sites using prefixed version of the property to get suddenly broken, even when adapting to the otherwise forward-compatible final syntax, they keep the original angle definition (<code>0deg</code> = East<code>)</code>. They will switch to the correct spec when unprefixing the property. Also, as they aren't incompatible, Gecko supports, prefixed, both the syntax with the <code>to</code> keyword and without. Here again, the syntax without the keyword will be dropped when unprefixing.</p> - -<h2 id="Examples">Examples</h2> - -<h3 id="Gradient_at_a_45_degree_angle">Gradient at a 45 degree angle</h3> - -<p>Positions can be specified along the gradient axis with a color for each of them, called "color-stops", and the areas between every color-stop smoothly transition between each other. Any one color in the gradient forms a straight line that is perpendicular to the gradient axis. In the below image, the gradient's axis starts from the top-left corner of the div, and is directed at a 45 degree angle. Two color-stops are specified, red and blue.</p> - -<pre class="brush: html notranslate"><div style="width: 200px; height: 200px;"></div></pre> - -<pre class="brush: css notranslate">div { - background: linear-gradient(135deg, red, blue); -}</pre> - -<h4 id="Result">Result:</h4> - -<p>{{ EmbedLiveSample("Gradient_at_a_45_degree_angle") }}</p> - -<h3 id="Gradient_that_starts_at_60_of_the_gradient_line">Gradient that starts at 60% of the gradient line</h3> - -<p>Sometimes we don't want a gradient that starts at the beginning of the line, but later. To reach this, add a color stop with same color where you want the gradient to start.</p> - -<pre class="brush: html notranslate"><div style="width: 200px; height: 200px;"></div></pre> - -<pre class="brush: css notranslate">div { - background: linear-gradient(135deg, red, red 60%, blue); -}</pre> - -<h4 id="Result_2">Result:</h4> - -<p>{{ EmbedLiveSample("Gradient_that_starts_at_60_of_the_gradient_line") }}</p> - -<h3 id="Gradient_with_multiple_color_stops">Gradient with multiple color stops</h3> - -<p>If the first color-stop does not have a <code><length></code> or <code><percentage></code>, it defaults to 0%. If the last color-stop does not have a <code><length></code> or <code><percentage></code>, it defaults to 100%. If a color-stop doesn't have a specified position and it isn't the first or last stop, then it is assigned the position that is half way between the previous stop and next stop.</p> - -<p>Color-stops must be specified in order. After assigning default values to the first and last stops if necessary, if a color-stop has a specified position that is less than the specified position of any color-stop before it in the list, its position is changed to be equal to the largest specified position of any color-stop before it.</p> - -<pre class="brush: html notranslate"><div>A rainbow made from a gradient</div></pre> - -<pre class="brush: css notranslate">div { - background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet); -} -</pre> - -<h4 id="Result_3">Result:</h4> - -<p>{{ EmbedLiveSample("Gradient_with_multiple_color_stops") }}</p> - -<h3 id="Repeating_a_linear_gradient">Repeating a linear gradient</h3> - -<p>The <code>linear-gradient</code> does not allow repeating gradients. By default, the gradient will stretch to fill the element it is defined on. For this functionality, see {{ Cssxref("repeating-linear-gradient") }}.</p> - -<h3 id="Using_transparency">Using transparency</h3> - -<pre class="brush: html notranslate"><div>Linear with transparency</div></pre> - -<pre class="brush: css notranslate">div { - background: linear-gradient(to bottom right, red, rgba(255,0,0,0)); -}</pre> - -<h4 id="Result_4">Result:</h4> - -<p>{{ EmbedLiveSample("Using_transparency") }}</p> - -<p>Gradient backgrounds are not affected by {{ Cssxref("background-size") }} if all points and lengths are specified using fixed units (as opposed to percentages or keywords, which are relative to the value of <code>background-size</code>).</p> - -<h2 id="Notes">Notes</h2> - -<p>If you set the {{ cssxref("background-image") }} property of the {{ HTMLElement("body") }} tag to a <code>linear-gradient</code>, the gradient <a class="external" href="https://web.archive.org/web/20120829151425/http://richard.milewski.org:80/archives/1014" title="http://richard.milewski.org/archives/1014">won't fill the browser screen unless </a>you also set the {{ cssxref("min-height") }} property of the document root (e.g. the {{ HTMLElement("html") }} tag) to 100%.</p> - -<h2 id="Specifications" name="Specifications">Specifications</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('CSS3 Images', '#linear-gradients', 'linear-gradient()') }}</td> - <td>{{ Spec2('CSS3 Images') }}</td> - <td>Initial definition</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility">Browser compatibility</h2> - -<div>{{CompatibilityTable}}</div> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Firefox (Gecko)</th> - <th>Chrome</th> - <th>Internet Explorer</th> - <th>Opera (Presto)</th> - <th>Safari</th> - </tr> - <tr> - <td>Basic support (on {{ cssxref("background") }} and {{ cssxref("background-image") }})</td> - <td>{{ CompatGeckoDesktop("1.9.2") }}{{ property_prefix("-moz") }}<sup><a href="#bc3">[3]</a></sup><br> - {{ CompatGeckoDesktop("16") }}<sup><a href="#bc5">[5]</a></sup></td> - <td>10.0 (534.16){{ property_prefix("-webkit") }} <sup><a href="#bc2">[2]</a></sup><sup><a href="#bc3">[3]</a></sup></td> - <td>10.0 <sup><a href="#bc1">[1]</a></sup></td> - <td>11.10{{ property_prefix("-o") }} <sup><a href="#bc3">[3]</a></sup></td> - <td>5.1{{ property_prefix("-webkit") }}<sup><a href="#bc2">[2]</a></sup><sup><a href="#bc3">[3]</a></sup></td> - </tr> - <tr> - <td>On {{cssxref("border-radius")}}</td> - <td>{{CompatGeckoDesktop("29")}}</td> - <td>{{ CompatVersionUnknown() }}</td> - <td>{{ CompatVersionUnknown() }}</td> - <td>{{ CompatVersionUnknown() }}</td> - <td>{{ CompatVersionUnknown() }}</td> - </tr> - <tr> - <td>On any other property that accept {{cssxref("<image>")}}</td> - <td>{{ CompatNo() }}</td> - <td>{{ CompatVersionUnknown() }}</td> - <td>{{ CompatVersionUnknown() }}</td> - <td>{{ CompatVersionUnknown() }}</td> - <td>{{ CompatVersionUnknown() }}</td> - </tr> - <tr> - <td><a class="external" href="http://www.webkit.org/blog/175/introducing-css-gradients/">Legacy webkit syntax</a>{{ non-standard_inline() }}</td> - <td>{{ CompatNo() }}</td> - <td>3{{ property_prefix("-webkit") }} <sup><a href="#bc2">[2]</a></sup></td> - <td>{{ CompatNo() }}</td> - <td>{{ CompatNo() }}</td> - <td>4.0{{ property_prefix("-webkit") }}<sup><a href="#bc2">[2]</a></sup></td> - </tr> - <tr> - <td>Legacy <em>from </em>syntax (without <code>to</code>){{ non-standard_inline() }}</td> - <td>{{ CompatGeckoDesktop("1.9.2") }}{{ property_prefix("-moz") }} <sup><a href="#bc4">[4]</a></sup></td> - <td>10.0 (534.16){{ property_prefix("-webkit") }} <sup><a href="#bc2">[2]</a></sup></td> - <td>10</td> - <td>11.10{{ property_prefix("-o") }}<sup><a href="#bc4">[4]</a></sup></td> - <td>5.1{{ property_prefix("-webkit") }}<sup><a href="#bc2%3E">[2]</a></sup></td> - </tr> - <tr> - <td>Standard syntax (using the <code>to</code> keyword)</td> - <td>{{CompatGeckoDesktop("16")}}</td> - <td>26.0 (537.27)</td> - <td>10</td> - <td>12.10</td> - <td>6.1</td> - </tr> - <tr> - <td>Interpolation hints (a percent without a color)</td> - <td>{{CompatGeckoDesktop("36")}}</td> - <td>40</td> - <td> </td> - <td>27</td> - <td> </td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Firefox (Gecko)</th> - <th>Chrome</th> - <th>Internet Explorer</th> - <th>Opera (Presto)</th> - <th>Safari</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{ CompatGeckoMobile("1.9.2") }}{{ property_prefix("-moz") }}<sup><a href="#bc3">[3]</a></sup><br> - {{ CompatGeckoMobile("16") }}<sup><a href="#bc5">[5]</a></sup></td> - <td> - <p>16{{property_prefix("-webkit")}}<br> - 26</p> - </td> - <td>10</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<p><sup><a name="bc1">[1]</a></sup> Internet Explorer 5.5 through 9.0 supports proprietary <a class="external" href="http://msdn.microsoft.com/en-us/library/ms532997(VS.85,loband).aspx"><code>filter: progid:DXImageTransform.Microsoft.Gradient()</code> filter</a>.</p> - -<p><sup><a name="bc2">[2]</a></sup> WebKit since 528 supports the legacy <a class="external" href="http://developer.apple.com/safari/library/documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Gradients/Gradients.html"><code>-webkit-gradient(linear,…)</code> function</a>. As of WebKit 534.16, it also supports the standard gradient syntax. Unlike in Gecko, in legacy WebKit you cannot specify both a position and angle in <code>-webkit-linear-gradient()</code>. You can achieve the same effect by offsetting the color stops.</p> - -<p><sup><a name="bc3">[3]</a></sup> Gecko, Opera & Webkit considers {{ cssxref("<angle>") }} to start to the right, instead of the top. I.e. it considered an angle of <code>0deg</code> as a direction indicator pointing to the right. This is different from the latest specification where an angle of <code>0deg</code> as a direction indicator points to the top.</p> - -<p><sup><a name="bc4">[4]</a></sup> Firefox 3.6 and Opera 11.10 implemented, prefixed, an early syntax where the starting corner or side was indicated without the <code>to</code> keyword, and effectively considered as a <em>from</em> position. The <code>to</code> syntax has been added in Firefox 10 and Opera 11.60 , at first without removing the deprecated syntax and translation between the two is trivial:</p> - -<pre class="notranslate">linear-gradient(to top left, blue, red);</pre> - -<p>is almost the same as:</p> - -<pre class="notranslate">-moz-linear-gradient(bottom right, blue, red);</pre> - -<p>The legacy syntax, without <code>to</code>, is planned to go away when the prefix is removed.</p> - -<p><sup><a name="bc5">[5]</a></sup>Before Firefox 36, Gecko didn't apply gradient on the pre-multiplied color space, leading to shade of grey unexpectedly appearing when used with transparency.</p> - -<h3 id="Cross-browser_gradients">Cross-browser gradients</h3> - -<p>Considering all prefixes above, here is a gradient from pink to green, top to bottom.</p> - -<pre class="brush: css notranslate">.grad { - background-color: #F07575; /* fallback color if gradients are not supported */ - background-image: -webkit-linear-gradient(top, hsl(0, 80%, 70%), #bada55); /* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */ - background-image: -moz-linear-gradient(top, hsl(0, 80%, 70%), #bada55); /* For Firefox (3.6 to 15) */ - background-image: -o-linear-gradient(top, hsl(0, 80%, 70%), #bada55); /* For old Opera (11.1 to 12.0) */ - background-image: linear-gradient(to bottom, hsl(0, 80%, 70%), #bada55); /* Standard syntax; must be last */ -} -</pre> - -<p>The -moz- prefixed rules are used for compatibility with older versions (Fx 3.6 to Fx 15). The -webkit-prefix is the only one that still needs to be included for Android 4.3-, iOS up to 6.1, and Safari 6. When using a prefix, do not use 'to'.</p> - -<h2 id="See_also">See also</h2> - -<ul> - <li><a href="/en/CSS/Using_CSS_gradients" title="en/Using gradients">Using CSS gradients</a>, {{ cssxref("radial-gradient", "radial-gradient()") }}, {{ cssxref("repeating-linear-gradient", "repeating-linear-gradient()") }}, {{ cssxref("repeating-radial-gradient", "repeating-radial-gradient()") }};</li> - <li>Some properties where it can be used: {{ cssxref("background-image") }}, {{ cssxref("background") }};</li> - <li><a class="external" href="http://lea.verou.me/css3patterns/" title="http://leaverou.me/css3patterns/">CSS Gradients Patterns Gallery, by Lea Verou</a><span class="external">;</span></li> - <li><a class="external" href="http://standardista.com/cssgradients" title="http://standardista.com/cssgradients">CSS3 Gradients Library, by Estelle Weyl</a>.</li> -</ul> - -<p> </p> diff --git a/files/de/orphaned/web/css/tools/cubic_bezier_generator/index.html b/files/de/orphaned/web/css/tools/cubic_bezier_generator/index.html deleted file mode 100644 index e36d2c78c0..0000000000 --- a/files/de/orphaned/web/css/tools/cubic_bezier_generator/index.html +++ /dev/null @@ -1,322 +0,0 @@ ---- -title: Cubic Bezier Generator -slug: orphaned/Web/CSS/Tools/Cubic_Bezier_Generator -tags: - - CSS - - Werkzeuge -translation_of: Web/CSS/Tools/Cubic_Bezier_Generator -original_slug: Web/CSS/Tools/Cubic_Bezier_Generator ---- -<div id="Tool"> -<div class="hidden"> -<pre class="brush:html"><html> - <canvas id="bezier" width="336" height="336"> - </canvas> - <form> - <label for="x1">x1 = </label><input onchange="updateCanvas();" type="text" maxlength=6 id="x1" value="0.79" class='field'> - <label for="y1">y1 = </label><input onchange="updateCanvas();return true;" type="text" maxlength=6 id="y1" value="0.33" class='field'> - <label for="x2">x2 = </label><input onchange="updateCanvas();return true;" type="text" maxlength=6 id="x2" value="0.14" class='field'> - <label for="y2">y2 = </label><input onchange="updateCanvas();return true;" type="text" maxlength=6 id="y2" value="0.53" class='field'> - <br> - <output id="output">Log</output> - </form> -</html> - </pre> - -<pre class="brush:css">.field { - width: 40px; -} - </pre> - -<pre class="brush:js">function updateCanvas() { - - var x1 = document.getElementById('x1').value; - var y1 = document.getElementById('y1').value; - var x2 = document.getElementById('x2').value; - var y2 = document.getElementById('y2').value; - - drawBezierCurve(x1, y1, x2, y2); -} - -const radius = 4; -// Place needed to draw the rulers -const rulers = 30.5; -const margin = 10.5; -const basic_scale_size = 5; // Size of 0.1 tick on the rulers -var scaling; //LIMITATION: scaling is computed once: if canvas.height/canvas.width change it won't be recalculated -var dragSM = 0; // Drag state machine: 0 = nodrag, others = object being dragged - -function initCanvas() { - // get the canvas element using the DOM - var canvas = document.getElementById('bezier'); - - // Make sure we don't execute when canvas isn't supported - if (canvas.getContext) { - // use getContext to use the canvas for drawing - var ctx = canvas.getContext('2d'); - - scaling = Math.min(canvas.height - rulers - margin, canvas.width - rulers - margin); - - canvas.onmousedown = mouseDown; - canvas.onmouseup = mouseUp; - } else { - alert('You need Safari or Firefox 1.5+ to see this demo.'); - } -} - -function cX(x) { - return x * scaling + rulers; -} - -function reverseX(x) { - return (x - rulers) / scaling; -} - -function lX(x) { - //Used when drawing vertical lines to prevent subpixel blur - var result = cX(x); - return Math.round(result) == result ? result + 0.5 : result; -} - -function cY(y) { - - return (1 - y) * scaling + margin; -} - -function reverseY(y) { - return (margin - y) / scaling + 1; -} - -function lY(y) { - // Used when drawing horizontal lines to prevent subpixel blur - var result = cY(y); - return Math.round(result) == result ? result + 0.5 : result; -} - -function drawBezierCurve(x1, y1, x2, y2) { - - // get the canvas element using the DOM - var canvas = document.getElementById('bezier'); - - // Make sure we don't execute when canvas isn't supported - if (canvas.getContext) { - - // use getContext to use the canvas for drawing - var ctx = canvas.getContext('2d'); - - - - // Clear canvas - ctx.clearRect(0, 0, canvas.width, canvas.height); - - // Draw the rulers - ctx.beginPath(); - ctx.strokeStyle = "black"; - - // Draw the Y axis - ctx.moveTo(cX(0), cY(0)); - ctx.lineTo(cX(1), cY(0)); - ctx.textAlign = "right"; - - for (var i = 0.1; i <= 1; i = i + 0.1) { - ctx.moveTo(-basic_scale_size + cX(0), lY(i)); - if ((i == 0.5) || (i > 0.9)) { - ctx.moveTo(-2 * basic_scale_size + cX(0), lY(i)); - ctx.fillText(Math.round(i * 10) / 10, -3 * basic_scale_size + cX(0), cY(i) + 4); - // Limitation the constant 4 should be font size dependant - } - ctx.lineTo(cX(0), lY(i)); - } - ctx.stroke(); - ctx.closePath(); - ctx.beginPath(); - - // Draw the Y axis label - ctx.save(); - ctx.rotate(-Math.PI / 2); - ctx.textAlign = "left"; - ctx.fillText("Output (Value Ratio)", -cY(0), -3 * basic_scale_size + cX(0)); - ctx.restore(); - - // Draw the X axis - ctx.moveTo(cX(0), cY(0)); - ctx.lineTo(cX(0), cY(1)); - ctx.textAlign = "center"; - for (i = 0.1; i <= 1; i = i + 0.1) { - ctx.moveTo(lX(i), basic_scale_size + cY(0)); - if ((i == 0.5) || (i > 0.9)) { - ctx.moveTo(lX(i), 2 * basic_scale_size + cY(0)); - ctx.fillText(Math.round(i * 10) / 10, cX(i), 4 * basic_scale_size + cY(0)); - // Limitation the constant 4 should be dependant of the font size - } - ctx.lineTo(lX(i), cY(0)); - } - - // Draw the X axis label - ctx.textAlign = "left"; - ctx.fillText("Input (Time Duration Ratio)", cX(0), 4 * basic_scale_size + cY(0)); - // Limitation the constant 4 should be dependant of the font size - ctx.stroke(); - ctx.closePath(); - - // Draw the Bézier Curve - ctx.beginPath(); - ctx.moveTo(cX(0), cY(0)); - ctx.strokeStyle = 'blue'; - ctx.bezierCurveTo(cX(x1), cY(y1), cX(x2), cY(y2), cX(1), cY(1)); - ctx.stroke(); - ctx.closePath(); - - - - // Draw the P2 point (with a line to P0) - ctx.beginPath(); - ctx.strokeStyle = 'red'; - ctx.moveTo(cX(x1), cY(y1)); - ctx.lineTo(cX(0), cY(0)); - ctx.stroke(); - ctx.closePath(); - ctx.beginPath(); - ctx.moveTo(cX(x1), cY(y1)); - ctx.arc(cX(x1), cY(y1), radius, 0, 2 * Math.PI); - ctx.stroke(); - ctx.fillStyle = 'white'; - ctx.fill(); - ctx.closePath(); - - - - // Draw the P3 point (with a line to P1) - ctx.beginPath(); - ctx.strokeStyle = 'red'; - ctx.moveTo(cX(x2), cY(y2)); - ctx.lineTo(cX(1), cY(1)); - ctx.stroke(); - ctx.closePath(); - - ctx.beginPath(); - ctx.moveTo(cX(x2), cY(y2)); - ctx.arc(cX(x2), cY(y2), radius, 0, 2 * Math.PI); - ctx.stroke(); - ctx.fill(); - ctx.closePath(); - - // Draw the P1(1,1) point (with dashed hints) - ctx.beginPath(); - ctx.moveTo(cX(1), cY(1)); - ctx.strokeStyle = 'lightgrey'; - ctx.lineTo(cX(0), cY(1)); - ctx.moveTo(cX(1), cY(1)); - ctx.lineTo(cX(1), cY(0)); - ctx.stroke(); - ctx.closePath(); - - ctx.beginPath(); - ctx.strokeStyle = "black"; - ctx.fillStyle = "black"; - ctx.arc(cX(1), cY(1), radius, 0, 2 * Math.PI); - ctx.fill(); - ctx.stroke(); - ctx.closePath(); - - - // Draw the P0(0,0) point - ctx.beginPath(); - ctx.arc(cX(0), cY(0), radius, 0, 2 * Math.PI); - ctx.fill(); - ctx.stroke(); - ctx.closePath(); - - - } else { - alert('You need Safari or Firefox 1.5+ to see this demo.'); - } -} - -function mouseDown(e) { - - var canvas = document.getElementById('bezier'); - - var x1 = cX(document.getElementById('x1').value); - var y1 = cY(document.getElementById('y1').value); - - var x = e.pageX - canvas.offsetLeft; - var y = e.pageY - canvas.offsetTop; - - var output = document.getElementById('output'); - output.value = "(" + x + "," + y + ") should be (" + x1 + "," + y1 + ")"; - - - if ((x1 + radius >= x) && (x1 - radius <= x) && (y1 + radius >= y) && (y1 - radius <= y)) { - var output = document.getElementById('output'); - output.value = "P1!"; - dragSM = 1; - } - - var x2 = cX(document.getElementById('x2').value); - var y2 = cY(document.getElementById('y2').value); - - if ((x2 + radius >= x) && (x2 - radius <= x) && (y2 + radius >= y) && (y2 - radius <= y)) { - var output = document.getElementById('output'); - output.value = "P2!"; - dragSM = 2; - } - - // If we are starting a drag - if (dragSM != 0) { - canvas.onmousemove = mouseMove; - } -} - -function mouseUp(e) { - - var output = document.getElementById('output'); - output.value = "Mouse up!"; - dragSM = 0; - canvas.onmousemove = null; -} - -function mouseMove(e) { - if (dragSM != 0) { - var canvas = document.getElementById('bezier'); - - var x = e.pageX - canvas.offsetLeft; - var y = e.pageY - canvas.offsetTop; - - var output = document.getElementById('output'); - output.value = "Drag!"; - - if (dragSM == 1) { - var x1 = document.getElementById('x1'); - var y1 = document.getElementById('y1'); - x1.value = reverseX(x); - x1.value = Math.round(x1.value * 10000) / 10000; - y1.value = reverseY(y); - y1.value = Math.round(y1.value * 10000) / 10000; - if (x1.value < 0) { x1.value = 0; } - if (x1.value > 1) { x1.value = 1; } - } else if (dragSM == 2) { - var x2 = document.getElementById('x2'); - var y2 = document.getElementById('y2'); - x2.value = reverseX(x); - x2.value = Math.round(x2.value * 10000) / 10000; - y2.value = reverseY(y); - y2.value = Math.round(y2.value * 10000) / 10000; - if (x2.value < 0) { x2.value = 0; } - if (x2.value > 1) { x2.value = 1; } - } - updateCanvas(); - } -} - -initCanvas(); -updateCanvas(); - </pre> -</div> - -<p>{{draft}}</p> - -<p><span class="seoSummary">Dies ist ein Beispielwerkzeug; es erlaubt die Bearbeitung von Bezierkurven. Es ist noch nicht wirklich nützlich, wird es aber sein!</span></p> - -<p>{{EmbedLiveSample("Tool", 1000, 2000)}}</p> -</div> diff --git a/files/de/orphaned/web/css/transform-function/translatex/index.html b/files/de/orphaned/web/css/transform-function/translatex/index.html deleted file mode 100644 index e9530b46e4..0000000000 --- a/files/de/orphaned/web/css/transform-function/translatex/index.html +++ /dev/null @@ -1,124 +0,0 @@ ---- -title: translateX() -slug: orphaned/Web/CSS/transform-function/translateX -tags: - - CSS - - CSS Funktion - - CSS Tranformation - - Funktion - - Referenz -translation_of: Web/CSS/transform-function/translateX -original_slug: Web/CSS/transform-function/translateX ---- -<div>{{CSSRef}}</div> - -<p>Die <a href="/de/docs/Web/CSS">CSS</a>-Funktion <strong><code>translateX()</code></strong> positioniert ein Element horizontal auf der 2D-Ebene neu. Ihr Ergebnis ist ein {{cssxref("<transform-function>")}} Datentyp.</p> - -<p><img alt="" src="https://mdn.mozillademos.org/files/3544/transform-functions-translateX_2.png" style="height: 146px; width: 243px;"></p> - -<div class="note"> -<p><strong>Hinweis:</strong> <code>translateX(tx)</code> ist dasselbe wie <code><a href="/en-US/docs/Web/CSS/transform-function/translate">translate</a>(tx, 0)</code> oder <code><a href="/en-US/docs/Web/CSS/transform-function/translate3d">translate3d</a>(tx, 0, 0)</code>.</p> -</div> - -<h2 id="Syntax">Syntax</h2> - -<pre class="brush: css notranslate">/* <length-percentage> values */ -transform: translateX(200px); -transform: translateX(50%); -</pre> - -<h3 id="Werte">Werte</h3> - -<dl> - <dt><code><length-percentage></code></dt> - <dd>Ist ein {{cssxref("<length>")}} oder {{cssxref("<percentage>")}} , der die Abszisse des Verschiebevektors darstellt. Ein Prozentwert bezieht sich auf die Breite der Referenzbox, die durch die Eigenschaft {{cssxref("transform-box")}} definiert ist.</dd> -</dl> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Kartesische Koordinaten auf ℝ<sup>2</sup></th> - <th scope="col">Homogene Koordinaten auf ℝℙ<sup>2</sup></th> - <th scope="col">Kartesische Koordinaten auf ℝ<sup>3</sup></th> - <th scope="col">Homogene Koordinaten auf ℝℙ<sup>3</sup></th> - </tr> - </thead> - <tbody> - <tr> - <td colspan="1" rowspan="2"> - <p>Eine Translation ist keine lineare Transformation in ℝ2 und kann nicht durch eine kartesische Koordinatenmatrix dargestellt werden.</p> - </td> - <td><math> <mfenced><mtable><mtr>1<mtd>0</mtd><mtd>t</mtd></mtr><mtr>0<mtd>1</mtd><mtd>0</mtd></mtr><mtr><mtd>0</mtd><mtd>0</mtd><mtd>1</mtd></mtr></mtable> </mfenced> </math></td> - <td colspan="1" rowspan="2"><math> <mfenced><mtable><mtr>1<mtd>0</mtd><mtd>t</mtd></mtr><mtr>0<mtd>1</mtd><mtd>0</mtd></mtr><mtr><mtd>0</mtd><mtd>0</mtd><mtd>1</mtd></mtr></mtable> </mfenced> </math></td> - <td colspan="1" rowspan="2"><math> <mfenced><mtable><mtr>1<mtd>0</mtd><mtd>0</mtd><mtd>t</mtd></mtr><mtr>0<mtd>1</mtd><mtd>0</mtd><mtd>0</mtd></mtr><mtr><mtd>0</mtd><mtd>0</mtd><mtd>1</mtd><mtd>0</mtd></mtr><mtr><mtd>0</mtd><mtd>0</mtd><mtd>0</mtd><mtd>1</mtd></mtr></mtable> </mfenced> </math></td> - </tr> - <tr> - <td><code>[1 0 0 1 t 0]</code></td> - </tr> - </tbody> -</table> - -<h2 id="Formale_Syntax">Formale Syntax</h2> - -<pre class="syntaxbox notranslate">translateX({{cssxref("<length-percentage>")}}) -</pre> - -<h2 id="Examples" name="Examples">Beispiel</h2> - -<h3 id="HTML">HTML</h3> - -<pre class="brush: html notranslate"><div>Static</div> -<div class="moved">Moved</div> -<div>Static</div></pre> - -<h3 id="CSS">CSS</h3> - -<pre class="brush: css notranslate">div { - width: 60px; - height: 60px; - background-color: skyblue; -} - -.moved { - transform: translateX(10px); /* Equal to translate(10px) */ - background-color: pink; -} -</pre> - -<h3 id="Ergebnis">Ergebnis</h3> - -<p>{{EmbedLiveSample("Examples", 250, 250)}}</p> - -<h2 id="Spezifikation">Spezifikation</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName("CSS3 Transforms", "#funcdef-transform-translatex", "translateX()")}}</td> - <td>{{Spec2("CSS3 Transforms")}}</td> - <td>Ursprüngliche Definition</td> - </tr> - </tbody> -</table> - -<h2 id="Browser-Kompatibilität">Browser-Kompatibilität</h2> - -<p>{{Compat("css.types.transform-function")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{cssxref("translate")}}</li> - <li><code><a href="/de/docs/Web/CSS/transform-function/translateY()">translateY()</a></code></li> - <li><code><a href="/de/docs/Web/CSS/transform-function/translateZ()">translateZ()</a></code></li> - <li><code><a href="/de/docs/Web/CSS/transform-function/translate3d()">translate3d()</a></code></li> - <li>{{cssxref("transform")}}</li> - <li>{{cssxref("<transform-function>")}}</li> -</ul> diff --git a/files/de/orphaned/web/guide/events/creating_and_triggering_events/index.html b/files/de/orphaned/web/guide/events/creating_and_triggering_events/index.html deleted file mode 100644 index 82ea9c1b7a..0000000000 --- a/files/de/orphaned/web/guide/events/creating_and_triggering_events/index.html +++ /dev/null @@ -1,136 +0,0 @@ ---- -title: Erstellen und Auslösen von Ereignissen -slug: orphaned/Web/Guide/Events/Creating_and_triggering_events -translation_of: Web/Guide/Events/Creating_and_triggering_events -original_slug: Web/Guide/Events/Creating_and_triggering_events ---- -<p>Dieser Artikel zeigt, wie man DOM-Ereignisse erstellt und versendet. Solche Ereignisse werden allgemein als <strong>synthetische Ereignisse</strong> bezeichnet, im Gegensatz zu den Ereignissen, die vom Browser selbst ausgelöst werden.</p> - -<h2 id="Erstellen_von_benutzerdefinierten_Ereignissen">Erstellen von benutzerdefinierten Ereignissen</h2> - -<p>Ereignisse können mit dem <code>Event</code>-Konstruktor wie folgt erstellt werden:</p> - -<pre class="brush: js">var event = new Event('build'); - -// Listen for the event. -elem.addEventListener('build', function (e) { /* ... */ }, false); - -// Dispatch the event. -elem.dispatchEvent(event);</pre> - -<p>Das obige Codebeispiel verwendet die Methode EventTarget.dispatchEvent().</p> - -<p>Dieser Konstruktor wird in den meisten modernen Browsern unterstützt (mit Ausnahme des Internet Explorers). Für einen ausführlicheren Ansatz (der mit dem Internet Explorer funktioniert) siehe den altmodischen Weg unten.</p> - -<h3 id="Hinzufügen_von_benutzerdefinierten_Daten_-_CustomEvent()">Hinzufügen von benutzerdefinierten Daten - CustomEvent()</h3> - -<p>Um weitere Daten zum Ereignisobjekt hinzuzufügen, existiert die CustomEvent-Schnittstelle und die <strong>Detail</strong>eigenschaft kann zur Übergabe von benutzerdefinierten Daten verwendet werden.<br> - Beispielsweise könnte das Ereignis wie folgt angelegt werden:</p> - -<pre class="brush: js">var event = new CustomEvent('build', { detail: elem.dataset.time });</pre> - -<p>Auf diese Weise können Sie dann auf die zusätzlichen Daten im Event-Listener zugreifen:</p> - -<pre class="brush: js">function eventHandler(e) { - console.log('The time is: ' + e.detail); -} -</pre> - -<h3 id="Auf_die_altmodische_Art_und_Weise">Auf die altmodische Art und Weise</h3> - -<p>Der ältere Ansatz zur Erstellung von Ereignissen verwendet APIs, die von Java inspiriert sind. Im Folgenden ist ein Beispiel dargestellt:</p> - -<pre class="brush: js">// Create the event. -var event = <a href="/en-US/docs/Web/API/Document/createEvent">document.createEvent</a>('Event'); - -// Define that the event name is 'build'. -event.initEvent('build', true, true); - -// Listen for the event. -elem.addEventListener('build', function (e) { - // e.target matches elem -}, false); - -// target can be any Element or other EventTarget. -elem.dispatchEvent(event); - -</pre> - -<h3 id="Ereignisbubbling">Ereignisbubbling</h3> - -<p>Es ist oft wünschenswert, ein Ereignis aus einem untergeordneten Element auszulösen und von einem Vorfahren abfangen zu lassen; optional mit Daten:</p> - -<pre class="brush: html"><form> - <textarea></textarea> -</form> -</pre> - -<pre class="brush: js">const form = document.querySelector('form'); -const textarea = document.querySelector('textarea'); - -// Create a new event, allow bubbling, and provide any data you want to pass to the "details" property -const eventAwesome = new CustomEvent('awesome', { - bubbles: true, - detail: { text: () => textarea.value } -}); - -// The form element listens for the custom "awesome" event and then consoles the output of the passed text() method -form.addEventListener('awesome', e => console.log(e.detail.text())); - -// As the user types, the textarea inside the form dispatches/triggers the event to fire, and uses itself as the starting point -textarea.addEventListener('input', e => e.target.dispatchEvent(eventAwesome)); -</pre> - -<h3 id="Dynamisches_Erstellen_und_Versenden_von_Ereignissen">Dynamisches Erstellen und Versenden von Ereignissen</h3> - -<p>Elemente können auf Ereignisse warten, die noch nicht erstellt wurden:</p> - -<pre class="brush: html"><form> - <textarea></textarea> -</form> -</pre> - -<pre class="brush: js">const form = document.querySelector('form'); -const textarea = document.querySelector('textarea'); - -form.addEventListener('awesome', e => console.log(e.detail.text())); - -textarea.addEventListener('input', function() { - // Create and dispatch/trigger an event on the fly - // Note: Optionally, we've also leveraged the "function expression" (instead of the "arrow function expression") so "this" will represent the element - this.dispatchEvent(new CustomEvent('awesome', { bubbles: true, detail: { text: () => textarea.value } })) -}); -</pre> - -<h2 id="Auslösen_von_eingebauten_Ereignissen">Auslösen von eingebauten Ereignissen</h2> - -<p>Dieses Beispiel demonstriert die Simulation eines Klicks (d.h. das programmgesteuerte Erzeugen eines Klickereignisses) auf einem Kontrollkästchen mit Hilfe von DOM-Methoden.</p> - -<p><a href="http://developer.mozilla.org/samples/domref/dispatchEvent.html">Sehen Sie sich das Beispiel in Aktion an.</a></p> - -<pre class="brush: js">function simulateClick() { - var event = new MouseEvent('click', { - view: window, - bubbles: true, - cancelable: true - }); - var cb = document.getElementById('checkbox'); - var cancelled = !cb.dispatchEvent(event); - if (cancelled) { - // A handler called preventDefault. - alert("cancelled"); - } else { - // None of the handlers called preventDefault. - alert("not cancelled"); - } -}</pre> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/en-US/docs/Web/API/CustomEvent/CustomEvent">CustomEvent()</a></li> - <li>{{domxref("document.createEvent()")}}</li> - <li>{{domxref("Event.initEvent()")}}</li> - <li>{{domxref("EventTarget.dispatchEvent()")}}</li> - <li>{{domxref("EventTarget.addEventListener()")}}</li> -</ul> diff --git a/files/de/orphaned/web/guide/events/index.html b/files/de/orphaned/web/guide/events/index.html deleted file mode 100644 index 2f50cfec0c..0000000000 --- a/files/de/orphaned/web/guide/events/index.html +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Event developer guide -slug: orphaned/Web/Guide/Events -tags: - - DOM - - Event - - Guide - - NeedsTranslation - - NeedsUpdate - - TopicStub - - events -translation_of: Web/Guide/Events -original_slug: Web/Guide/Events ---- -<p> </p> - -<p>Events bezieht sich sowohl auf ein Entwurfsmuster, das für die asynchrone Behandlung verschiedener Vorfälle, die während der Lebensdauer einer Webseite auftreten, als auch auf die Benennung, Charakterisierung und Verwendung einer großen Anzahl von Vorfällen unterschiedlicher Art.</p> - -<p>Die Übersichtsseite bietet eine Einführung in das Entwurfsmuster und eine Zusammenfassung der Arten von Vorfällen, die von modernen Webbrowsern definiert werden und darauf reagieren.</p> - -<p>Auf der Seite <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Events/Creating_and_triggering_events">Benutzerdefinierte Ereignisse</a> wird beschrieben, wie das Ereigniscode-Entwurfsmuster in benutzerdefiniertem Code verwendet werden kann, um neue Ereignistypen zu definieren, die von Benutzerobjekten ausgegeben werden, Listener-Funktionen zum Behandeln dieser Ereignisse zu registrieren und die Ereignisse im Benutzercode auszulösen.</p> - -<p>The remaining pages describe how to use events of different kinds defined by web browsers. Unfortunately, these events have been defined piece by piece as web browsers have evolved so that there is no satisfying systematic characterization of the events built-in or defined by modern web browsers.</p> - -<p>The <strong>device</strong> on which the web browser is running can trigger events, for example due to a change in its position and orientation in the real world, as discussed partially by the <a href="/en-US/docs/Web/Guide/API/DOM/Events/Orientation_and_motion_data_explained">page on orientation coordinate systems</a> and the <a href="/en-US/docs/Web/Guide/API/DOM/Events/Using_device_orientation_with_3D_transforms">page on the use of 3D transforms</a>. That is different, but similar, to the change in device vertical orientation. </p> - -<p>The <strong>window</strong> in which the browser is displayed can trigger events; for example, change size if the user maximizes the window or otherwise changes it.</p> - -<p>The <strong>process</strong> loading of a web page can trigger events in response to the completion of different steps in the downloading, parsing, and rendering of the web page for display to the user.</p> - -<p>The <strong>user interaction</strong> with the web page contents can trigger events. The events triggered by user interaction evolved during the early years of browser design and include a complicated system defining the sequence in which events will be called and the manner in which that sequence can be controlled. The different types of user interaction-driven events include:</p> - -<ul> - <li>the original 'click' event,</li> - <li>mouse events,</li> - <li><a href="/en-US/docs/Web/Guide/API/DOM/Events/Mouse_gesture_events">mouse gesture events</a>, and</li> - <li>both <a href="/en-US/docs/Web/Guide/API/DOM/Events/Touch_events">touch events</a> and the earlier <a href="/en-US/docs/Web/Guide/API/DOM/Events/Touch_events_(Mozilla_experimental)">mozilla experimental touch events</a>, now deprecated.</li> -</ul> - -<p>The <strong>modification of the web page</strong> in structure or content might trigger some events, as explained in the <a href="/en-US/docs/Web/Guide/API/DOM/Events/Mutation_events">mutation events page</a>, but the use of these events has been deprecated in favour of the lighter <a href="/en-US/docs/Web/API/MutationObserver">Mutation Observer</a> approach.</p> - -<p>The <strong>media streams</strong> embedded in the HTML documents might trigger some events, as explained in the <a href="/en-US/docs/Web/Guide/API/DOM/Events/Media_events">media events</a> page.</p> - -<p>The <strong>network requests</strong> made by a web page might trigger some events.</p> - -<p>There are many other sources of events defined by web browsers for which pages are not yet available in this guide.</p> - -<div class="note"> -<p>Note: This Event Developer Guide needs substantial work. The structure needs to be reorganized and the pages rewritten. Our hope is that everything you need to know about events will go under here.</p> -</div> - -<h2 id="Docs">Docs</h2> - -<p>{{LandingPageListSubpages}}</p> diff --git a/files/de/orphaned/web/guide/html/html5/index.html b/files/de/orphaned/web/guide/html/html5/index.html deleted file mode 100644 index 20c745e391..0000000000 --- a/files/de/orphaned/web/guide/html/html5/index.html +++ /dev/null @@ -1,175 +0,0 @@ ---- -title: HTML5 -slug: orphaned/Web/Guide/HTML/HTML5 -tags: - - HTML - - HTML5 - - References - - Web Development -translation_of: Web/Guide/HTML/HTML5 -original_slug: Web/Guide/HTML/HTML5 ---- -<p><span class="seoSummary"><strong>HTML5</strong> ist die aktuellste Entwicklung des Web Standards, der <a href="/en-US/docs/HTML" title="HTML">HTML</a> definiert.</span> Der Begriff repräsentiert zwei verschiedene Konzepte:</p> - -<ul> - <li><span class="seoSummary">Es ist eine neue Version der <em>Sprache</em> HTML, mit neuen Elementen, Attributen und Verhaltensweisen,</span></li> - <li><span class="seoSummary">und eine größere Sammlung von Technologien, die vielfältigere und leistungsstärkere Webseiten und Anwendungen ermöglichen.</span> Diese Kombination wird manchmal <em>HTML5 & Freunde</em> genannt und oft zu <em>HTML5</em> abgekürzt.</li> -</ul> - -<p>Diese Referenzseite wurde entworfen, um für alle offenen Web-Entwickler nutzbar zu sein und verknüpft zahlreiche Ressourcen über HTML5 Technologien, gruppiert in mehreren Kategorien, basierend auf ihrer Funktion.</p> - -<ul> - <li><em>Semantik</em>: Erlaubt präziser zu beschreiben, was der Inhalt ist.</li> - <li><em>Konnektivität</em>: Ermöglicht neue und innovative Wege, mit dem Server zu kommunizieren.</li> - <li><em>Offline & Speicherung</em>: Erlaubt Webseiten, Daten lokal auf der Client-Seite zu speichern und effizienter offline zu arbeiten.</li> - <li><em>Multimedia</em>: Macht Video und Audio zu Erste-Klasse-Bürgern des offenen Webs.</li> - <li><em>2D/3D Graphiken & Effekte</em>: Erlaubt eine deutlich vielschichtigere Menge an Präsentationsmöglichkeiten.</li> - <li><em>Leistung & Integration</em>: Bietet größere Geschwindigkeitsoptimierungen und besserer Zugriff auf Computer-Hardware.</li> - <li><em>Gerätezugriff</em>: Erlaubt die Benutzung verschiedenster Eingabe- und Ausgabegeräte.</li> - <li><em>Styling</em>: Lässt Autoren anspruchsvollere Designs schreiben.</li> -</ul> - -<div class="cleared row topicpage-table"> -<div class="section"> -<h2 id="SemantiK" style="margin: 0 0 .25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: none;"><img alt="" src="/files/3827/HTML5_Semantics_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">SemantiK</h2> - -<dl> - <dt><a href="/en-US/docs/Sections_and_Outlines_of_an_HTML5_document" title="Sections and Outlines of an HTML5 document">Gliederungen und Abschnitte in HTML5</a></dt> - <dd>Ein Blick auf die neuen Gliederungs- und Abschnitts-Elemente in HTML5: {{HTMLElement("section")}}, {{HTMLElement("article")}}, {{HTMLElement("nav")}}, {{HTMLElement("header")}}, {{HTMLElement("footer")}}, {{HTMLElement("aside")}} und {{HTMLElement("hgroup")}}.</dd> - <dt><a href="/en-US/docs/Using_HTML5_audio_and_video" title="Using_audio_and_video_in_Firefox">HTML5 Audio und Video benutzen</a></dt> - <dd>Das {{HTMLElement("audio")}} und das {{HTMLElement("video")}} Element binden neue Multimedia-Inhalte ein und erlauben, sie zu manipulieren.</dd> - <dt><a href="/en-US/docs/HTML/Forms_in_HTML" title="Forms in HTML5">Formulare in HTML5</a></dt> - <dd>Ein Blick auf Verbesserungen bei Formularen in HTML5: die constraint validation API (<em>Überprüfung von Wertbeschränkungen</em>), mehrere neue Attribute, neue Werte für das {{HTMLElement("input")}} Attribut {{htmlattrxref("type", "input")}} und das neue {{HTMLElement("output")}} Element.</dd> - <dt>Neue semantische Elemente</dt> - <dd>Außer Sektions-, Medien- und Formular-Elementen erhöhen eine Vielzahl neuer Elemente, wie {{HTMLElement("mark")}}, {{HTMLElement("figure")}}, {{HTMLElement("figcaption")}}, {{HTMLElement("data")}}, {{HTMLElement("time")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}} oder {{HTMLElement("meter")}}, die Menge <a href="/en-US/docs/HTML/HTML5/HTML5_element_list" title="HTML/HTML5/HTML5_element_list">gültiger HTML5 Elemente</a>.</dd> - <dt>Verbesserung bei {{HTMLElement("iframe")}}</dt> - <dd>Mithilfe der {{htmlattrxref("sandbox", "iframe")}}, {{htmlattrxref("seamless", "iframe")}} und {{htmlattrxref("srcdoc", "iframe")}} Attribute können Autoren jetzt das Sicherheitslevel und das gewünschte Rendering von {{HTMLElement("iframe")}} Elementen angeben.</dd> - <dt><a href="/en-US/docs/MathML" title="MathML">MathML</a></dt> - <dd>Erlaubt das direkte Einbinden mathematischer Formeln.</dd> - <dt><a href="/en-US/docs/HTML/HTML5/Introduction_to_HTML5" title="HTML/HTML5/Introduction_to_HTML5">Einführung in HTML5</a></dt> - <dd>Dieser Artikel führt in die Benutzung von HTML5 für Ihr Web-Design oder Ihre Web-Anwendung ein.</dd> - <dt><a href="/en-US/docs/HTML/HTML5/HTML5_Parser" title="HTML/HTML5/HTML5 parser">HTML5-konformer Parser</a></dt> - <dd>Der Parser, der aus den Bytes eines HTML-Dokumentes ein DOM erzeugt, wurde erweitert und definiert jetzt präzise das Verhalten in allen Fällen, selbst für ungültiges HTML. Das führt zu viel größerer Vorhersehbarkeit und Zusammenarbeit zwischen HTML5-konformen Browsern.</dd> -</dl> - -<h2 id="Konnektivität" style="margin: 0 0 .25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: none;"><img alt="" src="/files/3839/HTML5_Connectivity_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">Konnektivität</h2> - -<dl> - <dt><a href="/en-US/docs/WebSockets" title="WebSockets">Web Sockets</a></dt> - <dd>Erlaubt eine permanente Verbindung zwischen der Seite und dem Server zu erzeugen und nicht-HTML-Daten hierüber auszutauschen.</dd> - <dt><a href="/en-US/docs/Server-sent_events/Using_server-sent_events" title="Server-sent_events/Using_server-sent_events">Server-gesendete Ereignisse</a></dt> - <dd>Erlaubt dem Server, Ereignisse direkt an den Client zu senden, anstatt wie beim klassischen Modell Daten nur als Antwort auf eine Anfrage des Clients senden zu können.</dd> - <dt><a href="/en-US/docs/WebRTC" title="WebRTC">WebRTC</a></dt> - <dd>Diese Technologie, wobei RTC für Real-Time Communication (<em>Echtzeit-Kommunikation</em>) steht, erlaubt sich mit anderen zu verbinden und Videokonferenzen direkt aus dem Browser zu steuern, ohne dafür ein Plugin oder externes Programm zu brauchen.</dd> -</dl> - -<h2 id="Offline_Speicherung" style="margin: 0 0 .25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: none;"><img alt="" src="/files/3833/HTML5_Offline_Storage_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">Offline & Speicherung</h2> - -<div class="note"> -<dl> - <dt><a href="/en-US/docs/HTML/Using_the_application_cache" title="Offline_resources_in_Firefox">Offline-Ressourcen: der Anwendungs-Cache</a></dt> - <dd>Firefox unterstützt vollständig die HTML5 <em>offline resource</em> Spezifikation. Die meisten anderen bieten variierende Unterstützung für Offline-Ressourcen.</dd> - <dt><a href="/en-US/docs/Online_and_offline_events" title="Online_and_offline_events">Online- und Offline-Ereignisse</a></dt> - <dd>Firefox 3 unterstützt die WHATWG Online- und Offline-Ereignisse, die Anwendungen und Erweiterungen erkennen lassen, ob oder ob es keine aktive Internetverbindung gibt, sowie ob eine Verbindung auf- oder abgebaut wird.</dd> - <dt><a href="/en-US/docs/DOM/Storage" title="DOM/Storage">WHATWG Client-seitiger Sitzungs- und persistenter Speicher (auch bekannt als DOM Storage)</a></dt> - <dd>Client-seitiger Sitzungs- und persistenter Speicher erlaubt Webanwendungen, strukturierte Daten auf der Anwenderseite zu speichern.</dd> - <dt><a href="/en-US/docs/IndexedDB" title="IndexedDB">IndexedDB</a></dt> - <dd>Ist ein Web-Standard zum Speichern von großen Mengen strukturierter Daten im Browser und für das hochperformante Suchen dieser Daten mittels Indizes.</dd> - <dt><a href="/en-US/docs/Using_files_from_web_applications" title="Using_files_from_web_applications">Dateien aus Webanwendungen benutzen</a></dt> - <dd>Unterstützung für die neue HTML5 Datei-API wurde zu Gecko hinzugefügt, wodurch Web-Anwendungen der Zugriff auf vom Benutzer gewählte lokale Dateien ermöglicht wird. Das schließt die Unterstützung für das Auswählen mehrerer Dateien über das neue <a href="/en-US/docs/HTML/Element/Input#attr-multiple" title="HTML/Element/input#attr-multiple"><strong>multiple</strong></a> Attribut von <span style="font-family: monospace;">{{HTMLElement("input")}} </span>Elementen des <a href="/en-US/docs/HTML/Element/Input#attr-type" title="HTML/Element/input#attr-type"><strong>Typs</strong></a><span style="font-family: monospace;"> </span><span style="font-family: courier new;">file</span> ein. Außerdem gibt es <a href="/en-US/docs/DOM/FileReader" title="DOM/FileReader"><code>FileReader</code></a>.</dd> -</dl> -</div> - -<h2 id="Multimedia" style="margin: 0 0 .25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: 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">HTML5 Audio und Video benutzen</a></dt> - <dd>Das {{HTMLElement("audio")}} und das {{HTMLElement("video")}} Element binden neue Multimedia-Inhalte ein und erlauben, sie zu manipulieren.</dd> - <dt><a href="/en-US/docs/WebRTC" title="WebRTC">WebRTC</a></dt> - <dd>Diese Technologie, wobei RTC für Real-Time Communication (<em>Echtzeit-Kommunikation</em>) steht, erlaubt sich mit anderen zu verbinden und Videokonferenzen direkt aus dem Browser zu steuern, ohne dafür ein Plugin oder externes Programm zu brauchen.</dd> - <dt><a href="/en-US/docs/DOM/Using_the_Camera_API" title="DOM/Using_the_Camera_API">Die Camera API benutzen</a></dt> - <dd>Erlaubt das Benutzen, Manipulieren und Speichern von Bildern der Computer-Kamera.</dd> - <dt>Untertitel und WebVTT</dt> - <dd>Das {{HTMLElement("track")}} Element erlaubt Untertitel und Kapitel. <a href="/en-US/docs/HTML/WebVTT" title="HTML/WebVTT">WebVTT</a> ist ein Texttitel-Format.</dd> -</dl> - -<h2 id="3D_graphiKEN_effeKtE" style="margin: 0 0 .25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: none;"><img alt="" src="/files/3841/HTML5_3D_Effects_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">3D, graphiKEN & effeKtE</h2> - -<dl> - <dt><a href="/en-US/docs/Canvas_tutorial" title="Canvas tutorial">Canvas-Tutorial</a></dt> - <dd>Lerne mehr über das neue <code>{{HTMLElement("canvas")}}</code> Element und wie darauf Diagramme und andere Objekte in Firefox gezeichnet werden können.</dd> - <dt><a href="/en-US/docs/Drawing_text_using_a_canvas" title="Drawing_text_using_a_canvas">HTML5 Text-API für <code><canvas></code> Elemente</a></dt> - <dd>Die HTML5 Text-API wird jetzt von {{HTMLElement("canvas")}} Elementen unterstützt.</dd> - <dt><a href="/en-US/docs/WebGL" title="WebGL">WebGL</a></dt> - <dd>WebGL bringt 3D-Graphiken durch die Einführung einer auf OpenGL ES 2.0 basierten API in's Web, die in HTML5 {{HTMLElement("canvas")}} Elementen genutzt werden kann.</dd> - <dt><a href="/en-US/docs/SVG" title="SVG">SVG</a></dt> - <dd>Ein XML-basiertes Format von Vektor-Bildern, die direkt in HTML eingebettet werden können.</dd> - <dt> </dt> -</dl> -</div> - -<div class="section"> -<h2 id="Leistung_integration" style="margin: 0 0 .25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: none;"><img alt="" src="/files/3831/HTML5_Performance_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">Leistung & integration</h2> - -<dl> - <dt><a href="/en-US/docs/DOM/Using_web_workers" title="Using web workers">Web Worker</a></dt> - <dd>Erlaubt die Ausführung von JavaScript an Hintergrund-Threads zu delegieren, so dass diese Aktivitäten interaktive Ereignisse nicht verlangsamen.</dd> - <dt><code><a href="/en-US/docs/DOM/XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a></code> Level 2</dt> - <dd>Erlaubt einige Teile der Seite asynchron zu laden, so dass dynamische Inhalte je nach Zeit und Verhalten des Benutzers gezeigt werden können. Das ist die Technologie hinter <a href="/en-US/docs/AJAX" title="AJAX">Ajax</a>.</dd> - <dt>JIT-kompilierende JavaScript-Engines</dt> - <dd>Die neue Generation der JavaScript-Engines sind wesentlich performanter, was zu deutlich höherer Leistung führt.</dd> - <dt><a href="https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history" title="DOM/Manipulating_the_browser_history">History API</a></dt> - <dd>Erlaubt die Manipulation der Browser-Historie. Das ist besonders hilfreich für Seiten, die interaktiv neue Informationen laden.</dd> - <dt><a href="/en-US/docs/HTML/Content_Editable" title="HTML/Content Editable">Das contentEditable Attribut: verwandeln Sie Ihre Webseite in ein Wiki!</a></dt> - <dd>In HTML5 wurde das contentEditable Attribut standardiziert. Lernen Sie mehr über dieses Feature.</dd> - <dt><a href="/en-US/docs/DragDrop/Drag_and_Drop" title="DragDrop/Drag_and_Drop">Drag und Drop</a></dt> - <dd>Die HTML5 Drag und Drop API erlaubt Unterstützung für das Ziehen und Fallenlassen von Objekte innerhalb und zwischen Webseiten. Außerdem gibt es eine einfachere API für die Benutzung in Erweiterungen und Mozilla-basierten Anwendungen.</dd> - <dt><a href="/en-US/docs/Focus_management_in_HTML" title="Focus_management_in_HTML">Fokus-Kontrolle in HTML</a></dt> - <dd>Die neuen HTML5 <code>activeElement</code> und <code>hasFocus</code> Attribute werden unterstützt.</dd> - <dt><a href="/en-US/docs/Web-based_protocol_handlers" title="Web-based_protocol_handlers">Web-basierte Protokoll-Handler</a></dt> - <dd>Sie können jetzt Webanwendungen als Protokoll-Handler mit der <code>navigator.registerProtocolHandler()</code> Methode registrieren.</dd> - <dt><a href="/en-US/docs/DOM/window.requestAnimationFrame" title="DOM/window.requestAnimationFrame"><code>requestAnimationFrame</code></a></dt> - <dd>Erlaubt das Rendern von Animationen für optimale Leistung zu kontrollieren.</dd> - <dt><a href="/en-US/docs/DOM/Using_full-screen_mode" title="DOM/Using_full-screen_mode">Vollbild-API</a></dt> - <dd>Kontrolliert die Benutzung des ganzen Bildschirms für eine Webseite oder -anwendung, ohne die Browserelemente anzuzeigen.</dd> - <dt><a href="/en-US/docs/API/Pointer_Lock_API" title="API/Pointer_Lock_API">Pointer Lock API</a></dt> - <dd>Erlaubt, den Zeiger auf den Bereich des Inhalts zu begrenzen, so dass Spiele und ähnliche Anwendungen nicht den Fokus verlieren, wenn der Zeiger die Fenstergrenzen erreicht.</dd> - <dt><a href="/en-US/docs/Online_and_offline_events" title="Online_and_offline_events">Online- und Offline-Ereignisse</a></dt> - <dd>Um eine gute offline-fähige Webanwendung zu entwickeln, müssen Sie wissen, wann Ihre Anwendung tatsächlich offline ist. Nebenbei sollten Sie auch wissen, wann Ihre Anwendung wieder online ist.</dd> -</dl> - -<h2 id="Gerätezugriff" style="margin: 0 0 .25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: none;"><img alt="" src="/files/3837/HTML5_Device_Access_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">Gerätezugriff</h2> - -<dl> - <dt><a href="/en-US/docs/DOM/Using_the_Camera_API" title="DOM/Using_the_Camera_API">Die Kamera-API benutzen</a></dt> - <dd>Erlaubt das Benutzen, Manipulieren und Speichern von Bildern der Computer-Kamera.</dd> - <dt><a href="/en-US/docs/DOM/Touch_events" title="DOM/Touch_events">Touch-Ereignisse</a></dt> - <dd>Verarbeitung von Ereignissen, die durch Tippen auf Touchscreens ausgelöst werden.</dd> - <dt><a href="/en-US/docs/Using_geolocation" title="Using geolocation">Geolocation benutzen</a></dt> - <dd>Lässt Browser die Position des Benutzers mittels geolocation herausfinden.</dd> - <dt><a href="/en-US/docs/Detecting_device_orientation" title="Detecting_device_orientation">Geräte-Orientierung ermitteln</a></dt> - <dd>Ermöglicht herauszufinden, wenn das Gerät des Browsers die Orientierung wechselt. Das kann als Eingabegerät genutzt werden (z.B. um Spiele zu entwickeln, die auf die Orientierung des Gerätes reagieren) oder um das Layout einer Seite der Orientierung des Bildschirms anzupassen (hochkant oder Querformat).</dd> - <dt><a href="/en-US/docs/API/Pointer_Lock_API" title="API/Pointer_Lock_API">Pointer Lock API</a></dt> - <dd>Erlaubt, den Zeiger auf den Bereich des Inhalts zu begrenzen, so dass Spiele und ähnliche Anwendungen nicht den Fokus verlieren, wenn der Zeiger die Fenstergrenzen erreicht.</dd> -</dl> - -<h2 id="Styling" style="margin: 0 0 .25em; font: 200 24px/1 'Bebas Neue','League Gothic',Haettenschweiler,'Arial Narrow',sans-serif; letter-spacing: 1px; text-transform: uppercase; border: none;"><img alt="" src="/files/3829/HTML5_Styling_512.png" style="height: 64px; padding-right: 0.5em; vertical-align: middle; width: 64px;">Styling</h2> - -<p><a href="/en-US/docs/CSS" title="CSS">CSS</a> wurde erweitert, um das Dekorieren von Elementen auf viel komplexere Weisen zu ermöglichen. Das wird oft als <a href="/en-US/docs/CSS/CSS3" title="CSS/CSS3">CSS3</a> bezeichnet, obwohl CSS keine monolithische Spezifikation mehr ist und die unterschiedlichen Module nicht alle auf Level 3 sind: einige sind auf Level 1 und andere auf Level 4, und alle dazwischen liegenden Level sind vertreten.</p> - -<dl> - <dt>Neue Funktionen für Hintergründe</dt> - <dd>Es ist jetzt möglich, Boxen über {{cssxref("box-shadow")}} einen Schatten zu geben und <a href="/en-US/docs/CSS/Multiple_backgrounds" title="CSS/Multiple_backgrounds">mehrere Hintergründe</a> zu setzen.</dd> - <dt>Ausgefallenere Ränder</dt> - <dd>Jetzt ist es nicht nur möglich, Ränder mit Bildern über {{cssxref("border-image")}} und zugehörige ausgeschriebene Eigenschaften zu dekorieren, sondern auch runde Ränder werden über die {{cssxref("border-radius")}} Eigenschaft unterstützt.</dd> - <dt>Stile animierbar machen</dt> - <dd>Mit <a href="/en-US/docs/CSS/Using_CSS_transitions" title="CSS/Using_CSS_transitions">CSS Übergängen</a>, um zwischen unterschiedlichen Zuständen zu animieren, oder <a href="/en-US/docs/CSS/Using_CSS_animations" title="CSS/Using_CSS_animations">CSS Animationen</a>, um Teile der Seite ohne auslösendes Ereignis zu animieren, können Sie jetzt mobile Elemente Ihrer Seite kontrollieren.</dd> - <dt>Typographie-Verbesserungen</dt> - <dd>Autoren haben mehr Kontrolle, um eine bessere Typographie zu erreichen. Sie können Textüberlauf mit {{cssxref("text-overflow")}} und <a href="/en-US/docs/CSS/hyphens" title="CSS/hyphens">Silbentrennung</a> kontrollieren, aber sie können auch <a href="/en-US/docs/CSS/text-shadow" title="CSS/text-shadow">Schatten</a> zuweisen und noch präziser seine <a href="/en-US/docs/CSS/text-decoration" title="SVG/Attribute/text-decoration">Dekorationen</a> kontrollieren. Benutzerdefinierte Schriftarten können durch die neue {{cssxref("@font-face")}} at-Regel heruntergeladen und angewendet werden.</dd> - <dt>Neue Präsentations-Layouts</dt> - <dd>Um die Flexibilität von Designs zu verbessern, wurden zwei neue Layouts hinzugefügt: das <a href="/en-US/docs/CSS/Using_CSS_multi-column_layouts" title="CSS/Using_CSS_multi-column_layouts">CSS Mehr-Spalten-Layout</a> und das <a href="/en-US/docs/CSS/Flexbox" title="CSS/Flexbox">CSS Flexible-Box-Layout</a>.</dd> -</dl> -</div> -</div> - -<p> </p> diff --git a/files/de/orphaned/web/guide/html/using_html_sections_and_outlines/index.html b/files/de/orphaned/web/guide/html/using_html_sections_and_outlines/index.html deleted file mode 100644 index 7fba488226..0000000000 --- a/files/de/orphaned/web/guide/html/using_html_sections_and_outlines/index.html +++ /dev/null @@ -1,352 +0,0 @@ ---- -title: Verwendung von HTML-Abschnitten und -Gliederungen -slug: orphaned/Web/Guide/HTML/Using_HTML_sections_and_outlines -translation_of: Web/Guide/HTML/Using_HTML_sections_and_outlines -original_slug: Web/Guide/HTML/Using_HTML_sections_and_outlines ---- -<div>{{HTMLSidebar}}</div> - -<div class="warning"> -<p><strong>Wichtig:</strong> Es gibt keine Implementierungen des vorgeschlagenen Gliederungsalgorithmus in Webbrowsern oder Unterstützungstechnologie. Es war nie Teil einer endgültigen W3C-Spezifikation. Daher sollte der <a href="https://www.w3.org/TR/html5/sections.html#outline">Gliederungsalgorithmus</a> <em>nicht verwendet werden</em>, um den Benutzern die Dokumentstruktur zu vermitteln. Autoren sollten den <a href="https://www.w3.org/TR/html5/sections.html#rank">Überschriftenrang</a> (<code><a href="https://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h1</a></code>-<code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h6</a></code>) verwenden, um die Dokumentstruktur zu vermitteln.</p> -</div> - -<p>Die HTML5-Spezifikation bietet Webentwicklern mehrere neue Elemente, mit denen sie die Struktur eines Webdokuments mit Standardsemantik beschreiben können. In diesem Dokument werden diese Elemente beschrieben und wie man sie einsetzt, um die gewünschte Gliederung für ein Dokument zu definieren.</p> - -<h2 id="Dokumentstruktur_in_HTML_4">Dokumentstruktur in HTML 4</h2> - -<p>Die Struktur eines Dokuments, d. h. die semantische Struktur dessen, was sich zwischen <code><body></code> und <code></body></code> befindet, ist von grundlegender Bedeutung, um dem Benutzer eine Seite zu präsentieren. HTML4 verwendet den Begriff der Abschnitte und Unterabschnitte eines Dokuments, um seine Struktur zu beschreiben. Ein Abschnitt wird definiert durch ein Element ({{HTMLElement("div")}}) mit darin enthaltenen Überschriftenelementen ({{HTMLElement("h1")}}, {{HTMLElement("h2")}}, {{HTMLElement("h3")}}, {{HTMLElement("h4")}}, {{HTMLElement("h5")}} oder {{HTMLElement("h6")}}) die dessen Titel definieren. Die Beziehungen dieser Elemente führen zur Struktur des Dokuments und seiner Gliederung.</p> - -<p>Folgendes Markup:</p> - -<pre class="brush: html"><div class="section" id="forest-elephants" > - <h1>Forest elephants</h1> - <p>In this section, we discuss the lesser known forest elephants. - ...this section continues... - <div class="subsection" id="forest-habitat" > - <h2>Habitat</h2> - <p>Forest elephants do not live in trees but among them. - ...this subsection continues... - </div> -</div> </pre> - -<p>führt zu folgender Gliederung (ohne die implizierten Ebenennummern):</p> - -<pre>1. Forest elephants - 1.1 Habitat -</pre> - -<p>Die {{HTMLElement("div")}}-Elemente sind nicht zwingend erforderlich, um einen neuen Abschnitt zu definieren. Die bloße Anwesenheit eines Überschriftselements reicht aus, um einen neuen Abschnitt anzuzeigen. Deshalb führt:</p> - -<pre class="brush: html"><h1>Forest elephants</h1> - <p>In this section, we discuss the lesser known forest elephants. - ...this section continues... - <h2>Habitat</h2> - <p>Forest elephants do not live in trees but among them. - ...this subsection continues... - <h2>Diet</h2> -<h1>Mongolian gerbils</h1> -</pre> - -<p>zu folgender Gliederung:</p> - -<pre>1. Forest elephants - 1.1 Habitat - 1.2 Diet -2. Mongolian gerbils -</pre> - -<h2 id="Durch_HTML5_gelöste_Probleme">Durch HTML5 gelöste Probleme</h2> - -<p>Die HTML 4-Definition der Struktur eines Dokuments und seines implizierten Umrißalgorithmus ist sehr grob und führt zu zahlreichen Problemen:</p> - -<ol> - <li>Die Verwendung von {{HTMLElement("div")}} zum Definieren semantischer Abschnitte ohne Definieren bestimmter Werte für die <strong>Klassenattribute</strong> macht die Automatisierung des Gliederungsalgorithmus unmöglich ("Ist dieses {{HTMLElement("div")}} Teil der Gliederung der Seite, definiert es einen Abschnitt oder einen Unterabschnitt?" oder "Dient dieses {{HTMLElement("div")}} rein der Präsentation, um nur Styles darauf anzuwenden?"). Mit anderen Worten, die HTML4-Spezifikation ist sehr ungenau, was ein Abschnitt ist und wie sein Geltungsbereich definiert ist. Die automatische Generierung von Gliederungen ist insbesondere für {{interwiki("wikipedia", "Unterstützungstechnologie")}} wichtig, die die Art und Weise, in der sie den Benutzern Informationen präsentieren, an die Struktur des Dokuments anpassen können. HTML5 macht {{HTMLElement("div")}}-Elemente für den Gliederungsalgorithmus überflüssig und führt für Abschnitte das neue HTML-Element {{HTMLElement("section")}} ein.</li> - <li>Das Zusammenführen mehrerer Dokumente ist schwierig: Wenn Sie ein Unterdokument in ein Hauptdokument einfügen, müssen Sie die Ebene des HTML-Überschriftenelements so ändern, dass die Gliederung erhalten bleibt. Dies wird in HTML5 gelöst, da die neu eingeführten Abschnittselemente ({{HTMLElement("article")}}, {{HTMLElement("section")}}, {{HTMLElement("nav")}} und {{HTMLElement("aside")}}) immer Unterabschnitte ihres nächsten Vorfahrenabschnitts sind, unabhängig davon, welche Abschnitte durch interne Überschriften erstellt werden.</li> - <li>In HTML4 ist jeder Abschnitt Teil der Dokumentgliederung. Dokumente sind jedoch oft nicht so linear. Ein Dokument kann spezielle Abschnitte mit Informationen enthalten, die nicht Teil des Hauptflusses sind, bspw. ein Werbeblock oder ein Erklärungsfeld. HTML5 führt das Element {{HTMLElement("aside")}} ein, sodass solche Abschnitte von der Hauptgliederung ausgenommen werden können.</li> - <li>Da in HTML4 jeder Abschnitt Teil der Dokumentgliederung ist, gibt es keine Möglichkeit, Abschnitte mit Informationen zu haben, die sich nicht auf das Dokument, sondern auf die gesamte Website beziehen, wie Logos, Menüs, Inhaltsverzeichnisse oder Copyright-Informationen und rechtliche Hinweise. Zu diesem Zweck führt HTML5 drei neue Elemente ein: {{HTMLElement("nav")}} für Linksammlungen, z. B. für ein Inhaltsverzeichnis, und {{HTMLElement("footer")}} und {{HTMLElement("header")}} für Webseiten-bezogene Informationen. Beachten Sie, dass {{HTMLElement("header")}} und {{HTMLElement("footer")}} keine abschnittsweisen Inhalte wie {{HTMLElement("section")}} sind, sondern nur dazu dienen Teile eines Abschnitts semantisch zu markieren.</li> -</ol> - -<p>HTML5 verbessert allgemeinhin die Abschnitts- und Überschriftsfunktionen, sodass die Gliederungen von Dokumenten vorhersehbar sind und vom Browser verwendet werden können, um die Benutzererfahrung zu verbessern.</p> - -<h2 id="Der_HTML5-Gliederungsalgorithmus">Der HTML5-Gliederungsalgorithmus</h2> - -<div class="warning"> -<p><strong>Wichtig:</strong> Es gibt keine Implementierungen des vorgeschlagenen Gliederungsalgorithmus in Webbrowsern oder Unterstützungstechnologie. Es war nie Teil einer endgültigen W3C-Spezifikation. Daher sollte der <a href="https://www.w3.org/TR/html5/sections.html#outline">Gliederungsalgorithmus</a> <em>nicht verwendet werden</em>, um den Benutzern die Dokumentstruktur zu vermitteln. Autoren sollten den <a href="https://www.w3.org/TR/html5/sections.html#rank">Überschriftenrang</a> (<code><a href="https://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h1</a></code>-<code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h6</a></code>) verwenden, um die Dokumentstruktur zu vermitteln.</p> -</div> - -<p>Betrachten wir die Algorithmen, die der Verarbeitung von Abschnitten und Gliederungen in HTML zugrunde liegen.</p> - -<h3 id="Abschnitte_definieren">Abschnitte definieren</h3> - -<p>Der gesamte Inhalt des Elements {{HTMLElement("body")}} ist Teil eines Abschnitts. Abschnitte in HTML5 können verschachtelt sein. Neben dem durch das {{HTMLElement("body")}}-Element definierten Hauptabschnitt werden Abschnittsgrenzwerte entweder explizit oder implizit definiert. Ausdrücklich definierte Abschnitte sind der Inhalt der Tags {{HTMLElement("body")}}, {{HTMLElement("section")}}, {{HTMLElement("article")}}, {{HTMLElement("aside")}} und {{HTMLElement("nav")}}.</p> - -<div class="note">Jeder Abschnitt kann eine eigene Überschriftenhierarchie haben. Daher kann auch ein verschachtelter Abschnitt ein {{HTMLElement("h1")}} haben. Siehe {{anch("Überschriften definieren")}}</div> - -<p>Sehen wir uns ein Beispiel an — hier haben wir ein Dokument mit einem Abschnitt und einer Fußzeile auf der obersten Ebene definiert. Innerhalb des Abschnitts der obersten Ebene haben wir drei Unterabschnitte, die durch zwei {{htmlelement("section")}}-Elemente und ein {{htmlelement("aside")}}-Element definiert werden:</p> - -<pre class="brush: html"><section> - - <h1>Forest elephants</h1> - - <section> - <h1>Introduction</h1> - <p>In this section, we discuss the lesser known forest elephants.</p> - </section> - - <section> - <h1>Habitat</h1> - <p>Forest elephants do not live in trees but among them.</p> - </section> - - <aside> - <p>advertising block</p> - </aside> - -</section> - -<footer> - <p>(c) 2010 The Example company</p> -</footer></pre> - -<p>Dies erzeugt folgende Gliederung:</p> - -<pre>1. Forest elephants - 1.1 Introduction - 1.2 Habitat -</pre> - -<h3 id="Überschriften_definieren">Überschriften definieren</h3> - -<div class="warning"> -<p><strong>Wichtig:</strong> Es gibt keine Implementierungen des vorgeschlagenen Gliederungsalgorithmus in Webbrowsern oder Unterstützungstechnologie. Es war nie Teil einer endgültigen W3C-Spezifikation. Daher sollte der <a href="https://www.w3.org/TR/html5/sections.html#outline">Gliederungsalgorithmus</a> <em>nicht verwendet werden</em>, um den Benutzern die Dokumentstruktur zu vermitteln. Autoren sollten den <a href="https://www.w3.org/TR/html5/sections.html#rank">Überschriftenrang</a> (<code><a href="https://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h1</a></code>-<code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h6</a></code>) verwenden, um die Dokumentstruktur zu vermitteln.</p> -</div> - -<p>Während die HTML-Abschnittselemente die Struktur des Dokuments definieren, müssen für eine sinnvolle Gliederung auch Überschriften verwendet werden. Die Grundregel ist einfach: Das erste HTML-Überschriftenelement (eines von {{HTMLElement("h1")}}, {{HTMLElement("h2")}}, {{HTMLElement("h3")}}, {{HTMLElement("h4")}}, {{HTMLElement("h5")}}, {{HTMLElement("h6")}}) definiert die Überschrift des aktuellen Abschnitts.</p> - -<p>Die Überschriftenelemente haben einen Rang, der durch die Nummer im Elementnamen angegeben wird, wobei {{HTMLElement("h1")}} den <em>höchsten</em> Rang und {{HTMLElement("h6")}} den <em>niedrigsten</em> Rang hat. Die relative Rangordnung ist nur innerhalb eines Abschnitts von Bedeutung. Die Struktur der Abschnitte bestimmt die Gliederung, nicht die Rangfolge der Abschnitte. Betrachten Sie zum Beispiel diesen Code:</p> - -<p> </p> - -<pre class="brush:xml"><section> - <h1>Forest elephants</h1> - <p>In this section, we discuss the lesser known forest elephants. - ...this section continues... - <section> - <h2>Habitat</h2> - <p>Forest elephants do not live in trees but among them. - ...this subsection continues... - </section> -</section> -<section> - <h3>Mongolian gerbils</h3> - <p>In this section, we discuss the famous mongolian gerbils. - ...this section continues... -</section></pre> - -<p>Dies erzeugt folgende Gliederung:</p> - -<pre>1. Forest elephants - 1.1 Habitat -2. Mongolian gerbils</pre> - -<p>Beachten Sie, dass der Rang des Überschriftenelements (im Beispiel {{HTMLElement("h1")}} für den ersten Abschnitt der obersten Ebene, {{HTMLElement("h2")}} für den Unterabschnitt und {{HTMLElement("h3")}} für den zweiten Abschnitt der oberen Ebene) nicht wichtig ist (jeder Rang kann als Überschrift eines explizit definierten Abschnitts verwendet werden, obwohl dies nicht empfohlen wird).</p> - -<h3 id="Implizierte_Abschnitte">Implizierte Abschnitte</h3> - -<p> </p> - -<p>Da die HTML5-Abschnittselemente zum Definieren einer Gliederung nicht zwingend erforderlich sind, besteht die Möglichkeit Abschnitte ohne sie zu definieren, um die Kompatibilität mit HTML4 zu gewährleisten. Dies nennt man einen <em>implizierten Abschnitt</em>.</p> - -<p>Die Überschriftenelemente ({{HTMLElement("h1")}} bis {{HTMLElement("h6")}}) definieren einen neuen impliziten Abschnitt, wenn sie nicht die erste Überschrift ihrer übergeordneten, expliziten Abschnitte sind. Die Position dieses impliziten Abschnitts in der Gliederung wird durch seinen relativen Rang mit der vorherigen Überschrift im übergeordneten Abschnitt definiert. Wenn es einen niedrigeren Rang als die vorherige Überschrift hat, wird ein impliziter Unterabschnitt des Abschnitts geöffnet. Dieser Code:</p> - -<p> </p> - -<pre class="brush: html"><section> - <h1>Forest elephants</h1> - <p>In this section, we discuss the lesser known forest elephants. - ...this section continues... - <h3 class="implicit subsection">Habitat</h3> - <p>Forest elephants do not live in trees but among them. - ...this subsection continues... -</section></pre> - -<p>erzeugt die Gliederung:</p> - -<pre>1. Forest elephants - 1.1 Habitat (implizit definiert durch das Element h3) -</pre> - -<p>Wenn es den gleichen Rang wie die vorherige Überschrift hat, schließt es den vorherigen Abschnitt (der möglicherweise explizit war!) und öffnet einen neuen impliziten Abschnitt auf derselben Ebene:</p> - -<pre class="brush: html"><section> - <h1>Forest elephants</h1> - <p>In this section, we discuss the lesser known forest elephants. - ...this section continues... - <h1 class="implicit section">Mongolian gerbils</h1> - <p>Mongolian gerbils are cute little mammals. - ...this section continues... -</section></pre> - -<p>erzeugt die Gliederung:</p> - -<pre>1. Forest elephants -2. Mongolian gerbils (implizit definiert durch das Element h1, wodurch gleichzeitig der vorherige Abschnitt geschlossen wurde) -</pre> - -<p>Wenn es einen höheren Rang als die vorherige Überschrift hat, schließt es den vorherigen Abschnitt und öffnet einen neuen impliziten auf der höheren Ebene:</p> - -<pre class="brush:xml"><body> - <h1>Mammals</h1> - <h2>Whales</h2> - <p>In this section, we discuss the swimming whales. - ...this section continues... - <section> - <h3>Forest elephants</h3> - <p>In this section, we discuss the lesser known forest elephants. - ...this section continues... - <h3>Mongolian gerbils</h3> - <p>Hordes of gerbils have spread their range far beyond Mongolia. - ...this subsection continues... - <h2>Reptiles</h2> - <p>Reptiles are animals with cold blood. - ...this section continues... - </section> -</body></pre> - -<p>leading to the following outline:</p> - -<pre>1. Mammals - 1.1 Whales <em>(implicitly defined by the h2 element)</em> - 1.2 Forest elephants <em>(explicitly defined by the section element)</em> - 1.3 Mongolian gerbils <em>(implicitly defined by the h3 element, which closes the previous section at the same time)</em> -2. Reptiles <em>(implicitly defined by the h2 element, which closes the previous section at the same time)</em> -</pre> - -<p>This is not the outline that one might expect by quickly glancing at the heading tags. To make your markup human-understandable, it is a good practice to use explicit tags for opening and closing sections, and to match the heading rank to the intended section nesting level. However, this is not required by the HTML5 specification. If you find that browsers are rendering your document outline in unexpected ways, check whether you have sections that are implicitly closed by heading elements.</p> - -<p>An exception to the rule of thumb that heading rank should match the section nesting level is for sections that may be reused in multiple documents. For example, a section might be stored in a content-management system and assembled into documents at run time. In this case, a good practice is to start at {{HTMLElement("h1")}} for the top heading level of the reusable section. The nesting level of the reusable section will be determined by the section hierarchy of the document in which it appears. Explicit section tags are still helpful in this case.</p> - -<h3 id="Sectioning_roots"><a name="sectioning_root">Sectioning roots</a></h3> - -<p>A <a id="sectioning root" name="sectioning root">sectioning root</a> is an HTML element that can have its own outline, but the sections and headings inside it do not contribute to the outline of its ancestor. Besides {{HTMLElement("body")}} which is the logical sectioning root of a document, the following elements often introduce external content to the page: {{HTMLElement("blockquote")}}, {{HTMLElement("details")}}, {{HTMLElement("fieldset")}}, and {{HTMLElement("figure")}}.</p> - -<p>Example:</p> - -<pre class="brush:xml"><section> - <h1>Forest elephants</h1> - <section> - <h2>Introduction</h2> - <p>In this section, we discuss the lesser known forest elephants</p> - </section> - <section> - <h2>Habitat</h2> - <p>Forest elephants do not live in trees but among them. Let's - look what scientists are saying in "<cite>The Forest Elephant in Borneo</cite>":</p> - <blockquote> - <h1>Borneo</h1> - <p>The forest element lives in Borneo...</p> - </blockquote> - </section> -</section> -</pre> - -<p>This example results in the following outline:</p> - -<pre>1. Forest elephants - 1.1 Introduction - 1.2 Habitat</pre> - -<p>This outline doesn't contain the internal outline of the {{HTMLElement("blockquote")}} element, which, being an external citation, is a sectioning root and isolates its internal outline.</p> - -<h3 id="Sections_outside_the_outline">Sections outside the outline</h3> - -<p>HTML5 introduces two new elements that allow defining sections that don't belong to the main outline of a web document:</p> - -<ol> - <li>The HTML Aside Section Element ({{HTMLElement("aside")}}) defines a section that, though related to the main element, doesn't belong to the main flow, like an explanation box or an advertisement. It has its own outline, but doesn't belong to the main one.</li> - <li>The HTML Navigational Section Element ({{HTMLElement("nav")}}) defines a section that contains navigation links. There can be several of them in a document, for example one with page internal links like a table of contents, and another with site navigational links. These links are not part of the main document flow and outline, and are generally not initially rendered by screen readers and similar assistive technologies.</li> -</ol> - -<h3 id="Headers_and_Footers">Headers and Footers</h3> - -<p>HTML5 also introduces two new elements that can be used to mark up the header and the footer of a section:</p> - -<ol> - <li>The HTML Header Element ({{HTMLElement("header")}}) defines a page header — typically containing the logo and name of the site and possibly a horizontal menu — or section header, containing perhaps the section's heading, author name, etc. {{HTMLElement("article")}}, {{HTMLElement("section")}}, {{HTMLElement("aside")}}, and {{HTMLElement("nav")}} can have their own {{HTMLElement("header")}}. Despite its name, it is not necessarily positioned at the beginning of the page or section.</li> - <li>The HTML Footer Element ({{HTMLElement("footer")}}) defines a page footer — typically containing the copyright and legal notices and sometimes some links — or section footer, containing perhaps the section's publication date, license information, etc. {{HTMLElement("article")}}, {{HTMLElement("section")}}, {{HTMLElement("aside")}}, and {{HTMLElement("nav")}} can have their own {{HTMLElement("footer")}}. Despite its name, it is not necessarily positioned at the end of the page or section.</li> -</ol> - -<p>These do not create new sections in the outline, rather, they mark up content inside sections of the page.</p> - -<h2 id="Addresses_in_sectioning_elements">Addresses in sectioning elements</h2> - -<p>The author of a document often wants to publish some contact information, such as the author's name and address. HTML4 allowed this via the {{HTMLElement("address")}} element, which has been extended in HTML5.</p> - -<p>A document can be made of different sections from different authors. A section from another author than the one of the main page is defined using the {{HTMLElement("article")}} element. Consequently, the {{HTMLElement("address")}} element is now linked to its nearest {{HTMLElement("body")}} or {{HTMLElement("article")}} ancestor.</p> - -<h2 id="Using_HTML5_elements_in_non-HTML5_browsers">Using HTML5 elements in non-HTML5 browsers</h2> - -<p>Sections and headings elements can be made to work in most non-HTML5 browsers with a couple of extra steps, and in this section we'll show you how. If a significant percentage of your particular target audience is using Internet Explorer 8 or older, then you can follow the below instructions to make them behave as expected. However, global usage of these browsers is now very small, so this is unlikely.</p> - -<p>HTML5 semantic elements don't need a special DOM interface, but they will need a specific CSS styling in older browser that don't support them explicitly. Unknown elements are styled as <code>display:inline</code> by default, so you'll want to set them to <code>display: block</code>:</p> - -<pre class="brush: css">article, aside, footer, header, nav, section { - display:block; -} -</pre> - -<p>Of course the web developer can style them differently, but keep in mind that in a non-HTML5 browser, the default styling is different from what is expected for such elements. Also note that the {{HTMLElement("time")}} element has not been included, because the default styling for it in a non-HTML5 browser is the same as the one in an HTML5-compatible one.</p> - -<p>Next up, older IE versions do not allow styling of unsupported elements, unless you create an instance of them in the DOM. You can add a specific script to allow this, as seen below:</p> - -<pre class="brush:xml"><!--[if lt IE 9]> - <script> - document.createElement("article"); - document.createElement("aside"); - document.createElement("footer"); - document.createElement("header"); - document.createElement("nav"); - document.createElement("section"); - document.createElement("time"); - </script> -<![endif]--> -</pre> - -<p>As a last precaution, you could also add an explicit {{HTMLElement("noscript")}} element inside the {{HTMLElement("head")}} element to warn any users that have JavaScript disabled that your page relies on JavaScript:</p> - -<pre class="brush:xml"><noscript> - <p><strong>This web page requires JavaScript to be enabled.</strong></p> - <p>JavaScript is an object-oriented computer programming language - commonly used to create interactive effects within web browsers.</p> - <p><a href="https://goo.gl/koeeaJ">How to enable JavaScript?</a></p> -</noscript> -</pre> - -<p>This leads to the following code to allow the support of the HTML5 sections and headings elements in non-HTML5 browsers, even for Internet Explorer (8 and older), with a proper fallback for the case where this latter browser is configured not to use scripting:</p> - -<pre class="brush:xml"><!--[if lt IE 9]> - <script> - document.createElement("article"); - document.createElement("aside"); - document.createElement("footer"); - document.createElement("header"); - document.createElement("nav"); - document.createElement("section"); - document.createElement("time"); - </script> -<![endif]--> -<noscript> - <p><strong>This web page requires JavaScript to be enabled.</strong></p> - <p>JavaScript is an object-oriented computer programming language - commonly used to create interactive effects within web browsers.</p> - <p><a href="https://goo.gl/koeeaJ">How to enable JavaScript?</a></p> -</noscript> -</pre> - -<div class="blockIndicator note"> -<p><strong>Note</strong>: This code will also cause the <a href="https://validator.w3.org/">HTML validator</a> to return errors. This isn't a really bad thing neccessarily — sites will often have a few validation errors — but it something to be aware of still.</p> -</div> - -<h2 id="Conclusion">Conclusion</h2> - -<p>The new semantic elements introduced in HTML5 bring the ability to describe the structure of a web document in a standard way. They bring a big advantage for people having HTML5 browsers and needing the structure to help them understand the page, for instance people needing the help of some assistive technology. These new semantic elements are simple to use and, with very few burdens, can be made to work also in non-HTML5 browsers. Therefore they should be used without restrictions.</p> diff --git a/files/de/orphaned/web/html/global_attributes/dropzone/index.html b/files/de/orphaned/web/html/global_attributes/dropzone/index.html deleted file mode 100644 index 4aa40e2edc..0000000000 --- a/files/de/orphaned/web/html/global_attributes/dropzone/index.html +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: dropzone -slug: orphaned/Web/HTML/Global_attributes/dropzone -tags: - - Experimentell -translation_of: Web/HTML/Global_attributes/dropzone -original_slug: Web/HTML/Globale_Attribute/dropzone ---- -<p class="note">{{HTMLSidebar("Global_attributes")}}{{SeeCompatTable}}</p> - -<p>Das <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes">globale Attribut</a> <strong>dropzone</strong> ist ein Attribut, das anzeigt, welche Arten von Inhalt auf dem Element abgelegt werden können. Es wird die <a href="/En/DragDrop/Drag_and_Drop" style="text-decoration: none; color: rgb(51, 102, 153) !important; cursor: default;" title="https://developer.mozilla.org/En/DragDrop/Drag_and_Drop">Drag and Drop API</a> verwendet. Es kann folgende Werte enthalten:</p> - -<ul> - <li><code><span style="font-family: courier new;">copy</span></code>, was anzeigt, dass eine Kopie vom abgelegten Element erstellt wird.</li> - <li><code><span style="font-family: courier new;">move</span></code>, was anzeigt, dass das abgelegte Element an diese neue Stelle verschoben wird.</li> - <li><code><span style="font-family: courier new;">link</span></code>, was einen Link auf das abgelegte Element erzeugt.</li> -</ul> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('HTML5.1', "editing.html#the-dropzone-attribute", "dropzone")}}</td> - <td>{{Spec2('HTML5.1')}}</td> - <td>Auszug von {{SpecName('HTML WHATWG')}}, der ursprünglichen Definition.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<p>{{Compat("html.global_attributes.dropzone")}}</p> - -<div id="compat-mobile"> </div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>Alle <a href="/en-US/docs/Web/HTML/Global_attributes">globalen Attribute</a>.</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/errors/typed_array_invalid_arguments/index.html b/files/de/orphaned/web/javascript/reference/errors/typed_array_invalid_arguments/index.html deleted file mode 100644 index 7d379b7a5b..0000000000 --- a/files/de/orphaned/web/javascript/reference/errors/typed_array_invalid_arguments/index.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: 'TypeError: invalid arguments' -slug: orphaned/Web/JavaScript/Reference/Errors/Typed_array_invalid_arguments -tags: - - Error - - Errors - - JavaScript - - TypeError -translation_of: Web/JavaScript/Reference/Errors/Typed_array_invalid_arguments -original_slug: Web/JavaScript/Reference/Errors/Typed_array_invalid_arguments ---- -<div>{{jsSidebar("Errors")}}</div> - -<h2 id="Fehlermeldung">Fehlermeldung</h2> - -<pre class="syntaxbox">TypeError: invalid arguments (Firefox)</pre> - -<h2 id="Fehlertyp">Fehlertyp</h2> - -<p>{{jsxref("TypeError")}}</p> - -<h2 id="Was_ist_falsch_gelaufen">Was ist falsch gelaufen?</h2> - -<p>Der <a href="/de/docs/Web/JavaScript/Typed_arrays">Typed Array</a> Konstruktor erwartet entweder</p> - -<ul> - <li>eine Länge,</li> - <li>ein anderes Typed Array,</li> - <li>Array ähnliche Objete,</li> - <li>iterierbare Objekte oder</li> - <li>ein {{jsxref("ArrayBuffer")}} Objekt,</li> -</ul> - -<p>um ein neues Typed Array zu erstelltn. Andere Argumente im Konstruktor erstellen kein valides Typed Array.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<p>Typed Arrays, zum Beispiel ein {{jsxref("Uint8Array")}}, können nicht von einem String erstellt werden. <span class="short_text" id="result_box" lang="de"><span>Tatsächlich können String nicht in typisierten Arrays enthalten sein.</span></span></p> - -<pre class="brush: js example-bad">var ta = new Uint8Array("nope"); -// TypeError: invalid arguments -</pre> - -<p>Verschiedene Wege um ein valides {{jsxref("Uint8Array")}} Objekt zu erstellen:</p> - -<pre class="brush: js example-good">// From a length -var uint8 = new Uint8Array(2); -uint8[0] = 42; -console.log(uint8[0]); // 42 -console.log(uint8.length); // 2 -console.log(uint8.BYTES_PER_ELEMENT); // 1 - -// From an array -var arr = new Uint8Array([21,31]); -console.log(arr[1]); // 31 - -// From another TypedArray -var x = new Uint8Array([21, 31]); -var y = new Uint8Array(x); -console.log(y[0]); // 21 - -// From an ArrayBuffer -var buffer = new ArrayBuffer(8); -var z = new Uint8Array(buffer, 1, 4); - -// From an iterable -var iterable = function*(){ yield* [1,2,3]; }(); -var uint8 = new Uint8Array(iterable); -// Uint8Array[1, 2, 3] -</pre> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/JavaScript/Typed_arrays">Typed arrays</a></li> - <li>{{jsxref("ArrayBuffer")}}</li> - <li>{{jsxref("Uint8Array")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/array/prototype/index.html b/files/de/orphaned/web/javascript/reference/global_objects/array/prototype/index.html deleted file mode 100644 index 95f0758c00..0000000000 --- a/files/de/orphaned/web/javascript/reference/global_objects/array/prototype/index.html +++ /dev/null @@ -1,184 +0,0 @@ ---- -title: Array.Prototypen -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Array/prototype -tags: - - Array - - JavaScript - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/Array/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/Array/Prototypen ---- -<div>{{JSRef}}</div> - -<p>Die <strong><code>Array.prototype (Anordnung.Muster) </code></strong>Eigenschaft repräsentiert eine Schablone (Prototypen) des {{jsxref("Array")}} Konstrukteurs und erlaubt dir neue Eigenschaften und Methoden zu allen Array Objekten hinzuzufügen.</p> - -<pre class="brush: js">// Wenn JavaScript eine first() Methode vom Grundsatz nicht unterstützt -// füge eine neue Methode als Rückgabewert des ersten Elements als Array zurück - -if (!Array.prototype.first) { - Array.prototype.first = function() { - return this[0]; - } -}</pre> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>{{jsxref("Array")}} Instanzen erben vom <code>Array.prototype.</code> Wie mit allen Konstrukteuren kannst du das Konstrukteur Protoypen Objekt ändern, um alle {{jsxref("Array")}} Instanzen zu verändern. Ein Beispiel: du kannst neue Methoden und Eigenschaften zu allen Array-Objekten hinzufügen und diese damit erweitern. Dies wird zum Beispiel für {{Glossary("Polyfill", "polyfilling")}} genutzt.</p> - -<p>Ganz nebenbei: ein Array-Protoyp selbst ist ein {{jsxref("Array")}}:</p> - -<pre class="brush: js">Array.isArray(Array.prototype); // true -</pre> - -<p>{{js_property_attributes(0, 0, 0)}}</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Array.prototype.constructor</code></dt> - <dd>Beschreibt die Funktion um ein Objekt-Prototypen zu erstellen.</dd> - <dt>{{jsxref("Array.prototype.length")}}</dt> - <dd>Gibt die Nummer an Elementen in einem Array wieder.</dd> - <dt>{{jsxref("Array.@@unscopables", "Array.prototype[@@unscopables]")}}</dt> - <dd>Eine Symbol-beinhaltende Eigenschaft beschreibt das ausschließen von einem mit <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/with">with</a></code> eingebundenden Geltungsbereich.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<h3 id="Mutationsmethoden">Mutationsmethoden</h3> - -<p>Diese Methoden verändern ein Array:</p> - -<dl> - <dt>{{jsxref("Array.prototype.copyWithin()")}}</dt> - <dd>Kopiert einen Teil eines Array Elements innerhalb eines Array.</dd> - <dt>{{jsxref("Array.prototype.fill()")}}</dt> - <dd>Füllt alle Elemente eines Arrays von einem Start-Index zu einem Ende-Index mit einem festen Wert.</dd> - <dt>{{jsxref("Array.prototype.pop()")}}</dt> - <dd>Entfernt das letzte Element von einem Array und gibt dieses Element als Rückgabewert aus.</dd> - <dt>{{jsxref("Array.prototype.push()")}}</dt> - <dd>Fügt eins oder mehrere Elemente zu dem Ende des Arrays hinzu und gibt die neue Länge des Arrays zurück</dd> - <dt>{{jsxref("Array.prototype.reverse()")}}</dt> - <dd>Dreht die Reihenfolge der Elemente in einem Array um - das erste Element wird das letzte und das letzte Element wird das erste.</dd> - <dt>{{jsxref("Array.prototype.shift()")}}</dt> - <dd>Entfernt das erste Element innerhalb eines Array und gibt das Element als Rückgabewert aus.</dd> - <dt>{{jsxref("Array.prototype.sort()")}}</dt> - <dd>Sortiert innerhalb eines Arrays die Elemente und gibt das sortierte Array aus.</dd> - <dt>{{jsxref("Array.prototype.splice()")}}</dt> - <dd>Fügt Elemente von einem Array hinzu und/oder entfernt diese.</dd> - <dt>{{jsxref("Array.prototype.unshift()")}}</dt> - <dd>Fügt ein oder mehr Elemente an erster Stelle eines Array hinzu und gibt die Länge des neuen Arrays zurück.</dd> -</dl> - -<h3 id="Zugriffsmethoden">Zugriffsmethoden</h3> - -<p>Diese Methoden verändern das Array nicht und geben als Rückgabewert eine Darstellung des Arrays an.</p> - -<dl> - <dt>{{jsxref("Array.prototype.concat()")}}</dt> - <dd>Gibt ein neues Array zusammengestellt von diesem Array und verknüpft mit anderen/ mehreren Array(s) und/ oder einem/ mehreren Wert(en).</dd> - <dt>{{jsxref("Array.prototype.includes()")}}</dt> - <dd>Überprüft, ob ein Array ein bestimmtes Element enthält und gibt als Rückgabewert <code>true</code> oder <code>false</code> an.</dd> - <dt>{{jsxref("Array.prototype.indexOf()")}}</dt> - <dd>Gibt die erste Stelle (Index) eines einzelnen, dem beschriebenen, Elements innerhalb eines Array an. Wenn das Element nicht gefunden wurde gibt er -1 zurück.</dd> - <dt>{{jsxref("Array.prototype.join()")}}</dt> - <dd>Verbindet alle Elemente eines Arrays zu einem String.</dd> - <dt>{{jsxref("Array.prototype.lastIndexOf()")}}</dt> - <dd>Gibt den letzten (höchsten) Index des beschriebenen Elements innerhalb eines Arrays aus, oder -1, wenn nichts gefunden wurde.</dd> - <dt>{{jsxref("Array.prototype.slice()")}}</dt> - <dd>Extrahiert einen Teil eines Arrays und gibt diesen als neues Array aus.</dd> - <dt>{{jsxref("Array.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Gibt ein Array-Literal des beschriebenen Arrays zurück; du kannst diesen Wert nutzen um ein neues Array zu erstellen. Überschreibt die {{jsxref("Object.prototype.toSource()")}} Methode.</dd> - <dt>{{jsxref("Array.prototype.toString()")}}</dt> - <dd>Gibt einen String zurück, welcher das Array und seine Elemente beinhaltet. Überschreibt die {{jsxref("Object.prototype.toString()")}} Methode.</dd> - <dt>{{jsxref("Array.prototype.toLocaleString()")}}</dt> - <dd>Gibt einen lokalen String zurück, welcher das Array und seine Elemente beschreibt. Überschreibt die {{jsxref("Object.prototype.toLocaleString()")}} Methode.</dd> -</dl> - -<h3 id="Zählmethoden">Zählmethoden</h3> - -<p>Einige Methoden nehmen als Argument eine Funktion an und führen diese während des Aufrufs des Arrays aus. Wenn diese Methoden aufgerufen werden, wird die Länge (<code>length)</code> des Arrays abgetastet und jedes Element außerhalb der dieser Länge innerhalb eines nicht aufgerufenen Callbacks hinzugefügt. Andere Änderungen zu einem Array (setzen eines Wertes oder das Löschen eines Elements) könnten Auswirkungen auf das Ergebnis der Operation haben, wenn die Methode das veränderte Element im Nachhinein besucht. Während das spezielle Verhalten dieser Methoden in einem solchen Fall gut definiert sind, solltest du dich dennoch nicht darauf verlassen, damit du andere, die deinen möglicherweise lesen - nicht verwirrt werden. Wenn du das Array verändern musst, solltest du das veränderte Array in ein neu erstelltes Array packen.</p> - -<dl> - <dt>{{jsxref("Array.prototype.entries()")}}</dt> - <dd>Gibt ein neues Array Zähl Objekt <code>(Array Iterator Object) </code>zurück, welches das key/value Paar für jeden Index in dem Array innehält.</dd> - <dt>{{jsxref("Array.prototype.every()")}}</dt> - <dd>Gibt <code>true</code> zurück, wenn alle Elemente in diesem Array die zu testende Funktion bestehen.</dd> - <dt>{{jsxref("Array.prototype.filter()")}}</dt> - <dd>Erstellt ein neues Array mit allen Elementen dieses Arrays für welches die Filter-Funktion innerhalb den Rückgabewert <code>true</code> benutzt.</dd> - <dt>{{jsxref("Array.prototype.find()")}}</dt> - <dd>Gibt den ersten gefundenen Wert innerhalb eines Arrays wieder, wenn ein Element innerhalb des Arrays die definierte Test-Funktion besteht oder <code>undefined </code>wenn nichts gefunden wurde.</dd> - <dt>{{jsxref("Array.prototype.findIndex()")}}</dt> - <dd>Gibt den gefundenen Index im Array an, wenn ein Element in dem Array die angegebene Test-Funktion besteht - oder -1, wenn nichts gefunden wurde.</dd> - <dt>{{jsxref("Array.prototype.forEach()")}}</dt> - <dd>Ruft eine Funktion für jedes Element in einem Array auf.</dd> - <dt>{{jsxref("Array.prototype.keys()")}}</dt> - <dd> - <p>Gibt einen neuen <code>Array Iterator (Zeiger)</code> aus, welcher die Schlüssel für jeden Index innerhalb des Arrays beinhaltet.</p> - </dd> - <dt>{{jsxref("Array.prototype.map()")}}</dt> - <dd>Erstellt ein neues Array mit den Ergebnissen der ausgeführten definierten Funktion an jedem Element in diesem Array.</dd> - <dt>{{jsxref("Array.prototype.reduce()")}}</dt> - <dd>Reduziert das Array auf einen einzigen Wert, indem es jeweils zwei Elemente durch die angegebene Funktion ausführt. Optional: als zweiten Paramater einen Startwert angeben.</dd> - <dt>{{jsxref("Array.prototype.reduceRight()")}}</dt> - <dd>Reduziert das Array auf einen einzigen Wert, indem es jeweils zwei Elemente durch die angegebene Funktion ausführt (von rechts nach links). Optional: als zweiten Paramater einen Startwert angeben.</dd> - <dt>{{jsxref("Array.prototype.some()")}}</dt> - <dd> - <pre class="syntaxbox">Gibt <code>true</code> zurück, wenn mindestens ein Element in diesem Array den Test der definierten Funktion besteht.</pre> - </dd> - <dt>{{jsxref("Array.prototype.values()")}}</dt> - <dd>Gibt einen neues <code>Array Iterator</code> Objekt zurück, welches die Werte für jeden Index in dem Array beinhaltet.</dd> - <dt>{{jsxref("Array.prototype.@@iterator()", "Array.prototype[@@iterator]()")}}</dt> - <dd>Gibt einen neues <code>Array Iterator</code> Objekt zurück, welches die Werte für jeden Index in dem Array beinhaltet.</dd> -</dl> - -<h3 id="Generische_Methoden_(kein_Standard)">Generische Methoden (kein Standard)</h3> - -<p>Vielen Methoden von den JavaScript Array Objekten sind für die allgemeine Anwendung an allem Objekten entwickelt wurden, welche "aussehen wie" Arrays. Der Grund ist, dass sie an allen Objekten angewandt werden könne, welche eine Längen-Eigenschaft besitzen, und welche nützlicherweise eine numerische Eigenschaft benennen (wie mit der <code>array[5]</code> Indizierung). Einige Methoden, solche wie<code> </code>{{jsxref("Array.join", "join")}}, lesen nur die Länge (<code>length)</code> und numerische Eigenschaften von dem Objekt an welches sie angewandt werden. Andere, wie {{jsxref("Array.reverse", "reverse")}}, erfordern eine Veränderung der numerischen Objekt- und Längen-Eigenschaften; diese Methoden können deshalb nicht von Objekten wie {{jsxref("String")}} aufgerufen werden, welche das künstliche Setzen ihrer Längen- (<code>length)</code> oder numerischen Eigenschaft nicht erlauben.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.4.3.1', 'Array.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-array.prototype', 'Array.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Hinzugefügt der <code>copyWithin()</code>, <code>fill()</code>, <code>entries()</code>, <code>keys()</code>, <code>values()</code>, <code>find()</code>, <code>findIndex()</code> Methoden.</td> - </tr> - <tr> - <td>{{SpecName('ES7', '#sec-array.prototype', 'Array.prototype')}}</td> - <td>{{Spec2('ES7')}}</td> - <td>Hinzugefügt der <code>includes()</code> Methode.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Array.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Array")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/asyncfunction/prototype/index.html b/files/de/orphaned/web/javascript/reference/global_objects/asyncfunction/prototype/index.html deleted file mode 100644 index 61f13c6b93..0000000000 --- a/files/de/orphaned/web/javascript/reference/global_objects/asyncfunction/prototype/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: AsyncFunction.prototype -slug: orphaned/Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype -tags: - - Experimental - - JavaScript - - Property - - Prototype - - Reference -translation_of: Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype -original_slug: Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>AsyncFunction.prototype</strong></code> Eigenschaft repräsentiert den Prototypen des {{jsxref("AsyncFunction")}} Objektes.</p> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>{{jsxref("AsyncFunction")}} Objekte erben von <code>AsyncFunction.prototype</code>. <code>AsyncFunction.prototype</code> kann nicht verändert werden.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code><strong>AsyncFunction.constructor</strong></code></dt> - <dd>Der Initialwert ist {{jsxref("AsyncFunction")}}.</dd> - <dt><code><strong>AsyncFunction.prototype[@@toStringTag]</strong></code></dt> - <dd>Gibt <code>"AsyncFunction"</code> zurück.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('ESDraft', '#sec-async-function-constructor-prototype', 'AsyncFunction.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Initiale Definition in ES2017.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.AsyncFunction.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("AsyncFunction")}}</li> - <li>{{jsxref("Function")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/map/@@iterator/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/@@iterator/index.html deleted file mode 100644 index 9977702331..0000000000 --- a/files/de/orphaned/web/javascript/reference/global_objects/map/@@iterator/index.html +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: Map.prototype[@@iterator]() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/@@iterator -tags: - - ECMAScript 2015 - - Iterator - - JavaScript - - Map - - Method - - Prototype - - Reference -translation_of: Web/JavaScript/Reference/Global_Objects/Map/@@iterator -original_slug: Web/JavaScript/Reference/Global_Objects/Map/@@iterator ---- -<div>{{JSRef}}</div> - -<p class="seoSummary">Der initialewert der <code><strong>@@iterator</strong></code> Eigenschaft enthält das selbe Funktionsobjekt wie der Wert in der {{jsxref("Map.prototype.entries()", "entries")}} Methode.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-@@iterator.html")}}</div> - - - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox"><code><em>myMap</em>[Symbol.iterator]</code></pre> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>Die <strong>iterator</strong> Funktion von <code>map</code> ist im Standardfall die {{jsxref("Map.prototype.entries()", "entries()")}} Funktion.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Einsatz_von_iterator()">Einsatz von <code>[@@iterator]()</code></h3> - -<pre class="brush:js">const myMap = new Map(); -myMap.set('0', 'foo'); -myMap.set(1, 'bar'); -myMap.set({}, 'baz'); - -const mapIter = myMap[Symbol.iterator](); - -console.log(mapIter.next().value); // ["0", "foo"] -console.log(mapIter.next().value); // [1, "bar"] -console.log(mapIter.next().value); // [Object, "baz"] -</pre> - -<h3 id="Einsatz_von_iterator()_mit_for..of">Einsatz von <code>[@@iterator]()</code> mit <code>for..of</code></h3> - -<pre class="brush: js">const myMap = new Map(); -myMap.set('0', 'foo'); -myMap.set(1, 'bar'); -myMap.set({}, 'baz'); - -for (const entry of myMap) { - console.log(entry); -} -// ["0", "foo"] -// [1, "bar"] -// [{}, "baz"] - -for (const [key, value] of myMap) { - console.log(`${key}: ${value}`); -} -// 0: foo -// 1: bar -// [Object]: baz -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype-@@iterator', 'Map.prototype[@@iterator]()')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype-@@iterator', 'Map.prototype[@@iterator]()')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.@@iterator")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Map.prototype.entries()")}}</li> - <li>{{jsxref("Map.prototype.keys()")}}</li> - <li>{{jsxref("Map.prototype.values()")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/map/@@species/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/@@species/index.html deleted file mode 100644 index 52d7532777..0000000000 --- a/files/de/orphaned/web/javascript/reference/global_objects/map/@@species/index.html +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: get Map[@@species] -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/@@species -tags: - - ECMAScript 2015 - - JavaScript - - Map - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/Map/@@species -original_slug: Web/JavaScript/Reference/Global_Objects/Map/@@species ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>Map[@@species]</strong></code> Zugriffseigenschaft gibt den <code>Map</code> Konstruktor zurück.</p> - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox">Map[Symbol.species] -</pre> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Die <code>species</code> Zugriffseigenschaft gibt den Standard-Konstruktor für <code>Map</code> Objekte zurück. Konstruktoren von Unterklassen überschreiben diese Eigenschaft manchmal, um die Konstruktorzuweisung zu ändern.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<p>Die <code>species</code> Eigenschaft gibt die Standard-Konstruktorfunktion, welches der <code>Map</code> Konstruktor von <code>Map</code> Objekten ist:</p> - -<pre class="brush: js">Map[Symbol.species]; // function Map()</pre> - -<p>In einem abgeleiteten Collection Objekt (z. B. eine Benutzerdifinierte Map <code>MyMap</code>) ist der <code>species</code> von <code>MyMap</code> der <code>MyMap</code> Konstruktor. Manchmal, wenn dieser Überschrieben wird das Eltern <code>Map</code> Objekt in der abgeleiteten Klassenmethode verwenden:</p> - -<pre class="brush: js">class MyMap extends Map { - // Overwrite MyMap species to the parent Map constructor - static get [Symbol.species]() { return Map; } -}</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-get-map-@@species', 'get Map [ @@species ]')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-get-map-@@species', 'get Map [ @@species ]')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Map.@@species")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Map")}}</li> - <li>{{jsxref("Symbol.species")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/map/@@tostringtag/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/@@tostringtag/index.html deleted file mode 100644 index 81a3688e37..0000000000 --- a/files/de/orphaned/web/javascript/reference/global_objects/map/@@tostringtag/index.html +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: Map.prototype[@@toStringTag] -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/@@toStringTag -tags: - - ECMAScript 2015 - - JavaScript - - Map - - Property - - Prototype - - Reference -translation_of: Web/JavaScript/Reference/Global_Objects/Map/@@toStringTag -original_slug: Web/JavaScript/Reference/Global_Objects/Map/@@toStringTag ---- -<div>{{JSRef}}</div> - -<p>Die <strong><code>Map[@@toStringTag]</code></strong> Eigenschaft hat den initialen Wert <code>"Map"</code>.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-@@tostringtag.html")}}</div> - - - -<div>{{js_property_attributes(0,0,1)}}</div> - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox">Map[Symbol.toStringTag]</pre> - -<h2 id="Beispiele">Beispiele</h2> - -<pre class="brush:js">Object.prototype.toString.call(new Map()) // "[object Map]" -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype-@@tostringtag', 'Map.prototype[@@toStringTag]')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype-@@tostringtag', 'Map.prototype[@@toStringTag]')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.@@toStringTag")}}</p> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/map/clear/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/clear/index.html deleted file mode 100644 index 081e571b21..0000000000 --- a/files/de/orphaned/web/javascript/reference/global_objects/map/clear/index.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Map.prototype.clear() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/clear -tags: - - ECMAScript 2015 - - JavaScript - - Map - - Method - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Map/clear -original_slug: Web/JavaScript/Reference/Global_Objects/Map/clear ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>clear()</strong></code> Methode entfernt alle Elemente von einem <code>Map</code> Objekt.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-clear.html")}}</div> - - - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.clear();</code></pre> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Einsatz_der_clear_Methode">Einsatz der <code>clear</code> Methode</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="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.clear', 'Map.prototype.clear')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</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="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.clear")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Map")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/map/delete/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/delete/index.html deleted file mode 100644 index 5215b5e990..0000000000 --- a/files/de/orphaned/web/javascript/reference/global_objects/map/delete/index.html +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Map.prototype.delete() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/delete -tags: - - ECMAScript 2015 - - JavaScript - - Map - - Method - - Prototype - - Reference -translation_of: Web/JavaScript/Reference/Global_Objects/Map/delete -original_slug: Web/JavaScript/Reference/Global_Objects/Map/delete ---- -<div>{{JSRef}}</div> - -<p>Die <strong><code>delete()</code></strong> Methode entfernt das Element mit eine bestimmten Schlüssel von einem <code>Map</code> Objekt.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-delete.html")}}</div> - - - -<h2 id="Syntax">Syntax</h2> - -<pre class="brush: js"><var>myMap</var>.delete(<var>key</var>);</pre> - -<h3 id="Parameter">Parameter</h3> - -<dl> - <dt>key</dt> - <dd>Der Schlüssel des Element, welches aus dem <code>Map</code> Objekt entfernt wird.</dd> -</dl> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>Gibt <code>true</code> zurück, wenn ein Element in der <code>Map</code> existiert und gelöscht wird, oder <code>false</code> wenn kein Element existiert.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Einsatz_der_delete_Methode">Einsatz der <code>delete</code> Methode</h3> - -<pre class="brush: js">var myMap = new Map(); -myMap.set('bar', 'foo'); - -myMap.delete('bar'); // Returns true. Successfully removed. -myMap.has('bar'); // Returns false. The "bar" element is no longer present. -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype.delete', 'Map.prototype.delete')}}</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.delete', 'Map.prototype.delete')}}</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.delete")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Map")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/map/entries/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/entries/index.html deleted file mode 100644 index b63d954920..0000000000 --- a/files/de/orphaned/web/javascript/reference/global_objects/map/entries/index.html +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: Map.prototype.entries() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/entries -tags: - - ECMAScript 2015 - - Iterator - - JavaScript - - Map - - Method - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Map/entries -original_slug: Web/JavaScript/Reference/Global_Objects/Map/entries ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>entries()</strong></code> Methode gibt ein neues <strong><a href="/de/docs/Web/JavaScript/Guide/Iterators_and_Generators">Iterator</a></strong> Objekt mit allen <code>[Schlüssel, Wert]</code> Paaren von jedem Element in dem <code>Map</code> Objekt in Einfügereihenfolge zurück.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-entries.html")}}</div> - - - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.entries()</code></pre> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>Ein neues {{jsxref("Map")}} Iterator Objekt.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Einsatz_von_entries()">Einsatz von <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="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.entries', 'Map.prototype.entries')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</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="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.entries")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Map.prototype.keys()")}}</li> - <li>{{jsxref("Map.prototype.values()")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/map/foreach/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/foreach/index.html deleted file mode 100644 index 36bdab6612..0000000000 --- a/files/de/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: - - ECMAScript 2015 - - JavaScript - - Map - - Method - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Map/forEach -original_slug: Web/JavaScript/Reference/Global_Objects/Map/forEach ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>forEach()</strong></code> Methode führt eine übergebene Funktion für jedes Schlüssel/Wert Paar in dem <code>Map</code> Objekt in der Einfügereihenfolge aus.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-foreach.html")}}</div> - - - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.forEach(<em>callback</em>[, <em>thisArg</em>])</code></pre> - -<h3 id="Parameter">Parameter</h3> - -<dl> - <dt><code>callback</code></dt> - <dd>Funktion, die für jedes Schlüssel/Werte-Paar aufgerufen wird.</dd> - <dt><code>thisArg</code></dt> - <dd>Wert, der bei der Ausführung der <code>callback</code>-Funktion als <code>this</code> genutzt wird.</dd> -</dl> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Die <code>forEach</code> Methode ruft die übergebene Funktion für jedes Schlüssel/Wert Paar in dem <code>Map</code> Objekt aus. Die <code>callback</code> Funktion wird nicht aufgerufen, wenn der Schlüssel gelöscht wurde. Sie wird aber aufgerufen, wenn der aktuelle Wert <code>undefined</code> ist.</p> - -<p>Die <code>callback</code> Funktion wird mit <strong>drei Parametern</strong> aufgerufen:</p> - -<ul> - <li>der <strong>Wert des Elements</strong></li> - <li>der <strong>Schlüssel des Elements</strong></li> - <li>das <strong><code>Map</code> Objekt, das durchlaufen wird</strong></li> -</ul> - -<p>Wenn der <code>thisArg</code>-Parameter an <code>forEach</code> übergeben wird, wird er auch an die <code>callback-Funktion</code> als deren <code>this</code> Wert weitergegeben. Andernfalls wird dafür <code>undefined</code> genutzt. <code>Der this</code>-Wert, der in der <code>callback-Funktion</code> wahrgenommen wird, ist festgelegt durch <a href="/de/docs/Web/JavaScript/Reference/Operators/this">die generellen Regeln für die Nutzung von <code>this</code> in einer Funktion.</a></p> - -<p>Jeder Wert wird einmal besucht, mit Außnahme von Fällen, in denen ein Wert glöscht und neu hinzugefügt wird, bevor <code>forEach</code> fertig ist. Die <code>callback</code> Funktion wird nicht für Wert aufgerufen, die vorher gelöscht wurden. Neue Werte, die vor der Beendigung von <code>forEach</code> hinzugefügt werden, werden berücksichtigt.</p> - -<p>Die <code>forEach</code> Methode ruft <code>callback</code> für jedes Element in dem <code>Map</code> Objekt aus. <code>forEach</code> gibt keinen Wert zurück.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Ausgabe_der_Inhalte_eines_Map_Objekts">Ausgabe der Inhalte eines <code>Map</code> Objekts</h3> - -<p>Der folgende Code gibt für jedes Element in der Map eine Nachricht in der Konsole aus.</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="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.foreach', 'Map.prototype.forEach')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</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="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.forEach")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Array.prototype.forEach()")}}</li> - <li>{{jsxref("Set.prototype.forEach()")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/map/get/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/get/index.html deleted file mode 100644 index 5efb9e089f..0000000000 --- a/files/de/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 - - Map - - Method - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Map/get -original_slug: Web/JavaScript/Reference/Global_Objects/Map/get ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>get()</strong></code> Methode gibt eine Spezielles Element aus einem <code>Map</code> Objekt zurück.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-get.html")}}</div> - - - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.get(schlüssel);</code></pre> - -<h3 id="Parameter">Parameter</h3> - -<dl> - <dt>schlüssel</dt> - <dd>Der Schlüssel eines Elements, welches aus der <code>Map</code> zurückgegeben wird.</dd> -</dl> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>Gibt das Element zurück, welches zu dem Schlüssel gehört oder <code>undefined</code>, wenn kein Schlüssel in dem <code>Map</code> Objekt vorhanden ist.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Einsatz_der_get_Methode">Einsatz der <code>get</code> Methode</h3> - -<pre class="brush: js">var myMap = new Map(); -myMap.set('bar', 'foo'); - -myMap.get('bar'); // Returns "foo". -myMap.get('baz'); // Returns undefined. -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.get', 'Map.prototype.get')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</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="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.get")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Map")}}</li> - <li>{{jsxref("Map.prototype.set()")}}</li> - <li>{{jsxref("Map.prototype.has()")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/map/has/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/has/index.html deleted file mode 100644 index e4995e7a6d..0000000000 --- a/files/de/orphaned/web/javascript/reference/global_objects/map/has/index.html +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Map.prototype.has() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/has -tags: - - ECMAScript 2015 - - JavaScript - - Map - - Method - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Map/has -original_slug: Web/JavaScript/Reference/Global_Objects/Map/has ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>has()</strong></code> Methode gibt einen boolean zurück, welcher angibt, ob ein spezieller Schlüssel vorhanden ist oder nicht.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-has.html")}}</div> - - - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.has(schlüssel);</code></pre> - -<h3 id="Parameter">Parameter</h3> - -<dl> - <dt>schlüssel</dt> - <dd>Der Schlüssel, auf dessen Präsenz in dem <code>Map</code> Objekt geprüft wird.</dd> -</dl> - -<h3 id="Return_value">Return value</h3> - -<dl> - <dt>Boolean</dt> - <dd>Gibt <code>true</code> zurück, wenn ein Element mit Schlüssel in dem <code>Map</code> Objekt existiert, andernfalls <code>false</code>.</dd> -</dl> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Einsatz_der_has_Methode">Einsatz der <code>has</code> Methode</h3> - -<pre class="brush: js">var myMap = new Map(); -myMap.set('bar', "foo"); - -myMap.has('bar'); // returns true -myMap.has('baz'); // returns false -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.has', 'Map.prototype.has')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale 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="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.has")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Map")}}</li> - <li>{{jsxref("Map.prototype.set()")}}</li> - <li>{{jsxref("Map.prototype.get()")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/map/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/index.html deleted file mode 100644 index b233ab6320..0000000000 --- a/files/de/orphaned/web/javascript/reference/global_objects/map/index.html +++ /dev/null @@ -1,208 +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> - -<div>Das <code><strong>Map</strong></code> Objekt ist eine einfache Schlüssel/Wert Zuordnung. Jeder Wert (Sowohl Objekte, als auch {{Glossary("Primitive", "primitive Datentypen")}}) kann als Schlüssel/Wert verwendet werden.</div> - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox">new Map([iterable])</pre> - -<h3 id="Parameter">Parameter</h3> - -<dl> - <dt><code>iterable</code></dt> - <dd> - <p class="syntaxbox">Der Parameter <code>iterable</code> ist ein Array oder anderes iterierbares Objekt, dessen Elemente Schlüssel-Wert Paare (2-Element Arrays) sind. Jedes Schlüssel-Wert Paar wird der neuen Map hinzugefügt.</p> - </dd> -</dl> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Ein Map Object iteriert in der Reihenfolge des Einfügens über seine Elemente — eine {{jsxref("Statements/for...of", "for...of")}} Schleife gibt ein Array mit <code>[key, value]</code> für jede Iteration zurück.</p> - -<p>Es ist festzuhalten, dass eine <code>Map</code>, bestehend aus <code>objects</code>, insbesondere ein "<code>dictionary of dictionaries</code>", nur nach der Einfügereihenfolge angelegt wird, die zufällig und ungeordnet ist.</p> - -<h3 id="Schlüsselvergleich">Schlüsselvergleich</h3> - -<p>Der Schlüsselvergleich basiert auf dem "gleicher-Wert" Algorithmus: <code>NaN</code> wird als gleich mit einer anderen <code>NaN</code> angesehen (trotz dem, dass <code>NaN !== NaN</code>) und alle anderen Werte müssen typ- und wert identisch, wie beim <code>===</code> Operator, sein. In der aktuellen ECMAScript Spezifikation werden <code>-0</code> und <code>+0</code> als gleich behandelt, auch wenn dies in früheren Entwürfen anders war. Details dazu sind der Tabelle <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Map$edit#Browser_compatibility">browser compatibility </a>zu entnehmen. </p> - -<h3 id="Objects_und_Maps_im_Vergleich">Objects und Maps im Vergleich</h3> - -<p>{{jsxref("Object", "Objects")}} und Maps haben einige gemeinsame Eigenschaften. In beiden lassen sich Schlüssel auf Werte setzen, diese Werte wiederfinden, Schlüssel löschen und herausfinden, ob etwas unter einem bestimmten Schlüssel gespeichert ist. Aus diesem Grund (und weil es keine spracheigenen Alternativen gab) wurden früher <code>Objects</code> als <code>Maps</code> benutzt. Doch es gibt bedeutende Unterschiede zwischen diesen beiden Strukturen, die es in verschiedenen Fällen zu beachten gilt:</p> - -<ul> - <li>Die Schlüssel eines <code>Object</code>s sind {{jsxref("String", "Strings")}} und {{jsxref("Symbol", "Symbols")}}, während sie bei einer <code>Map</code> jeglichen Wert haben können. Inklusive <code>functions</code>, <code>objects</code>, und alle <code>primitive</code>.</li> - <li>Die Grösse einer <code>Map</code> lässt sich einfach über die <code>size</code> Eigenschaft ermitteln, während die Zahl der Eigenschaften in einem <code>Object</code> erst manuell herausgefunden werden müssen.</li> - <li>Eine <code>Map</code> ist iterierbar, wohingegen das Iterieren über ein <code>Object </code>erfordert, dass man dessen Schlüssel temporär extrahiert und dann über diese iteriert.</li> - <li>Ein <code>Object</code> hat einen Prototypen mit default-Schlüsseln in seiner Map, die mit den Namen von selbst angelegten Schlüsseln kollidieren können, wenn man nicht aufpasst. Seit ES5 lässt sich dies durch die Anweisung <code>map = Object.create(null)</code> umgehen, was aber selten verwendet wird.</li> - <li>Eine <code>Map</code> bietet in Szenarien mit hochfrequentem Einfügen und Löschen von Schlüssel-Wert Paaren ein besseres Laufzeitverhalten als <code>Objects</code>.</li> -</ul> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Map.length</code></dt> - <dd>Der Wert von <code>length</code> beträgt 0.</dd> - <dt>{{jsxref("Map.@@species", "get Map[@@species]")}}</dt> - <dd>Die Konstruktor-Funktion, zum Erzeugen abgeleiteter Objekte.</dd> - <dt>{{jsxref("Map.prototype")}}</dt> - <dd>Repräsentiert den Prototyp für den <code>Map</code> Konstruktor. Erlaubt das Hinzufügen von Eigenschaften zu allen <code>Map</code> Objekten.</dd> -</dl> - -<h2 id="Map_Instanzen"><code>Map</code> Instanzen</h2> - -<p>Alle <code>Map</code> Instanzen erben von {{jsxref("Map.prototype")}}.</p> - -<h3 id="Eigenschaften_2">Eigenschaften</h3> - -<p>{{page('/de/Web/JavaScript/Reference/Global_Objects/Map/prototype','Eigenschaften')}}</p> - -<h3 id="Methoden">Methoden</h3> - -<p>{{page('/de/Web/JavaScript/Reference/Global_Objects/Map/prototype','Methoden')}}</p> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Einsatz_vom_Map_Objekt">Einsatz vom <code>Map</code> Objekt</h3> - -<pre class="brush: js">var myMap = new Map(); - -var keyString = "ein string", - keyObj = {}, - keyFunc = function () {}; - -// setting the values -myMap.set(keyString, "value associated with 'ein 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 'ein string'" -myMap.get(keyObj); // "value associated with keyObj" -myMap.get(keyFunc); // "value associated with keyFunc" - -myMap.get("ein string"); // "value associated with 'ein string'" - // because keyString === 'ein string' -myMap.get({}); // undefined, because keyObj !== {} -myMap.get(function() {}) // undefined, because keyFunc !== function () {} -</pre> - -<h3 id="Benutzung_von_NaN_als_Map_Schlüssel">Benutzung von <code>NaN</code> als <code>Map</code> Schlüssel</h3> - -<p><code>NaN</code> kann auch als Schlüssel benutzt werden. Auch wenn jede <code>NaN</code> nicht gleich zu sich selbst ist (<code>NaN !== NaN</code> is true) funktioniert das folgende Beispiel, da <code>NaN</code>s ununterscheidbar von jeder anderen ist:</p> - -<pre class="brush: js">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="Iterieren_über_Maps_mit_for..of">Iterieren über <code>Maps</code> mit <code>for..of</code></h3> - -<p>Über Maps kann mit der <code>for..of</code> Schleife iteriert werden:</p> - -<pre class="brush: js">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="Integration_von_Maps_mit_forEach">Integration von <code>Maps</code> mit <code>forEach()</code></h3> - -<p>Über Maps kann mit der <code>forEach()</code> method iteriert werden:</p> - -<pre class="brush: js">myMap.forEach(function(value, key) { - console.log(key + " = " + value); -}, myMap) -// Will show 2 logs; first with "0 = zero" and second with "1 = one" -</pre> - -<h3 id="Relation_mit_Array_Objekten">Relation mit <code>Array</code> Objekten</h3> - -<pre class="brush: js">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 Array.from function to transform a map into a 2D key-value Array -console.log(Array.from(myMap)); // Will show you exactly the same Array as kvArray - -// Or use the keys or values iterators and convert them to an array -console.log(Array.from(myMap.keys())); // Will show ["key1", "key2"] -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map-objects', 'Map')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map-objects', 'Map')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td></td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map")}}</p> - -<h2 id="Siehe_auch">Siehe auch</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/de/orphaned/web/javascript/reference/global_objects/map/keys/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/keys/index.html deleted file mode 100644 index 8f1f586887..0000000000 --- a/files/de/orphaned/web/javascript/reference/global_objects/map/keys/index.html +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Map.prototype.keys() -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/keys -tags: - - ECMAScript 2015 - - Iterator - - JavaScript - - Map - - Method - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Map/keys -original_slug: Web/JavaScript/Reference/Global_Objects/Map/keys ---- -<div>{{JSRef}}</div> - -<p>Die Methode <code><strong>keys()</strong></code> gibt ein neues <code><strong><a href="/de/docs/Web/JavaScript/Guide/Iterators_and_Generators">Iterator</a></strong></code> Objekt zurück, das die Schlüssel für alle Elemente des <code>Map</code> Objekts in der Reihenfolge des Einfügens enthält.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-keys.html")}}</div> - - - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.keys()</code></pre> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>Ein neues {{jsxref("Map")}} Iterator-Objekt.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Verwendung_von_keys">Verwendung von <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="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype.keys', 'Map.prototype.keys')}}</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.keys")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Map.prototype.entries()")}}</li> - <li>{{jsxref("Map.prototype.values()")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/map/set/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/set/index.html deleted file mode 100644 index 42a4567ea5..0000000000 --- a/files/de/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 - - Map - - Method - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Map/set -original_slug: Web/JavaScript/Reference/Global_Objects/Map/set ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>set()</strong></code> Methode fügt ein ELement mit einem spezifischen <code>schlüssel</code> und <code>wert</code> zu einem <code>Map</code> Objekt hinzu oder aktualisiert es.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-set.html")}}</div> - - - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.set(schlüssel, wert);</code></pre> - -<h3 id="Parameter">Parameter</h3> - -<dl> - <dt>schlüssel</dt> - <dd>Der Schlüssel des Elementes, welches zu dem <code>Map</code> Objekt hinzugefügt wird.</dd> - <dt>wert</dt> - <dd>Der Wert des Elementes, welches zu dem <code>Map</code> Objekt hinzugefügt wird.</dd> -</dl> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>Das <code>Map</code> Objekt.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Einsatz_der_set_Methode">Einsatz der <code>set</code> Methode</h3> - -<pre class="brush: js">var myMap = new Map(); - -// Fügt ein neues Element hinzu -myMap.set('bar', 'foo'); -myMap.set(1, 'foobar'); - -// Aktualisiert ein Element -myMap.set('bar', 'baz'); -</pre> - -<h3 id="Einsatz_der_set_Methode_mit_Verkettung">Einsatz der <code>set</code> Methode mit Verkettung</h3> - -<p>Seit die <code>set()</code> Methode das selbe <code>Map</code> Objekt zurück gibt, kann die Methode wie folgt verkettet aufgerufen werden.</p> - -<pre class="brush: js">// Fügt neue Element mit verketteten Aufruf hinzu. -myMap.set('bar', 'foo') - .set(1, 'foobar') - .set(2, 'baz'); - -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.set', 'Map.prototype.set')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</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="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.set")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Map")}}</li> - <li>{{jsxref("Map.prototype.get()")}}</li> - <li>{{jsxref("Map.prototype.has()")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/map/size/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/size/index.html deleted file mode 100644 index 7d27071a44..0000000000 --- a/files/de/orphaned/web/javascript/reference/global_objects/map/size/index.html +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: Map.prototype.size -slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/size -tags: - - ECMAScript 2015 - - JavaScript - - Map - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/Map/size -original_slug: Web/JavaScript/Reference/Global_Objects/Map/size ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>size</strong></code> Zugriffseigenschaft gibt die Anzahl der Elemente in einem {{jsxref("Map")}} Objekt zurück.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-size.html")}}</div> - - - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Der Wert von <code>size</code> ist eine ganze Zahl, die angibt, wie viele Einträge ein <code>Map</code> Objekt hat. Die set-Zugriffsfunktion für <code>size</code> ist <code>undefined</code>; diese Eigenschaft kann nicht geändert werden.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Einsatz_von_size">Einsatz von <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="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-get-map.prototype.size', 'Map.prototype.size')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</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="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.size")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Map")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/global_objects/map/values/index.html b/files/de/orphaned/web/javascript/reference/global_objects/map/values/index.html deleted file mode 100644 index 07eb723535..0000000000 --- a/files/de/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 - - Map - - Method - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Map/values -original_slug: Web/JavaScript/Reference/Global_Objects/Map/values ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>values()</strong></code> Methode gibt ein neues <strong><a href="/de/docs/Web/JavaScript/Guide/Iterators_and_Generators">Iterator</a></strong> Objekt mit allen Werten aller Elemente des <code>Map</code> Objektes in Einfügereihenfolge zurück.</p> - -<div>{{EmbedInteractiveExample("pages/js/map-prototype-values.html")}}</div> - - - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox"><code><em>myMap</em>.values()</code></pre> - -<h3 id="Rückgabewert">Rückgabewert</h3> - -<p>Ein neues {{jsxref("Map")}} Iterator Objekt.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Einsatz_von_values()">Einsatz von <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="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype.values', 'Map.prototype.values')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</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="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.values")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Map.prototype.entries()")}}</li> - <li>{{jsxref("Map.prototype.keys()")}}</li> -</ul> diff --git a/files/de/orphaned/web/javascript/reference/operators/pipeline_operator/index.html b/files/de/orphaned/web/javascript/reference/operators/pipeline_operator/index.html deleted file mode 100644 index ce6a4024af..0000000000 --- a/files/de/orphaned/web/javascript/reference/operators/pipeline_operator/index.html +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: Pipeline Operator -slug: orphaned/Web/JavaScript/Reference/Operators/Pipeline_operator -tags: - - Experimental - - JavaScript - - Operator -translation_of: Web/JavaScript/Reference/Operators/Pipeline_operator -original_slug: Web/JavaScript/Reference/Operators/Pipeline_operator ---- -<div>{{jsSidebar("Operators")}} {{SeeCompatTable}}</div> - -<p>Der experimentelle Pipline Operator <code>|></code> (aktuell in Stage 1) erlaubt es verkettete Funktionsaufrufe in einer Lesbaren form zu erstellen. Grundsätzlich ist der Pipline Operator syntaktischer Zucker für den Aufruf einer Funktion mit einem Argument. Er erlaubt es</p> - -<p><code>'%21' |> decodeURI</code> statt <code>decodeURI('%21')</code> zu schreiben.</p> - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox">expression |> function</pre> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Verkettete_Funktionsaufrufe">Verkettete Funktionsaufrufe</h3> - -<p>Der Pipline Operator kann die Lesbarkeit von verketteten Funktionsaufrufen verbessern.</p> - -<pre class="brush: js">const double = (n) => n * 2; -const increment = (n) => n + 1; - -// Ohne Pipeline Operator -double(increment(double(double(5)))); // 42 - -// mit Pipeline Operator -5 |> double |> double |> increment |> double; // 42 -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</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>Kein Teil der ECMAScript Spezifikation.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.operators.pipeline")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="https://github.com/tc39/proposals">TC39 proposals</a></li> -</ul> diff --git a/files/de/orphaned/web/reference/api/index.html b/files/de/orphaned/web/reference/api/index.html deleted file mode 100644 index 09ee8fb86f..0000000000 --- a/files/de/orphaned/web/reference/api/index.html +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Web-API-Referenz -slug: orphaned/Web/Reference/API -tags: - - API - - Referenz - - Web -translation_of: Web/Reference/API -original_slug: Web/Reference/API ---- -<p><span class="seoSummary">Das Web bietet eine Vielzahl von APIs, um verschiedene nützliche Aufgaben durchzuführen. Diese können über JavaScript-Code aufgerufen werden, und Sie können alles daran setzen, kleinere Anpassungen an beliebigen {{domxref ( "window")}} oder {{domxref ( "element")}} vorzunehmen, um komplexe grafische und Audioeffekte mithilfe von APIs zu erzeugen wie <a href="/de/docs/Web/WebGL">WebGL</a> und <a href="/de/docs/Web_Audio_API">Web Audio</a>.</span></p> - -<p>Eine komplette Liste der Schnittstellen aus allen APIs ist im <a href="/de/docs/Web/API">Index</a> zu finden.</p> - -<p>Es gibt auch eine <a href="/de/docs/Web/Events">Liste aller verfügbarer Events</a> in der Event-Referenz.</p> - -<div class="cleared topicpage-table"> -<div class="section"> -<dl> - <dt><a href="/de/docs/DOM">Document Object Model</a></dt> - <dd>Das DOM ist eine Schnittstelle die den Zugriff und die Modifikation des aktuellen Dokuments erlaubt. Es ist möglich {{domxref("Node")}} und {{domxref("Element")}} zu verändern. Es gibt Erweiterungen für HTML, XML und SVG für deren spezifischen Elemente.</dd> - <dt>Geräte-APIs</dt> - <dd>Diese Gruppe von APIs erlaubt den Zugriff auf unterschiedlichen Hardware-Eigenschaften, die für Webseiten und Web-Anwendungen verfügbar sind, z.B. <a href="/de/docs/WebAPI/Using_Light_Events">Ambient Light Sensor API</a>, <a href="/de/docs/WebAPI/Battery_Status" title="WebAPI/Battery_Status">Battery Status API</a>, <a href="/de/docs/Web/WebAPI/verwenden_von_geolocation" title="Using_geolocation">Geolocation API</a>, <a href="/de/docs/WebAPI/Pointer_Lock" title="API/Pointer_Lock_API">Pointer Lock API</a>, <a href="/de/docs/WebAPI/Proximity" title="WebAPI/Proximity">Proximity API</a>, <a href="/de/docs/WebAPI/Detecting_device_orientation" title="WebAPI/Detecting_device_orientation">Device Orientation API</a>, <a href="/de/docs/WebAPI/Managing_screen_orientation" title="WebAPI/Detecting_device_orientation">Screen Orientation API</a>, <a href="/de/docs/WebAPI/Vibration" title="WebAPI/WebBluetooth">Vibration API</a>.</dd> - <dt>Kommunikations-APIs</dt> - <dd>Diese APIs erlauben es Webseiten und Web-Anwendungen mit anderen Seiten oder Geräten zu kommunizieren, z.B. <a href="/de/docs/WebAPI/Network_Information" title="WebAPI/Network_Information">Network Information API</a>, <a href="/de/docs/WebAPI/Using_Web_Notifications" title="/en-US/docs/WebAPI/Using_Web_Notifications">Web Notifications</a>, <a href="/de/docs/WebAPI/Simple_Push" title="WebAPI/Push_Notifications">Simple Push API</a>.</dd> - <dt id="Data_management_APIs">Daten-Management-APIs</dt> - <dd>Das Speichern und Verwalten von Anwendungsdaten ist Aufgabe dieser Gruppe von APIs, z.B. <a href="/de/docs/WebAPI/FileHandle_API" title="WebAPI/FileHandle_API">FileHandle API</a>, <a href="/de/docs/IndexedDB" title="IndexedDB">IndexedDB</a>.</dd> -</dl> - -<p>Zusätzlich zu diesen APIs, die für alle Webseiten verfügbar sind, gibt es noch weitere und mächtigere Mozilla-APIs die nur in privilegierten und zertifizierten Anwendungen verwendet werden können.</p> - -<dl> - <dt>Privilegierte APIs</dt> - <dd>Eine privilegierte Anwendung ist eine installierte Anwendung, die vom Nutzer bestimmte Rechte verliehen bekommen hat. Die privilegierten APIs beinhalten: <a href="/de/docs/WebAPI/TCP_Socket" title="WebAPI/TCP_Socket">TCP Socket API</a>, <a href="/de/docs/WebAPI/Contacts" title="WebAPI/Contacts">Contacts API</a>, <a href="/de/docs/WebAPI/Device_Storage_API" title="WebAPI/Device_Storage_API">Device Storage API</a>, <a href="/de/docs/DOM/Using_the_Browser_API" title="DOM/Using_the_Browser_API">Browser API</a>,</dd> - <dt>Zertifizierte APIs</dt> - <dd>Eine zertifizierte Anwendung ist eine Low-Level-Anwendung, die kritische Operationen ausführen darf auf Betriebssystemen wie Firefox OS. Weniger privilegierte Anwendungen interagieren mit diesen Applikationen mittlels <a href="/en-US/docs/WebAPI/Web_Activities" title="WebAPI/Web_Activities">Web Activities</a>. Die zertifzierten APIs beinhalten:<a href="/en-US/docs/WebAPI/WebBluetooth" title="WebAPI/WebBluetooth"> Bluetooth API</a>, <a href="/en-US/docs/WebAPI/Mobile_Connection" title="WebAPI/Mobile_Connection">Mobile Connection API</a>, <a href="/en-US/docs/WebAPI/Network_Stats" title="WebAPI/Network_Stats">Network Stats API</a>, <a href="/en-US/docs/WebAPI/WebTelephony" title="WebAPI/WebTelephony">Telephony</a>, <a href="/en-US/docs/WebAPI/WebSMS" title="WebAPI/WebSMS">WebSMS</a>, <a href="/en-US/docs/WebAPI/WiFi_Information" title="WebAPI/WiFi_Information">WiFi Information API</a>, <a href="/en-US/docs/WebAPI/Camera" title="WebAPI/Camera">Camera API</a>, <a href="/en-US/docs/WebAPI/Power_Management" title="WebAPI/Power_Management">Power Management API</a>, <a href="/en-US/docs/WebAPI/Settings" title="WebAPI/Settings">Settings API</a>, <a href="/en-US/docs/WebAPI/Idle" title="WebAPI/Device_Storage_API">Idle API</a>, <a href="/en-US/docs/WebAPI/Permissions" title="WebAPI/Permissions">Permissions API</a>, <a href="/en-US/docs/WebAPI/Time_and_Clock" title="WebAPI/Time_and_Clock">Time/Clock API</a>.</dd> -</dl> -</div> - -<div class="section"> -<h2 class="Community" id="Community">Community</h2> - -<p>Nimm an der Web-API-Community teil über unsere Mailingliste oder Newsgroup:</p> - -<ul> - <li><a class="external" href="https://lists.mozilla.org/listinfo/dev-webapi">über die Mailingliste</a></li> - <li><a href="news://news.mozilla.org/mozilla.dev.webapi">über die Newsgroup</a></li> - <li><a class="external" href="http://groups.google.com/group/mozilla.dev.webapi">über die Google Group</a></li> - <li><a class="external" href="http://groups.google.com/group/mozilla.dev.webapi/feeds">über den Web-Feed</a></li> -</ul> - -<p>Ausserdem gibt es Live-Diskussionen im <a href="irc://irc.mozilla.org/webapi">#webapi</a> Kanal im <a class="external" href="https://wiki.mozilla.org/IRC">IRC</a>.</p> - -<h2 class="Related_Topics" id="Verwandte_Themen">Verwandte Themen</h2> - -<p>Diese Themen könnten Sie auch interessieren:</p> - -<ul> - <li><a href="/en-US/docs/Web/API">Index aller Web-API-Schnittstellen</a></li> -</ul> -</div> -</div> - -<p> </p> diff --git a/files/de/orphaned/web/reference/index.html b/files/de/orphaned/web/reference/index.html deleted file mode 100644 index 72f942cd67..0000000000 --- a/files/de/orphaned/web/reference/index.html +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Web-Technologie-Referenz -slug: orphaned/Web/Reference -tags: - - Landing - - NeedsTranslation - - Reference - - Referenz - - Référence(2) - - Startseite - - TopicStub - - Web - - Webtechnologie -translation_of: Web/Reference -original_slug: Web/Reference ---- -<p>Das offene Web wird durch eine Reihe anderer Technologien geschaffen, die ein angemessenes Stück Know-how erfordern, um sie zu benutzen. Weiter unten findest Du Links zu unserem Referenzmaterial für jede dieser Technologien.</p> - -<div class="row topicpage-table"> -<div class="section"> -<h2 class="Documentation" id="Web-Kerntechnologien">Web-Kerntechnologien</h2> - -<p>{{ Page ("Web", "Web technologies") }}</p> -</div> - -<div class="section"> -<p>{{draft()}}</p> - -<p>Diese Seite <a href="/en-US/docs/Project:MDN/Plans_and_status/Web_platform">ist gedacht als</a> Eingangsseite der "Web-Plattform-Referenz"; sie wird Links zu den Eingangsseiten jeder der APIs, die die Web-Plattform enthält, bereitstellen (Sie wird also keine eigenen Unterseiten haben).</p> -</div> -</div> |