我在使用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>
标签正在关闭 Handlebars <script>
我不能使用 eval(),或者我不明白我应该如何使用 .
所以你已经得到它了。我有点卡住了。我不知道如何用backbone.js实现这个按钮,最后的办法是要求服务器生成包含脚本的html页面,然后将它们加载到页面。
我只是拒绝相信 JavaScript 没有办法处理这个问题。
请帮忙。
这个问题与我在这个主题中提出的另一个问题相关。
Is it possible to use JavaScript inside handlebars.js template
最佳答案
一种选择是创建 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);
关于javascript - 如何从 javascript 运行 <script src= > 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379024/