https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=Unobtrusive_JavaScript Unobtrusive JavaScript - Revision history 2025-05-30T09:49:17Z Revision history for this page on the wiki MediaWiki 1.45.0-wmf.3 https://en.wikipedia.org/w/index.php?title=Unobtrusive_JavaScript&diff=1263977323&oldid=prev ClueBot NG: Reverting possible vandalism by 197.48.88.119 to version by GreenC bot. Report False Positive? Thanks, ClueBot NG. (4365217) (Bot) 2024-12-19T18:25:29Z <p>Reverting possible vandalism by <a href="/wiki/Special:Contributions/197.48.88.119" title="Special:Contributions/197.48.88.119">197.48.88.119</a> to version by GreenC bot. <a href="/wiki/Wikipedia:CBFP" class="mw-redirect" title="Wikipedia:CBFP">Report False Positive?</a> Thanks, <a href="/wiki/Wikipedia:CBNG" class="mw-redirect" title="Wikipedia:CBNG">ClueBot NG</a>. (4365217) (Bot)</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 18:25, 19 December 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 34:</td> <td colspan="2" class="diff-lineno">Line 34:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist}}</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>mohamed adham</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Further reading==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Further reading==</div></td> </tr> </table> ClueBot NG https://en.wikipedia.org/w/index.php?title=Unobtrusive_JavaScript&diff=1263976972&oldid=prev 197.48.88.119: /* References */ 2024-12-19T18:22:41Z <p><span class="autocomment">References</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 18:22, 19 December 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 34:</td> <td colspan="2" class="diff-lineno">Line 34:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist}}</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>mohamed adham</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Further reading==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Further reading==</div></td> </tr> </table> 197.48.88.119 https://en.wikipedia.org/w/index.php?title=Unobtrusive_JavaScript&diff=1171897062&oldid=prev GreenC bot: Reformat 1 citation per :Category:CS1 errors: archive-url. Wayback Medic 2.5 2023-08-23T20:06:59Z <p>Reformat 1 citation per <a href="/wiki/Category:CS1_errors:_archive-url" title="Category:CS1 errors: archive-url">Category:CS1 errors: archive-url</a>. <a href="/wiki/User:GreenC/WaybackMedic_2.5" title="User:GreenC/WaybackMedic 2.5">Wayback Medic 2.5</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 20:06, 23 August 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Short description|General approach to the use of JavaScript in web pages}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Short description|General approach to the use of JavaScript in web pages}}</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''Unobtrusive JavaScript''' is a general approach to the use of [[client-side]] [[JavaScript]] in [[web page]]s so that if JavaScript features are partially or fully absent in a user's [[web browser]], then the user notices as little as possible any lack of the web page's JavaScript functionality.&lt;ref name=Langridge2005/&gt; The term has been used by different technical writers to emphasize different aspects of [[front-end web development]]. For some writers, the term has been understood more generally to refer to [[separation of concerns|separation of functionality]] (the "behavior layer") from a web page's [[Markup language|structure/content]] and [[Style sheet (web development)|presentation]],&lt;ref&gt;{{cite web |last=Keith |first=Jeremy |title=Behavioral Separation |date=2006-06-20 |url=https://www.alistapart.com/articles/behavioralseparation |website=www.alistapart.com |access-date=2007-01-27 |quote=Separating out behavior from markup like this is called unobtrusive JavaScript.}}&lt;/ref&gt; while other writers have used the term more precisely to refer to the use of [[progressive enhancement]] to support [[user agent]]s that lack certain JavaScript functionality and users that have disabled JavaScript.&lt;ref&gt;{{cite web |last=Olsson |first=Tommy |title=Graceful Degradation &amp; Progressive Enhancement |date=2007-02-06 |url=http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/2 |website=accessites.org |archive-url=https://web.archive.org/web/20170517143009/http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/2 |archive-date=2017-<del style="font-weight: bold; text-decoration: none;">07</del>-<del style="font-weight: bold; text-decoration: none;">18</del> |access-date=2009-01-03 |quote=Progressive enhancement when it comes to JavaScript is becoming more common these days. The key to this is known as unobtrusive JavaScript. An unobtrusive script is silently ignored by user agents that do not support it, but is applied by more capable devices. Just like an external style sheet.}}&lt;/ref&gt; Following the latter definition, unobtrusive JavaScript contributes to [[web accessibility]] insofar as it helps ensure that all users—whatever their computing platform—get roughly equal access to all of the web page's information and functionality.&lt;ref name=Flanagan2006/&gt;&lt;ref&gt;{{cite book |last=Connor |first=Joshue O. |date=2012 |chapter=Unobtrusive JavaScript |title=Pro HTML5 Accessibility: Building an Inclusive Web |location=Berkeley, CA |publisher=[[Apress]] |pages=[https://books.google.com/books?id=gdithJnztpUC&amp;pg=PA71 71] |isbn=9781430241942 |oclc=757486357 |doi=10.1007/978-1-4302-4195-9_3}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''Unobtrusive JavaScript''' is a general approach to the use of [[client-side]] [[JavaScript]] in [[web page]]s so that if JavaScript features are partially or fully absent in a user's [[web browser]], then the user notices as little as possible any lack of the web page's JavaScript functionality.&lt;ref name=Langridge2005/&gt; The term has been used by different technical writers to emphasize different aspects of [[front-end web development]]. For some writers, the term has been understood more generally to refer to [[separation of concerns|separation of functionality]] (the "behavior layer") from a web page's [[Markup language|structure/content]] and [[Style sheet (web development)|presentation]],&lt;ref&gt;{{cite web |last=Keith |first=Jeremy |title=Behavioral Separation |date=2006-06-20 |url=https://www.alistapart.com/articles/behavioralseparation |website=www.alistapart.com |access-date=2007-01-27 |quote=Separating out behavior from markup like this is called unobtrusive JavaScript.}}&lt;/ref&gt; while other writers have used the term more precisely to refer to the use of [[progressive enhancement]] to support [[user agent]]s that lack certain JavaScript functionality and users that have disabled JavaScript.&lt;ref&gt;{{cite web |last=Olsson |first=Tommy |title=Graceful Degradation &amp; Progressive Enhancement |date=2007-02-06 |url=http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/2 |website=accessites.org |archive-url=https://web.archive.org/web/20170517143009/http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/2 |archive-date=2017-<ins style="font-weight: bold; text-decoration: none;">05</ins>-<ins style="font-weight: bold; text-decoration: none;">17</ins> |access-date=2009-01-03 |quote=Progressive enhancement when it comes to JavaScript is becoming more common these days. The key to this is known as unobtrusive JavaScript. An unobtrusive script is silently ignored by user agents that do not support it, but is applied by more capable devices. Just like an external style sheet.}}&lt;/ref&gt; Following the latter definition, unobtrusive JavaScript contributes to [[web accessibility]] insofar as it helps ensure that all users—whatever their computing platform—get roughly equal access to all of the web page's information and functionality.&lt;ref name=Flanagan2006/&gt;&lt;ref&gt;{{cite book |last=Connor |first=Joshue O. |date=2012 |chapter=Unobtrusive JavaScript |title=Pro HTML5 Accessibility: Building an Inclusive Web |location=Berkeley, CA |publisher=[[Apress]] |pages=[https://books.google.com/books?id=gdithJnztpUC&amp;pg=PA71 71] |isbn=9781430241942 |oclc=757486357 |doi=10.1007/978-1-4302-4195-9_3}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Overview==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Overview==</div></td> </tr> </table> GreenC bot https://en.wikipedia.org/w/index.php?title=Unobtrusive_JavaScript&diff=1077812993&oldid=prev Anton.bersh: Remove empty "See also" section 2022-03-18T08:57:35Z <p>Remove empty &quot;See also&quot; section</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:57, 18 March 2022</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 31:</td> <td colspan="2" class="diff-lineno">Line 31:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The broader definitions of unobtrusive JavaScript have much in common with general programming best practices, such as [[Information hiding|encapsulation]] and [[abstraction layer]]s, avoidance of [[global variable]]s, meaningful [[naming conventions (programming)|naming conventions]], use of appropriate [[design patterns]], and systematic [[software testing|testing]].&lt;ref&gt;{{cite book |last=White |first=Alexei |date=2009 |chapter=Unobtrusive JavaScript |title=JavaScript Programmer's Reference |series=Wrox Programmer to Programmer |location=Chichester, UK; Hoboken, NJ |publisher=Wiley |page=[https://books.google.com/books?id=XJrXl71TITIC&amp;pg=PA311 311] |isbn=9780470344729 |oclc=421783941}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The broader definitions of unobtrusive JavaScript have much in common with general programming best practices, such as [[Information hiding|encapsulation]] and [[abstraction layer]]s, avoidance of [[global variable]]s, meaningful [[naming conventions (programming)|naming conventions]], use of appropriate [[design patterns]], and systematic [[software testing|testing]].&lt;ref&gt;{{cite book |last=White |first=Alexei |date=2009 |chapter=Unobtrusive JavaScript |title=JavaScript Programmer's Reference |series=Wrox Programmer to Programmer |location=Chichester, UK; Hoboken, NJ |publisher=Wiley |page=[https://books.google.com/books?id=XJrXl71TITIC&amp;pg=PA311 311] |isbn=9780470344729 |oclc=421783941}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==See also==</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td> </tr> </table> Anton.bersh https://en.wikipedia.org/w/index.php?title=Unobtrusive_JavaScript&diff=1077808816&oldid=prev Modussiccandi: Removing link(s) Wikipedia:Articles for deletion/Standards-compliant closed as delete (XFDcloser) 2022-03-18T08:19:32Z <p>Removing link(s) <a href="/wiki/Wikipedia:Articles_for_deletion/Standards-compliant" title="Wikipedia:Articles for deletion/Standards-compliant">Wikipedia:Articles for deletion/Standards-compliant</a> closed as delete (<a href="/wiki/Wikipedia:XFDC#4.0.13" class="mw-redirect" title="Wikipedia:XFDC">XFDcloser</a>)</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:19, 18 March 2022</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 33:</td> <td colspan="2" class="diff-lineno">Line 33:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==See also==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==See also==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[Standards compliance]]</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td> </tr> </table> Modussiccandi https://en.wikipedia.org/w/index.php?title=Unobtrusive_JavaScript&diff=1052985729&oldid=prev JJMC89 bot III: Moving :Category:Adaptive Web Design to :Category:Adaptive web design per Wikipedia:Categories for discussion/Speedy 2021-11-01T06:48:17Z <p>Moving <a href="/w/index.php?title=Category:Adaptive_Web_Design&amp;action=edit&amp;redlink=1" class="new" title="Category:Adaptive Web Design (page does not exist)">Category:Adaptive Web Design</a> to <a href="/wiki/Category:Adaptive_web_design" title="Category:Adaptive web design">Category:Adaptive web design</a> per <a href="/wiki/Wikipedia:Categories_for_discussion/Speedy" title="Wikipedia:Categories for discussion/Speedy">Wikipedia:Categories for discussion/Speedy</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 06:48, 1 November 2021</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 56:</td> <td colspan="2" class="diff-lineno">Line 56:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Web accessibility]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Web accessibility]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Responsive web design]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Responsive web design]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Adaptive <del style="font-weight: bold; text-decoration: none;">Web</del> <del style="font-weight: bold; text-decoration: none;">Design</del>]]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Adaptive <ins style="font-weight: bold; text-decoration: none;">web</ins> <ins style="font-weight: bold; text-decoration: none;">design</ins>]]</div></td> </tr> </table> JJMC89 bot III https://en.wikipedia.org/w/index.php?title=Unobtrusive_JavaScript&diff=1049456210&oldid=prev DJB3.14: /* top */ copyedit 2021-10-11T23:13:06Z <p><span class="autocomment">top: </span> copyedit</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 23:13, 11 October 2021</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Short description|General approach to the use of JavaScript in web pages}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Short description|General approach to the use of JavaScript in web pages}}</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''Unobtrusive JavaScript''' is a general approach to the use of [[client-side]] [[JavaScript]] in [[web page]]s so that if JavaScript features are partially or fully absent in a user's [[web browser]], then the user notices as little as possible any lack of the web page's JavaScript functionality.&lt;ref name=Langridge2005/&gt; The term has been used by different technical writers to emphasize different aspects of [[front-end web development]]. For some writers, the term has been understood more generally to refer to [[separation of concerns|separation of functionality]] (the "behavior layer") from a web page's [[Markup language|structure/content]] and [[Style sheet (web development)|presentation]],&lt;ref&gt;{{cite web |last=Keith |first=Jeremy |title=Behavioral Separation |date=2006-06-20 |url=https://www.alistapart.com/articles/behavioralseparation |website=www.alistapart.com |access-date=2007-01-27 |quote=Separating out behavior from markup like this is called unobtrusive JavaScript.}}&lt;/ref&gt; while other writers have used the term more precisely to refer to the use of [[progressive enhancement]] to support [[user agent]]s that lack certain JavaScript functionality and users that have disabled JavaScript.&lt;ref&gt;{{cite web |last=Olsson |first=Tommy |title=Graceful Degradation &amp; Progressive Enhancement |date=2007-02-06 |url=http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/2 |website=accessites.org |archive-url=https://web.archive.org/web/20170517143009/http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/2 |archive-date=2017-07-18 |access-date=2009-01-03 |quote=Progressive enhancement when it comes to JavaScript is becoming more common these days. The key to this is known as unobtrusive JavaScript. An unobtrusive script is silently ignored by user agents that do not support it, but is applied by more capable devices. Just like an external style sheet.}}&lt;/ref&gt; Following the latter definition, unobtrusive JavaScript contributes to [[web accessibility]] insofar as it helps ensure<del style="font-weight: bold; text-decoration: none;"> that</del> that all users—whatever their computing platform—get roughly equal access to all of the web page's information and functionality.&lt;ref name=Flanagan2006/&gt;&lt;ref&gt;{{cite book |last=Connor |first=Joshue O. |date=2012 |chapter=Unobtrusive JavaScript |title=Pro HTML5 Accessibility: Building an Inclusive Web |location=Berkeley, CA |publisher=[[Apress]] |pages=[https://books.google.com/books?id=gdithJnztpUC&amp;pg=PA71 71] |isbn=9781430241942 |oclc=757486357 |doi=10.1007/978-1-4302-4195-9_3}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''Unobtrusive JavaScript''' is a general approach to the use of [[client-side]] [[JavaScript]] in [[web page]]s so that if JavaScript features are partially or fully absent in a user's [[web browser]], then the user notices as little as possible any lack of the web page's JavaScript functionality.&lt;ref name=Langridge2005/&gt; The term has been used by different technical writers to emphasize different aspects of [[front-end web development]]. For some writers, the term has been understood more generally to refer to [[separation of concerns|separation of functionality]] (the "behavior layer") from a web page's [[Markup language|structure/content]] and [[Style sheet (web development)|presentation]],&lt;ref&gt;{{cite web |last=Keith |first=Jeremy |title=Behavioral Separation |date=2006-06-20 |url=https://www.alistapart.com/articles/behavioralseparation |website=www.alistapart.com |access-date=2007-01-27 |quote=Separating out behavior from markup like this is called unobtrusive JavaScript.}}&lt;/ref&gt; while other writers have used the term more precisely to refer to the use of [[progressive enhancement]] to support [[user agent]]s that lack certain JavaScript functionality and users that have disabled JavaScript.&lt;ref&gt;{{cite web |last=Olsson |first=Tommy |title=Graceful Degradation &amp; Progressive Enhancement |date=2007-02-06 |url=http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/2 |website=accessites.org |archive-url=https://web.archive.org/web/20170517143009/http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/2 |archive-date=2017-07-18 |access-date=2009-01-03 |quote=Progressive enhancement when it comes to JavaScript is becoming more common these days. The key to this is known as unobtrusive JavaScript. An unobtrusive script is silently ignored by user agents that do not support it, but is applied by more capable devices. Just like an external style sheet.}}&lt;/ref&gt; Following the latter definition, unobtrusive JavaScript contributes to [[web accessibility]] insofar as it helps ensure that all users—whatever their computing platform—get roughly equal access to all of the web page's information and functionality.&lt;ref name=Flanagan2006/&gt;&lt;ref&gt;{{cite book |last=Connor |first=Joshue O. |date=2012 |chapter=Unobtrusive JavaScript |title=Pro HTML5 Accessibility: Building an Inclusive Web |location=Berkeley, CA |publisher=[[Apress]] |pages=[https://books.google.com/books?id=gdithJnztpUC&amp;pg=PA71 71] |isbn=9781430241942 |oclc=757486357 |doi=10.1007/978-1-4302-4195-9_3}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Overview==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Overview==</div></td> </tr> </table> DJB3.14 https://en.wikipedia.org/w/index.php?title=Unobtrusive_JavaScript&diff=1037284871&oldid=prev Qwerfjkl: Importing Wikidata short description: "General approach to the use of JavaScript in web pages" (Shortdesc helper) 2021-08-05T16:17:20Z <p>Importing Wikidata <a href="/wiki/Wikipedia:Short_description" title="Wikipedia:Short description">short description</a>: &quot;General approach to the use of JavaScript in web pages&quot; (<a href="/wiki/Wikipedia:Shortdesc_helper" title="Wikipedia:Shortdesc helper">Shortdesc helper</a>)</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 16:17, 5 August 2021</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Short description|General approach to the use of JavaScript in web pages}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Unobtrusive JavaScript''' is a general approach to the use of [[client-side]] [[JavaScript]] in [[web page]]s so that if JavaScript features are partially or fully absent in a user's [[web browser]], then the user notices as little as possible any lack of the web page's JavaScript functionality.&lt;ref name=Langridge2005/&gt; The term has been used by different technical writers to emphasize different aspects of [[front-end web development]]. For some writers, the term has been understood more generally to refer to [[separation of concerns|separation of functionality]] (the "behavior layer") from a web page's [[Markup language|structure/content]] and [[Style sheet (web development)|presentation]],&lt;ref&gt;{{cite web |last=Keith |first=Jeremy |title=Behavioral Separation |date=2006-06-20 |url=https://www.alistapart.com/articles/behavioralseparation |website=www.alistapart.com |access-date=2007-01-27 |quote=Separating out behavior from markup like this is called unobtrusive JavaScript.}}&lt;/ref&gt; while other writers have used the term more precisely to refer to the use of [[progressive enhancement]] to support [[user agent]]s that lack certain JavaScript functionality and users that have disabled JavaScript.&lt;ref&gt;{{cite web |last=Olsson |first=Tommy |title=Graceful Degradation &amp; Progressive Enhancement |date=2007-02-06 |url=http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/2 |website=accessites.org |archive-url=https://web.archive.org/web/20170517143009/http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/2 |archive-date=2017-07-18 |access-date=2009-01-03 |quote=Progressive enhancement when it comes to JavaScript is becoming more common these days. The key to this is known as unobtrusive JavaScript. An unobtrusive script is silently ignored by user agents that do not support it, but is applied by more capable devices. Just like an external style sheet.}}&lt;/ref&gt; Following the latter definition, unobtrusive JavaScript contributes to [[web accessibility]] insofar as it helps ensure that that all users—whatever their computing platform—get roughly equal access to all of the web page's information and functionality.&lt;ref name=Flanagan2006/&gt;&lt;ref&gt;{{cite book |last=Connor |first=Joshue O. |date=2012 |chapter=Unobtrusive JavaScript |title=Pro HTML5 Accessibility: Building an Inclusive Web |location=Berkeley, CA |publisher=[[Apress]] |pages=[https://books.google.com/books?id=gdithJnztpUC&amp;pg=PA71 71] |isbn=9781430241942 |oclc=757486357 |doi=10.1007/978-1-4302-4195-9_3}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Unobtrusive JavaScript''' is a general approach to the use of [[client-side]] [[JavaScript]] in [[web page]]s so that if JavaScript features are partially or fully absent in a user's [[web browser]], then the user notices as little as possible any lack of the web page's JavaScript functionality.&lt;ref name=Langridge2005/&gt; The term has been used by different technical writers to emphasize different aspects of [[front-end web development]]. For some writers, the term has been understood more generally to refer to [[separation of concerns|separation of functionality]] (the "behavior layer") from a web page's [[Markup language|structure/content]] and [[Style sheet (web development)|presentation]],&lt;ref&gt;{{cite web |last=Keith |first=Jeremy |title=Behavioral Separation |date=2006-06-20 |url=https://www.alistapart.com/articles/behavioralseparation |website=www.alistapart.com |access-date=2007-01-27 |quote=Separating out behavior from markup like this is called unobtrusive JavaScript.}}&lt;/ref&gt; while other writers have used the term more precisely to refer to the use of [[progressive enhancement]] to support [[user agent]]s that lack certain JavaScript functionality and users that have disabled JavaScript.&lt;ref&gt;{{cite web |last=Olsson |first=Tommy |title=Graceful Degradation &amp; Progressive Enhancement |date=2007-02-06 |url=http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/2 |website=accessites.org |archive-url=https://web.archive.org/web/20170517143009/http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/2 |archive-date=2017-07-18 |access-date=2009-01-03 |quote=Progressive enhancement when it comes to JavaScript is becoming more common these days. The key to this is known as unobtrusive JavaScript. An unobtrusive script is silently ignored by user agents that do not support it, but is applied by more capable devices. Just like an external style sheet.}}&lt;/ref&gt; Following the latter definition, unobtrusive JavaScript contributes to [[web accessibility]] insofar as it helps ensure that that all users—whatever their computing platform—get roughly equal access to all of the web page's information and functionality.&lt;ref name=Flanagan2006/&gt;&lt;ref&gt;{{cite book |last=Connor |first=Joshue O. |date=2012 |chapter=Unobtrusive JavaScript |title=Pro HTML5 Accessibility: Building an Inclusive Web |location=Berkeley, CA |publisher=[[Apress]] |pages=[https://books.google.com/books?id=gdithJnztpUC&amp;pg=PA71 71] |isbn=9781430241942 |oclc=757486357 |doi=10.1007/978-1-4302-4195-9_3}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Qwerfjkl https://en.wikipedia.org/w/index.php?title=Unobtrusive_JavaScript&diff=1032113403&oldid=prev Arjayay: Duplicate word removed 2021-07-05T15:59:37Z <p>Duplicate word removed</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 15:59, 5 July 2021</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 4:</td> <td colspan="2" class="diff-lineno">Line 4:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>A typical [[client-side dynamic web page]] can be conceived as consisting of four parts: the [[Markup language|marked-up]] content ([[HTML]]), the style sheet ([[CSS]]), [[client-side JavaScript]], and embedded objects such as images.&lt;ref name=JSBible&gt;{{cite book |last1=Goodman |first1=Danny |author-link1=Danny Goodman |last2=Morrison |first2=Michael |author-link2=Michael Morrison (author) |last3=Novitski |first3=Paul |last4=Rayl |first4=Tia Gustaff |date=2010 |chapter=JavaScript's Role in the World Wide Web and Beyond |title=JavaScript Bible |edition=7th |location=Indianapolis, IN |publisher=Wiley |pages=3–13 |isbn=9780470526910 |oclc=435731997}}&lt;/ref&gt;{{rp|5}} The client-side JavaScript part can be conceived as enhancing the other parts by adding features or functionality that would not be possible without JavaScript.&lt;ref name=JSBible/&gt;{{rp|3}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>A typical [[client-side dynamic web page]] can be conceived as consisting of four parts: the [[Markup language|marked-up]] content ([[HTML]]), the style sheet ([[CSS]]), [[client-side JavaScript]], and embedded objects such as images.&lt;ref name=JSBible&gt;{{cite book |last1=Goodman |first1=Danny |author-link1=Danny Goodman |last2=Morrison |first2=Michael |author-link2=Michael Morrison (author) |last3=Novitski |first3=Paul |last4=Rayl |first4=Tia Gustaff |date=2010 |chapter=JavaScript's Role in the World Wide Web and Beyond |title=JavaScript Bible |edition=7th |location=Indianapolis, IN |publisher=Wiley |pages=3–13 |isbn=9780470526910 |oclc=435731997}}&lt;/ref&gt;{{rp|5}} The client-side JavaScript part can be conceived as enhancing the other parts by adding features or functionality that would not be possible without JavaScript.&lt;ref name=JSBible/&gt;{{rp|3}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The concept of "unobtrusiveness" in relation to client-side JavaScript was coined in 2002 by [[Stuart Langridge]]&lt;ref name=Langridge2002&gt;{{cite web |url=http://www.netmag.co.uk/zine/dhtml-1/building-dynamic-websites |title=Building dynamic websites |website=www.netmag.co.uk |date=2006-08-09 |access-date=2010-05-18 |archive-url=https://web.archive.org/web/20101205235951/http://www.netmag.co.uk/zine/dhtml-1/building-dynamic-websites |archive-date=2010-12-05}}&lt;!-- See "about the author" to validate the claim --&gt;&lt;/ref&gt; in the article "Unobtrusive DHTML, and the power of unordered lists".&lt;ref&gt;{{cite web |url=http://www.kryogenix.org/code/browser/aqlists/ |title=Unobtrusive DHTML, and the power of unordered lists |last=Langridge |first=Stuart |date=November 2002 |access-date=2008-08-07 |website=www.kryogenix.org |archive-url=https://web.archive.org/web/20021204224748/http://www.kryogenix.org/code/browser/aqlists/ |archive-date=2002-12-04 |url-status=live}}&lt;/ref&gt; In the article Langridge argued for a way to keep all JavaScript code, including event handlers, outside of the HTML when using [[dynamic HTML]] (DHTML).&lt;ref name=Langridge2002/&gt; He said that<del style="font-weight: bold; text-decoration: none;"> the</del> the purpose of this kind of organization of code was "providing a better user experience for people whose browsers can support it, and {{em|not affecting}} those whose browsers cannot", while also making scripting easier for [[web developer]]s.&lt;ref name=Langridge2002/&gt; Langridge later expanded upon this thought and emphasized that the core meaning of "unobtrusive" is that "if a given Web browser doesn't support the DHTML features you're using, that absence should affect the user experience as little as possible".&lt;ref name=Langridge2005&gt;{{cite book |last=Langridge |first=Stuart |title=DHTML Utopia: Modern Web Design Using JavaScript &amp; DOM |location=Collingwood, VIC, Australia |publisher=SitePoint |year=2005 |isbn=9780957921894 |oclc=60690615 |url-access=registration |url=https://archive.org/details/dhtmlutopiamoder0000lang |page=[https://archive.org/details/dhtmlutopiamoder0000lang/page/75 75] |quote=An important design constraint when adding DHTML to your Websites is that it should be unobtrusive. By 'unobtrusive,' I mean that if a given Web browser doesn't support the DHTML features you're using, that absence should affect the user experience as little as possible. Errors should not be shown to the user: the site should be perfectly usable without the DHTML enhancements.}} (Reference to the first edition, since it shows how the author pioneered the concept.) The same passage is in an article excerpted from the book: {{cite web |url=http://articles.sitepoint.com/article/dhtml-utopia-modern-web-design/4 |title=DHTML Utopia: Modern Web Design Using JavaScript &amp; DOM |last=Langridge |first=Stuart |date=2005-06-01 |access-date=2016-10-18 |website=articles.sitepoint.com |archive-url=https://web.archive.org/web/20100421102116/http://articles.sitepoint.com/article/dhtml-utopia-modern-web-design/4 |archive-date=2010-04-21}}&lt;/ref&gt; In other words, for Langridge, "unobtrusive" principally refers to users' experience of the absence of JavaScript features in a given situation.&lt;ref name=Langridge2005/&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The concept of "unobtrusiveness" in relation to client-side JavaScript was coined in 2002 by [[Stuart Langridge]]&lt;ref name=Langridge2002&gt;{{cite web |url=http://www.netmag.co.uk/zine/dhtml-1/building-dynamic-websites |title=Building dynamic websites |website=www.netmag.co.uk |date=2006-08-09 |access-date=2010-05-18 |archive-url=https://web.archive.org/web/20101205235951/http://www.netmag.co.uk/zine/dhtml-1/building-dynamic-websites |archive-date=2010-12-05}}&lt;!-- See "about the author" to validate the claim --&gt;&lt;/ref&gt; in the article "Unobtrusive DHTML, and the power of unordered lists".&lt;ref&gt;{{cite web |url=http://www.kryogenix.org/code/browser/aqlists/ |title=Unobtrusive DHTML, and the power of unordered lists |last=Langridge |first=Stuart |date=November 2002 |access-date=2008-08-07 |website=www.kryogenix.org |archive-url=https://web.archive.org/web/20021204224748/http://www.kryogenix.org/code/browser/aqlists/ |archive-date=2002-12-04 |url-status=live}}&lt;/ref&gt; In the article Langridge argued for a way to keep all JavaScript code, including event handlers, outside of the HTML when using [[dynamic HTML]] (DHTML).&lt;ref name=Langridge2002/&gt; He said that the purpose of this kind of organization of code was "providing a better user experience for people whose browsers can support it, and {{em|not affecting}} those whose browsers cannot", while also making scripting easier for [[web developer]]s.&lt;ref name=Langridge2002/&gt; Langridge later expanded upon this thought and emphasized that the core meaning of "unobtrusive" is that "if a given Web browser doesn't support the DHTML features you're using, that absence should affect the user experience as little as possible".&lt;ref name=Langridge2005&gt;{{cite book |last=Langridge |first=Stuart |title=DHTML Utopia: Modern Web Design Using JavaScript &amp; DOM |location=Collingwood, VIC, Australia |publisher=SitePoint |year=2005 |isbn=9780957921894 |oclc=60690615 |url-access=registration |url=https://archive.org/details/dhtmlutopiamoder0000lang |page=[https://archive.org/details/dhtmlutopiamoder0000lang/page/75 75] |quote=An important design constraint when adding DHTML to your Websites is that it should be unobtrusive. By 'unobtrusive,' I mean that if a given Web browser doesn't support the DHTML features you're using, that absence should affect the user experience as little as possible. Errors should not be shown to the user: the site should be perfectly usable without the DHTML enhancements.}} (Reference to the first edition, since it shows how the author pioneered the concept.) The same passage is in an article excerpted from the book: {{cite web |url=http://articles.sitepoint.com/article/dhtml-utopia-modern-web-design/4 |title=DHTML Utopia: Modern Web Design Using JavaScript &amp; DOM |last=Langridge |first=Stuart |date=2005-06-01 |access-date=2016-10-18 |website=articles.sitepoint.com |archive-url=https://web.archive.org/web/20100421102116/http://articles.sitepoint.com/article/dhtml-utopia-modern-web-design/4 |archive-date=2010-04-21}}&lt;/ref&gt; In other words, for Langridge, "unobtrusive" principally refers to users' experience of the absence of JavaScript features in a given situation.&lt;ref name=Langridge2005/&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Variant definitions==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Variant definitions==</div></td> </tr> </table> Arjayay https://en.wikipedia.org/w/index.php?title=Unobtrusive_JavaScript&diff=1032017597&oldid=prev Biogeographist: expanded lead section; trimmed WP:POV & WP:OR material that was complained about on the talk page; added references and #Further reading section; removed links from #See also section that are already in article body per WP:NOTSEEALSO 2021-07-05T02:52:41Z <p>expanded lead section; trimmed <a href="/wiki/Wikipedia:POV" class="mw-redirect" title="Wikipedia:POV">WP:POV</a> &amp; <a href="/wiki/Wikipedia:OR" class="mw-redirect" title="Wikipedia:OR">WP:OR</a> material that was complained about on the talk page; added references and <a href="#Further_reading">#Further reading</a> section; removed links from <a href="#See_also">#See also</a> section that are already in article body per <a href="/wiki/Wikipedia:NOTSEEALSO" class="mw-redirect" title="Wikipedia:NOTSEEALSO">WP:NOTSEEALSO</a></p> <a href="//en.wikipedia.org/w/index.php?title=Unobtrusive_JavaScript&amp;diff=1032017597&amp;oldid=1031452100">Show changes</a> Biogeographist