首页 > 解决方案 > 如何为 Shiny 应用程序设置主标签的属性(在源代码的顶部)

问题描述

我有一个工作的 R Shiny 应用程序,但为了满足可访问性要求(例如,以便盲人的网页阅读器可以使用登录页面操作),lang ="en"应该在主 html 标记中设置语言属性(),即:<!doctype html> <html lang="en"> <head>......

我的 ui.R 代码以dashboardPage()函数开头,但是如果我将 egHTML("<html lang='en'>")放入它的任何参数中 - 生成的应用程序的源代码将在正文中显示这一行(由创建dashboardBody()),而我需要它在最顶部的<html>标签中(应该是在渲染应用程序的 UI 时由闪亮的包本身创建的)。

这就是我得到的(查看工作闪亮应用程序的源 html 代码时:

<!DOCTYPE html>
<html>
<head>

虽然我需要如下所示:

<!DOCTYPE html> 
<html class="no-js" lang="en"> 
<head>

标签: htmlshiny

解决方案


你可以做

tags$html(class = "no-js", lang="en")

我不使用 shinydashboard,但我认为您必须将此代码放在dashboardBody.


推荐阅读