[交叉的R光泽谷歌组交 - 我等24小时]集成条纹结帐其中R闪亮应用
下面的代码将来自条纹渲染checkout
按钮通常,如果我简单地将其保存为.html
和开放它与Firefox:
<h1> this is a test </h1>
<form action="" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_qdunoptxl9KNXR5qk7WdtkVg"
data-amount="2000"
data-name="Demo Site"
data-description="2 widgets ($20.00)"
data-image="/128x128.png">
</script>
</form>
但将其放置在A R闪亮应用像这样:
output$StripeCheckOut <- renderUI({
div(class="span6",
div(HTML('
<h1> this is a test </h1>
<form action="" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_qdunoptxl9KNXR5qk7WdtkVg"
data-amount="2000"
data-name="Demo Site"
data-description="2 widgets ($20.00)"
data-image="/128x128.png">
</script>
</form>
')))
将导致一个空白字段下的This is a Test
文本。
似乎R Shiny不允许Javascript在页面被dom渲染后动态加载按钮。
如何在R Shiny应用程序中包含基本条纹结账按钮?
在深入研究之前,您是否尝试迁移到集成Shiny的基于HTML的站点(vs使用来自原始Shiny应用程序的HTML UI元素函数调用)? http://rstudio.github.io/shiny/tutorial/#html-ui有关于如何做到这一点的信息,这使得集成更多动态内容变得更容易。 – hrbrmstr
是的,将html放入'ui.r'中并没有改变任何东西。由于各种原因,我无法将此项目切换到纯粹的'index.html'基础! – JayCo
(注释中的代码不起作用,请参阅“答案”,但它更多的是显示指定'script'元素的可能替代方式的一种方式) – hrbrmstr