相关疑难解决方法(0)

Meteor JS:使用外部脚本

有一些服务(如FB like或AddThis)提供了一段代码.看起来像

<div class="service-name" data-something="x"></div>
<script type="text/javascript" src="http://service-domain.com/service-name.js"></script>
Run Code Online (Sandbox Code Playgroud)

好的,很酷,所以通常你把它粘贴到你的HTML上就行了.不是流星.

这是我看到的:

  • <script>模板/正文内部没有加载 - 我没有在参考资料中看到它,Meteor中的某些东西实际上是阻止浏览器将其识别为JS文件
  • 它起作用 <head>

现在这里是问题和疑问:

  1. 我不想加载它<head>- 因为速度
  2. 即使我从那里加载它 - 我们有QA和PROD环境.他们必须从不同的域加载此脚本(例如service-domain-qa.com与service-domain.com)

而且令人惊讶的是你不能在中使用模板助手/变量<head>.

对于传统的框架,它根本不是一个问题 - 您可以在任何地方包含脚本,只需加载它们; 您可以在服务器模板的任何部分使用逻辑/变量.

那么,我应该如何在Meteor中做到这一点?让我再说一遍:

  • 我需要将一些外部脚本(托管在第三方域上)加载到我的应用页面中
  • 将此脚本保存到项目的文件夹中不是一个选项
  • 脚本路径取决于环境(我们已经有设置系统),因此呈现它的模板的位置应该从代码中传递一些数据

我知道使用Template.created上的代码(使用LAB.js或其他)加载动态脚本来实现此目的的方法,但这太过分了......

javascript meteor

47
推荐指数
4
解决办法
3万
查看次数

标签 统计

javascript ×1

meteor ×1