什么是「;“最佳做法”;用于使用Javascript调整文本大小?

什么是「;“最佳做法”;用于使用Javascript调整文本大小?,javascript,usability,accessibility,Javascript,Usability,Accessibility,使用Javascript调整文本大小的“最佳实践”(可访问性/可用性方面)是什么 我目前的解决方案是,当用户单击resize链接时,它会向body标记添加一个额外的类 它还设置一个cookie,然后在加载页面时-onLoad()-它读取cookie并在需要时重新分析body类标记 唯一不理想的是它先加载然后应用程序-以前的解决方案是在加载页面之前编辑CSS文件,但如果CSS文件位于不同的目录中,则会发出安全警告 那么,从本质上说,我的解决方案是合理的还是有更好的方法 Adam您的解决方案听起来不

使用Javascript调整文本大小的“最佳实践”(可访问性/可用性方面)是什么

我目前的解决方案是,当用户单击resize链接时,它会向body标记添加一个额外的类

它还设置一个cookie,然后在加载页面时-onLoad()-它读取cookie并在需要时重新分析body类标记

唯一不理想的是它先加载然后应用程序-以前的解决方案是在加载页面之前编辑CSS文件,但如果CSS文件位于不同的目录中,则会发出安全警告

那么,从本质上说,我的解决方案是合理的还是有更好的方法


Adam

您的解决方案听起来不错,只需添加一项:您可以在页面加载时读取cookie,并在生成标记时将类添加到body元素。大多数服务器端语言都支持这一点:PHP、JSP、RoR等。
除此之外,您还有一个坚实的解决方案。

您的解决方案听起来不错,只需添加一项:您可以在页面加载时读取cookie,并在生成标记时将类添加到body元素。大多数服务器端语言都支持这一点:PHP、JSP、RoR等。 除此之外,您还有一个解决方案。

通过JavaScript向HTML添加CSS样式 我认为你的建议是一个很好的方法

这意味着您可以灵活地将CSS类添加到任何子元素而不是主体元素,以便您可以根据需要更改特定元素的文本大小

在页面加载时读取cookie 为了解决您描述的问题,我将使用您的服务器端语言(php/asp/ruby等)查找cookie,并在页面加载时显示cookie指定的内容

在PHP中,CSS类定义可能如下所示:

echo '<div class=\"'.($_COOKIE['text_size']!='' ? $_COOKIE['text_size'] : 'normal'). '\">';
echo';
通过JavaScript向HTML添加CSS样式 我认为你的建议是一个很好的方法

这意味着您可以灵活地将CSS类添加到任何子元素而不是主体元素,以便您可以根据需要更改特定元素的文本大小

在页面加载时读取cookie 为了解决您描述的问题,我将使用您的服务器端语言(php/asp/ruby等)查找cookie,并在页面加载时显示cookie指定的内容

在PHP中,CSS类定义可能如下所示:

echo '<div class=\"'.($_COOKIE['text_size']!='' ? $_COOKIE['text_size'] : 'normal'). '\">';
echo';
“最佳实践”是什么 (可访问性/可用性方面)用于 用Javascript调整文本大小

最好的做法是“不要”

以相对单位指定字体大小,如果用户愿意,让本机浏览器控件更改字体大小

复制此功能的尝试很少给出用户所需的字体大小(通常最终提供原子、微观和微小的选择)。是的,一些用户需要72pt文本(或更大)

内置浏览器控件适用于大多数(如果不是所有)站点。你不需要用帆布房地产复制它们

“最佳实践”是什么 (可访问性/可用性方面)用于 用Javascript调整文本大小

最好的做法是“不要”

以相对单位指定字体大小,如果用户愿意,让本机浏览器控件更改字体大小

复制此功能的尝试很少给出用户所需的字体大小(通常最终提供原子、微观和微小的选择)。是的,一些用户需要72pt文本(或更大)

内置浏览器控件适用于大多数(如果不是所有)站点。你不需要用帆布房地产复制它们

使用Javascript调整文本大小的“最佳实践”(可访问性/可用性方面)是什么

“网络易访问性失控”相当不错,imho:

如果您的默认字体大小对于网站访问者来说可能太小,那么请将其设置为适当的大小

以及

所有浏览器都允许调整或缩放页面内容-为什么要复制此浏览器功能

还有:

这里的问题是一个基本的可用性和可访问性问题:一个好的设计应该看起来不错,而不需要用户放大或缩小文本大小

然而,如果你有一个合理的理由,请忽略这一点

使用Javascript调整文本大小的“最佳实践”(可访问性/可用性方面)是什么

“网络易访问性失控”相当不错,imho:

如果您的默认字体大小对于网站访问者来说可能太小,那么请将其设置为适当的大小

以及

所有浏览器都允许调整或缩放页面内容-为什么要复制此浏览器功能

还有:

这里的问题是一个基本的可用性和可访问性问题:一个好的设计应该看起来不错,而不需要用户放大或缩小文本大小


但是,如果你有一个合理的理由,请忽略这一点。

我认为你错误地认为初学者知道他们可以从浏览器本身调整文本大小。此外,通过将body元素上的字体大小更改为相对单位,您不会破坏任何浏览器功能。此外,只有Internet Explorer在调整像素大小的文本时遇到问题。因此,即使他使用像素,它在大多数现代浏览器中仍然是可用的。我真的不想讨论它本身是否是最佳实践,但通过javascript实现它的最佳实践是什么。复制功能真的那么糟糕吗?它浪费了开发人员的时间,为用户提供了更多的选择,并为他们提供了一种可以做得更好的替代方法。如果用户需要不同大小的文本,那么他们对大多数其他网站也会有同样的需求,并且已经学会了如何使用浏览器。这不是网站需要解决的问题——他们只需要确保当用户调整文本大小时,他们的布局不会破坏。我认为你错了