C# 使HTML在Web视图中可访问
我试图让我的HTML代码可以被像JAWS/叙述者这样的屏幕阅读器访问 我尝试了很多不同的方法让JAWS在我的HTML页面上阅读一些文本。我通过这样使用ARIA(div中的“role”属性)成功地使其工作:C# 使HTML在Web视图中可访问,c#,html,webview,uwp,wai-aria,C#,Html,Webview,Uwp,Wai Aria,我试图让我的HTML代码可以被像JAWS/叙述者这样的屏幕阅读器访问 我尝试了很多不同的方法让JAWS在我的HTML页面上阅读一些文本。我通过这样使用ARIA(div中的“role”属性)成功地使其工作: 问题是JAWS阅读文本,但不可能用它来浏览单词。当我按下箭头键时,JAWS应该告诉下一个字符,但它只是从开头重复文本。我知道我不应该在标题中添加主要内容文本,但这是唯一有效的方法。欢迎提出任何建议或改进首先,我建议将更改为。您可能需要将设置为一个ARIA live区域,但如果您的内容太多,可能
问题是JAWS阅读文本,但不可能用它来浏览单词。当我按下箭头键时,JAWS应该告诉下一个字符,但它只是从开头重复文本。我知道我不应该在标题中添加主要内容文本,但这是唯一有效的方法。欢迎提出任何建议或改进首先,我建议将
更改为
。您可能需要将
设置为一个ARIA live区域,但如果您的内容太多,可能会出现问题。谢谢,我会尝试一下:)如果我将其更改为仅设置为
,它不会读取任何内容,它只会清理您的代码。如果没有看到功能示例,很难提供建议,但对于较小的内容块,请查看。如果您的
只包含一小部分内容,这可能适合您。如果它包含很多内容,那么
无论如何都可能是错误的。我做了如下操作:首先,我建议将
更改为
。您可能需要将
设置为一个ARIA live区域,但如果您的内容太多,可能会出现问题。谢谢,我会尝试一下:)如果我将其更改为仅设置为
,它不会读取任何内容,它只会清理您的代码。如果没有看到功能示例,很难提供建议,但对于较小的内容块,请查看。如果您的
只包含一小部分内容,这可能适合您。如果它包含大量内容,那么无论怎样,
都可能是错误的。我做了如下操作:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head/>
<meta charset="utf-8" />
<title></title>
<script>...</script>
</head>
<body onpaste="return false" oncut="return false">
<div role="heading">
<PAGE id="PAGE"></PAGE>
</div>
</body>
</html>
function LoadPage(text)
{
document.getElementById("PAGE").innerHTML = text;
}