在 SharePoint 日历中,如何以其他语言为下一个和上一个按钮添加替代文本?
in SharePoint Calendar, How to add alternative text for next and previous button in other language?
多语言页面中的 SharePoint 日历。日历的下一个和上一个导航链接未向其他语言(例如阿拉伯语)的图像添加替代文本,这是一个问题,不符合可访问性指南。
在英文中显示为
<a id="WPQ2_nav_next_a" href="javascript:MoveToDate('2\u002f16\u002f2020','WPQ2');" title="Next Month"><img id="WPQ2_nav_next_img" src="/_layouts/15/1033/images/calnext.png" width="19" height="19" alt="Next button"></a>
阿拉伯语显示
<a id="WPQ2_nav_next_a" href="javascript:MoveToDate('16\u002f02\u002f2020','WPQ2');" title="الشهر القادم"><img id="WPQ2_nav_next_img" src="/_layouts/15/1025/images/calnext.png" width="19" height="19"></a>
请指教
测试代码:
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js" type="text/javascript"></script>
<script>
ExecuteOrDelayUntilScriptLoaded(change,"sp.ui.socialribbon.js")
function change(){
$("#WPQ2_nav_next_a").attr("title","الشهر القادم")
}
</script>
测试结果:
上面的解决方法没问题,但是经过多方排查,发现SharePoint日历的上一个按钮存在bug。它在生成问题的图像标签中添加“)”。
要解决下面应用的问题,
jQuery("[id$='nav_prev_img']").removeAttr(')');
jQuery("[id$='nav_next_img']").attr('alt', 'Next button');
jQuery("[id$='nav_prev_img']").attr('alt', 'Previous button');
谢谢
多语言页面中的 SharePoint 日历。日历的下一个和上一个导航链接未向其他语言(例如阿拉伯语)的图像添加替代文本,这是一个问题,不符合可访问性指南。
在英文中显示为
<a id="WPQ2_nav_next_a" href="javascript:MoveToDate('2\u002f16\u002f2020','WPQ2');" title="Next Month"><img id="WPQ2_nav_next_img" src="/_layouts/15/1033/images/calnext.png" width="19" height="19" alt="Next button"></a>
阿拉伯语显示
<a id="WPQ2_nav_next_a" href="javascript:MoveToDate('16\u002f02\u002f2020','WPQ2');" title="الشهر القادم"><img id="WPQ2_nav_next_img" src="/_layouts/15/1025/images/calnext.png" width="19" height="19"></a>
请指教
测试代码:
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js" type="text/javascript"></script>
<script>
ExecuteOrDelayUntilScriptLoaded(change,"sp.ui.socialribbon.js")
function change(){
$("#WPQ2_nav_next_a").attr("title","الشهر القادم")
}
</script>
测试结果:
上面的解决方法没问题,但是经过多方排查,发现SharePoint日历的上一个按钮存在bug。它在生成问题的图像标签中添加“)”。 要解决下面应用的问题,
jQuery("[id$='nav_prev_img']").removeAttr(')');
jQuery("[id$='nav_next_img']").attr('alt', 'Next button');
jQuery("[id$='nav_prev_img']").attr('alt', 'Previous button');
谢谢