2016-07-22 69 views
2

我想在閃亮的應用程序中呈現的HTML的開頭添加一個類到標記。將類添加到<html>在Shiny App的頁面開始處的標記

例如,使用此代碼來生成一個基本的應用程序:

library(shiny) 
ui <- basicPage() 
server <- function(input, output){} 
shinyApp(ui, server) 

如果您檢查網頁,你看到的HTML標籤開頭爲:

<html style="overflow: hidden;"> 

我想使它像這樣:

<html class="myclass" style = "overflow: hidden;"> 

有沒有辦法做到這一點,而不使用JavaScript?

回答

4

您可以使用tags$htmltags包含更多的其他HTML標籤,你可以找他們?shiny::tags


在回答評論:

這並不完全做什麼,我想它。這將在頁面內添加一個新的html標籤,而我想編輯一個自動生成的標籤

確定嗎?當我檢查HTML代碼,我可以看到,它修改了< html>標籤:

enter image description here

+0

這不完全是我想要的。這會在頁面內添加一個新的''標籤,而我想編輯自動生成的標籤。 –

+0

我相信,這個'tags $ html'修改了自動生成的。我添加了一個屏幕截圖到我的回答 –

+0

你是對的。我並不完全理解RStudio是如何構建它的頁面結構的,所以我在它的檢測部分感到困惑。謝謝! –

2

可以使用shinyjs包,它有一個叫addClass()功能。它確實在底層使用了javascript,所以我不確定這是否適合你。它會是這樣的:

library(shiny) 
ui <- basicPage(shinyjs::useShinyjs()) 
server <- function(input, output){ 
    shinyjs::addClass(class = "myclass", selector = "html") 
} 
shinyApp(ui, server) 
+0

我不想寫我自己的js去做,但這是完美的!謝謝! –

相關問題