Inclure un fichier javascript dans Brillante application
J'ai besoin d'inclure une bibliothèque js dans mon Brillant app. Actuellement, je utiliser includeHTML pour inclure le script directement dans les codes html. par exemple,
includeHTML('URL.js')
Le navigateur affiche "introuvable" lorsque j'essaie de navigateur, le fichier js si j'utilise les balises de script$, par exemple,
http://127.0.0.1:7106/URL.js
tags$script(src = 'URL.js')
Maintenant je l'ai mis URL.js dans le même dossier de l'interface utilisateur.r et le serveur.r.
Où je devrais stocker les URL.js fichier? Ou existe-il d'autres façons d'inclure un fichier js?
Merci pour toutes les suggestions.
Vous devez vous connecter pour publier un commentaire.
Ce que vous devez faire est de:
www
dossier dans le même dossier queserver.R
etui.R
www
dossier.tags$head(tags$script(src="hoge.js"))
dans l'INTERFACE utilisateur.Le dossier ressemble à:
La
ui.R
est quelque chose commeet
server.R
Noter que ce sont des modèles générés par Rstudio.
Maintenant
head
de html ressemble à:includeScript
qui prend un argumentpath
le chemin de base étant le Brillant répertoire de l'application.includeScript
toutefois aura lieu le javascript dans le fichier en ligne.<script>L_PREFER_CANVAS = true;</script>
avant d'ajouter le<script src="leaflet.js"></script>
mais la solution que vous fournissez ajouter le script à la finUne autre façon est d'utiliser:
de l'interface utilisateur.R
Soit l'un d'eux va travailler
Une autre option pas encore discuté, c'est que vous venez de supprimer l'interface utilisateur.R fichier entièrement, puis du code de la chose entière sous forme de fichier HTML. Les détails ici https://shiny.rstudio.com/articles/html-ui.html
Dans cet article, la valeur par défaut des éléments de formulaire HTML sont automatiquement utilisés comme intrants dans le serveur.R, mais vous pouvez également personnaliser l'entrée (ou sortie) des éléments pour brillant avec ce guide https://shiny.rstudio.com/articles/building-inputs.html
Mon manière préférée est comme ceci:
de l'interface utilisateur.R:
app.js:
serveur.R
Vous pouvez également inclure un code comme ceci:
de l'interface utilisateur.R après la bibliothèque importations:
de l'interface utilisateur.R à l'intérieur de fluidPage:
l'appel à partir du serveur.R serait la même