javascript - 如何从 javascript 运行 <script src= > 标签

标签 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>标签正在关闭 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 运行 &lt;script src= > 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379024/

相关文章:

javascript - 如何使用上一个和下一个按钮切换 src 和 onclick?

表格中的 Javascript 输出

javascript - 如何从数组中排除特定的 id?

javascript - 在运行时确定的对象类型 - Javascript (ExtJS)

javascript - jQuery 表单即使返回 true 也不会提交

javascript - Grunt 启动 Node Server,然后打开浏览器

javascript - Firefox 的 onInput 与 <span> 内的 contentEditable 不工作

javascript - 将javascript中的数字压缩为二进制格式

javascript - 需要将方形图像附加到圆形 Node d3.js

javascript - 将 EmberJS D3 图表转换为 AngularJS