如何从javascript </script>运行<script src =“”>标记

时间:2013-06-29 10:06:19

标签: javascript

我在使用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

1 个答案:

答案 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);