如何为 <html> Shiny 应用程序设置主标签的属性(在源代码的顶部)



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

我有我的用户界面。R 代码以 dashboardPage() 函数开头,但如果我把例如 HTML("<html lang='en'>")它的任何参数 - 生成的应用程序的源代码将在正文中显示此行(由 dashboardBody() 创建(,而我需要它在最顶部的 <html> 标签中(据说是由闪亮的包本身在渲染应用程序的 UI 时创建的(。

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

<!DOCTYPE html>
<html>
<head>

虽然我需要的如下所示:

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

你可以做

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

我不使用闪亮的仪表板,但我认为您必须将此代码放在dashboardBody中。

您可以使用

head 标记在常规 HTML <head></head>中包含任何内容。

ui <- fluidPage(
  tags$head(HTML("<html lang='en'>"))
)

最新更新