Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #35811 > unrolled thread
| Started by | Andrew Poulos <ap_prog@hotmail.com> |
|---|---|
| First post | 2018-11-13 14:50 +1100 |
| Last post | 2018-11-14 10:00 +1100 |
| Articles | 4 — 2 participants |
Back to article view | Back to comp.lang.javascript
Lang attribute on html element Andrew Poulos <ap_prog@hotmail.com> - 2018-11-13 14:50 +1100
Re: Lang attribute on html element Andrew Poulos <ap_prog@hotmail.com> - 2018-11-13 16:09 +1100
Re: Lang attribute on html element Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2018-11-13 22:40 +0100
Re: Lang attribute on html element Andrew Poulos <ap_prog@hotmail.com> - 2018-11-14 10:00 +1100
| From | Andrew Poulos <ap_prog@hotmail.com> |
|---|---|
| Date | 2018-11-13 14:50 +1100 |
| Subject | Lang attribute on html element |
| Message-ID | <C5mdnbpmv72Q13fGnZ2dnUU7-KfNnZ2d@westnet.com.au> |
I have a page that onload runs some JavaScript that sets a value for lang on the html element. What concerns me is that if this is "too late" for screen readers to correctly interpret the page's language. That is, does the appropriate lang attribute need to be hard coded in the page for screen readers to recognise it? Would using DOMContentLoaded be safer? Andrew Poulos
[toc] | [next] | [standalone]
| From | Andrew Poulos <ap_prog@hotmail.com> |
|---|---|
| Date | 2018-11-13 16:09 +1100 |
| Message-ID | <4LGdnXHeh6YRwXfGnZ2dnUU7-N-dnZ2d@westnet.com.au> |
| In reply to | #35811 |
On 13/11/2018 2:50 pm, Andrew Poulos wrote: > I have a page that onload runs some JavaScript that sets a value for > lang on the html element. > > What concerns me is that if this is "too late" for screen readers to > correctly interpret the page's language. That is, does the appropriate > lang attribute need to be hard coded in the page for screen readers to > recognise it? > > Would using DOMContentLoaded be safer? After some testing, using DOMContentLoaded triggers Chrome to ask if I want the page translated so maybe it will also be picked up by screen readers. Andrew Poulos
[toc] | [prev] | [next] | [standalone]
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
|---|---|
| Date | 2018-11-13 22:40 +0100 |
| Message-ID | <bcb87f6a-e872-2a5f-548d-d9bfa6522118@PointedEars.de> |
| In reply to | #35812 |
Andrew Poulos wrote: > On 13/11/2018 2:50 pm, Andrew Poulos wrote: >> I have a page that onload runs some JavaScript that sets a value for >> lang on the html element. >> >> What concerns me is that if this is "too late" for screen readers to >> correctly interpret the page's language. That is, does the appropriate >> lang attribute need to be hard coded in the page for screen readers to >> recognise it? >> >> Would using DOMContentLoaded be safer? > > After some testing, using DOMContentLoaded triggers Chrome to ask if I > want the page translated so maybe it will also be picked up by screen > readers. Your argument is based on the assumption that all user agents with which screen readers can be used also execute client-side scripting (in a DOM-compatible way). This assumption is false: a prominent counter-example is Lynx. Therefore, too, always generate the initial “lang” attribute value *server-side*. PointedEars -- Use any version of Microsoft Frontpage to create your site. (This won't prevent people from viewing your source, but no one will want to steal it.) -- from <http://www.vortex-webdesign.com/help/hidesource.htm> (404-comp.)
[toc] | [prev] | [next] | [standalone]
| From | Andrew Poulos <ap_prog@hotmail.com> |
|---|---|
| Date | 2018-11-14 10:00 +1100 |
| Message-ID | <gM2dnWqzYvEKynbGnZ2dnUU7-aHNnZ2d@westnet.com.au> |
| In reply to | #35813 |
On 14/11/2018 8:40 am, Thomas 'PointedEars' Lahn wrote: > Andrew Poulos wrote: >> On 13/11/2018 2:50 pm, Andrew Poulos wrote: >>> I have a page that onload runs some JavaScript that sets a value for >>> lang on the html element. >>> >>> What concerns me is that if this is "too late" for screen readers to >>> correctly interpret the page's language. That is, does the appropriate >>> lang attribute need to be hard coded in the page for screen readers to >>> recognise it? >>> >>> Would using DOMContentLoaded be safer? >> >> After some testing, using DOMContentLoaded triggers Chrome to ask if I >> want the page translated so maybe it will also be picked up by screen >> readers. > > Your argument is based on the assumption that all user agents with which > screen readers can be used also execute client-side scripting (in a > DOM-compatible way). This assumption is false: a prominent counter-example > is Lynx. I'm creating some elearning which will run off a Learning Management System (LMS). The LMS always needs JavaScript to be available for it to serve and track elearning. > Therefore, too, always generate the initial “lang” attribute value > *server-side*. That is probably the better way to do it. Andrew Poulos
[toc] | [prev] | [standalone]
Back to top | Article view | comp.lang.javascript
csiph-web