2013-07-25 12 views
13

Chcę wstawić link HTML (w rzeczywistości przekierowuje on do file: // ...) na interfejsie użytkownika R Shiny, aby użytkownicy końcowi mogli po prostu go kliknąć i przejdź do tej strony na innej karcie w Chrome. Czy jest jakiś sposób na zrobienie tego? Gdzie mam umieścić? W pliku ui.R lub w pliku server.R?umieść link HTML do aplikacji R Shiny

znajdę post tutaj: http://www.r-bloggers.com/more-explorations-of-shiny/ ale nie jestem pewien, w jaki sposób korzystać z funkcji a() ...

Uwaga: Wiem, jak to zrobić (patrz poniżej moje komentarze), ale ponieważ mam skierowanie do miejsce docelowe, łącze nie będzie działać. Jakieś rozwiązania?

Dzięki!

Odpowiedz

8

Coś jak to powinno działać:

doc <- tags$html(
    tags$body(
    a(href="http://www.lalala.com")) 
) 
cat(as.character(doc)) 

<html> 
    <body> 
    <a href="http://www.lalala.com"></a> 
    </body> 
</html> 
+8

dzięki! faktycznie znalazłem dodanie 'h5 (" Hello! ", a (" Link ", href =" file: //blabla.html "))) będzie działać, jednak od kiedy używam' file: // 'zamiast' http : // ', gdy kliknę link, nie ma odpowiedzi. Czy wiesz, jak uzyskać rzeczy typu "plik: //"? – alittleboy

+0

Pod oknami ... spróbuj tego 'file: /// c:/folder /' lub użyj lokalnego odwołania używając podkatalogów ... – agstudy

+0

dzięki! niestety HTML, na który wskazuje 'file: //' znajduje się na serwerze Unix ... a metoda /// nie zadziała ... :( – alittleboy