<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Unobtrusive_JavaScript</id>
	<title>Unobtrusive JavaScript - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Unobtrusive_JavaScript"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Unobtrusive_JavaScript&amp;action=history"/>
	<updated>2026-05-15T01:09:30Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Unobtrusive_JavaScript&amp;diff=2191714&amp;oldid=prev</id>
		<title>imported&gt;Trustable: catfix</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Unobtrusive_JavaScript&amp;diff=2191714&amp;oldid=prev"/>
		<updated>2025-05-11T17:58:42Z</updated>

		<summary type="html">&lt;p&gt;catfix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Unobtrusive JavaScript&amp;#039;&amp;#039;&amp;#039; (wörtl. &amp;#039;&amp;#039;unaufdringliches JavaScript&amp;#039;&amp;#039;, auch: &amp;#039;&amp;#039;[[Barrierefreiheit|barrierefreies]] JavaScript&amp;#039;&amp;#039;) ist eine bestimmten Prinzipien verpflichtete Form, wie [[JavaScript]] in [[Webseite]]n eingesetzt wird. Eine einheitliche Definition des Begriffs gibt es nicht und es handelt sich insbesondere nicht um eine offizielle Norm.&lt;br /&gt;
&lt;br /&gt;
JavaScript soll demnach nicht Voraussetzung für die Funktionen einer Webseite sein, sondern den Funktionsumfang nur erweitern. Die Ansätze des &amp;#039;&amp;#039;unobtrusive JavaScript&amp;#039;&amp;#039; spielen vor allem für [[Barrierefreies Internet|barrierefreies]] und [[mobiles Internet]] eine Rolle.&lt;br /&gt;
&lt;br /&gt;
== Grundprinzipien ==&lt;br /&gt;
* Abgrenzung von Inhalt, Präsentation und Verhalten von Webseiten &amp;#039;&amp;#039;([[Model View Controller]])&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|last=Keith&lt;br /&gt;
|first=Jeremy&lt;br /&gt;
|title=Behavioral Separation&lt;br /&gt;
|date=2006-06-20&lt;br /&gt;
|url=http://www.alistapart.com/articles/behavioralseparation&lt;br /&gt;
|accessdate=2011-03-06&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Verwendung von &amp;#039;&amp;#039;[[Best Practice]]s,&amp;#039;&amp;#039; um Probleme herkömmlicher JavaScript-Programmierung zu vermeiden&lt;br /&gt;
* JavaScript als Erweiterung des Funktionsumfangs, nicht als Voraussetzung&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|last=Olsson&lt;br /&gt;
|first=Tommy&lt;br /&gt;
|title=Graceful Degradation &amp;amp; Progressive Enhancement&lt;br /&gt;
|date=2007-02-06&lt;br /&gt;
|url=http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/&lt;br /&gt;
| accessdate=2011-03-06&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
&lt;br /&gt;
Historisch hatte JavaScript den Ruf einer plumpen, ungeschliffenen Programmiersprache, die für „ernsthafte“ Softwareentwicklung unbrauchbar sei. Dies ist hauptsächlich auf inkonsistente Implementierungen der Skriptumgebung und des [[Document Object Model|DOM]] in unterschiedlichen Browsern, sowie die weitläufige Verwendung von [[Kopieren und Einfügen|Copy-&amp;amp;-Paste]] bei der Programmentwicklung zurückzuführen. [[Laufzeitfehler]] waren dermaßen üblich und schwer auszubessern, dass viele Programmierer auf Verbesserungen verzichteten, solange das Skript ungefähr das gewünschte Verhalten aufwies. In manchen Browsern war ein solches Skript gänzlich nicht lauffähig.&lt;br /&gt;
&lt;br /&gt;
Das Aufkommen von standardkompatiblen Browsern, [[JavaScript#JavaScript-Bibliotheken|JavaScript-Bibliotheken]] und besseren [[Debugger|Debugging-Werkzeugen]] machte organisierten und skalierbaren JavaScript-Code möglich und [[Ajax (Programmierung)|Ajax]]-basierte Benutzeroberflächen machten dies sogar notwendig.&lt;br /&gt;
&lt;br /&gt;
Wo JavaScript früher nur für kleine, unkritische Aufgaben eingesetzt wurde, ist es nun Praxis, auch große, komplizierte Projekte zu realisieren, die oftmals Teil der Kernfunktionalität einer Webseite darstellen. Laufzeitfehler sind damit keine Unschönheiten, sondern (unter Umständen fatale) Ausfälle.&lt;br /&gt;
&lt;br /&gt;
Das Konzept der Barrierefreiheit im Sinne von JavaScript-Programmierung ist von dem Artikel &amp;#039;&amp;#039;Unobtrusive DHTML, and the power of unordered lists&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url=http://www.kryogenix.org/code/browser/aqlists/&lt;br /&gt;
|title=Unobtrusive DHTML, and the power of unordered lists&lt;br /&gt;
|last=Langridge&lt;br /&gt;
|first=Stuart&lt;br /&gt;
|date=2002-11&lt;br /&gt;
|accessdate=2008-08-07&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; von Stuart Langridge&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
|url=http://www.netmag.co.uk/zine/dhtml-1/building-dynamic-websites&lt;br /&gt;
|title= Building dynamic websites&lt;br /&gt;
|date=2006-08-09&lt;br /&gt;
|accessdate=2010-05-18&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; geprägt. In diesem Artikel erörtert Langridge das Konzept, JavaScript strikt von [[Hypertext Markup Language|HTML]] zu trennen. Seitdem hat er dieses Konzept in diversen Artikeln und einem Buch ausführlich dargestellt.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.w3.org/wiki/The_principles_of_unobtrusive_JavaScript The principles of unobtrusive JavaScript (EN)] auf den Seiten des [[World Wide Web Consortium]]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:JavaScript]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Trustable</name></author>
	</entry>
</feed>