我在使用backbone.js实现Paypal按钮时遇到了一些困难
问题是该按钮是在脚本标记中实现的:
<script src="paypal-button.min.js?merchant=YOUR_MERCHANT_ID" data-button="buynow" data-name="My product" data-amount="1.00"></script>
我无法从Handlebars.js运行,因为</script>
标记正在关闭把手<script>
我不能使用eval(),或者我不明白我应该如何使用eval()。
所以你有它。我有点卡住了。我不知道如何使用backbone.js实现这个按钮,最后的办法是让服务器生成带有脚本的html页面,然后将它们加载到页面中。
我只是拒绝相信JavaScript无法解决这个问题。
请帮忙。
这个问题涉及我在这个问题上提出的另一个问题。
Is it possible to use JavaScript inside handlebars.js template
答案 0 :(得分:1)
一种选择是创建equivalent DOMElement in JavaScript并将其附加到DOM,例如:
// Start by creating an empty `<script />` tag element
var scriptTag = document.createElement("script");
// You can now start adding attributes to the element:
scriptTag.setAttribute("data-button", "buynow");
// Set the src attribute, note it won't start loading yet.
scriptTag.src = "paypal-button.min.js?merchant=YOUR_MERCHANT_ID";
// In order for it to become part of the page, you need to attach it
// to the DOM, to keep things clean, we will append it to the page's
// <head /> tag.
document.head.appendChild(scriptTag);