在闪亮的仪表板中包含原始html打破样式

时间:2017-03-03 22:04:31

标签: css r shiny shinydashboard

我正在使用闪亮的仪表板构建一个闪亮的应用程序。我正在访问一个包含API的网站。如果提供的用户名和密码不正确,则响应将是html错误页面文本。

<html><head><title>Apache Tomcat/6.0.32 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 403 - Invalid login or missing privilege.</h1><HR size=\"1\" noshade=\"noshade\"><p><b>type</b> Status report</p><p><b>message</b> <u>Invalid login or missing privilege.</u></p><p><b>description</b> <u>Access to the specified resource (Invalid login or missing privilege.) has been forbidden.</u>...

如果访问成功,则响应将为csv。

因为可能存在多个错误案例,而不是检查每个错误页面并显示一些错误消息,我想直接在应用程序中呈现错误页面,这将提供最准确的信息。

我像这样呈现了响应文本:

output$response <- renderUI(HTML(res_cont))

然而,这会打破整个应用程序的样式,可能是因为html页面中有一些全局样式。

如何防止这种情况发生?一个后退解决方案只是剥离html响应中的样式。虽然我想知道是否有更好的方法。

0 个答案:

没有答案