2016-01-14 2 views
0

Я пытаюсь понять и выяснить, будет ли код, сгенерированный JavaScript, предоставлять информацию для чтения с экрана, например, обычных тегов HTML. Я покажу вам, что я имею в виду.JS сгенерированный код, читаемый для программ чтения с экрана

Я хочу, чтобы мой текст div1 изменился относительно.

<script> 
function changeText() 
{ 
document.getElementById('div1').innerHTML = '<input type="button" onclick="changeText2()" value="Change Text2" />'; 
} 
function changeText2() 
{ 
document.getElementById('div1').innerHTML = '<input type="button" onclick="changeText()" value="Change Text" />'; 
} 
</script> 
<div id="div1"> 
<input type='button' onclick='changeText()' value='Change Text'/> 
</div> 

Это делает трюк, и я очень взволнован тем, что, потому что я очень новым для кодирования, но я хочу, чтобы мой сайт был усыновлен для слепых людей, которые используют экранные диктор. Когда я проверил сгенерированный HTML-код, код не изменяется, нажимая кнопку, поэтому я предполагаю, что на экране чтение этой первой кнопки (в макете HTML), не обращая внимания на сгенерированный код.

Если я прав, что я могу сделать? Есть ли способ изменить текст.

ответ

0

Посмотрите доступные интернет-приложения (WAI-ARIA).

+0

Можете ли вы быть немного более непосредственным, потому что есть много информации. – jfanderson

+0

Если вы имеете в виду теги и похожие, это не проблема. Я знаю о них. Проблема в том, что сгенерированный текст JS html будет визуально заменять текст, но он не будет доступен. Я думаю ... Я не знаю, будет это или нет, но в этом проблема. – jfanderson

+0

Использование aria live: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions –

Смежные вопросы