javascript - meteor .js : &lt;script&gt; tag doesn't work inside <body>

标签 javascript meteor

body 标签内的一个简单脚本标签似乎不起作用。以下代码不会触发警报:

<body>
   <script type="text/javascript">
      alert('Hello');
   </script>

      {{>main}}

</body>

知道为什么吗?

编辑: 刚刚用一个新的 meteor 应用试了一下,仍然没有警报标签:

<head>
  <title>test</title>
</head>

<body>

  <script type="text/javascript">
     alert('Hello');
  </script>

  {{> hello}}
</body>

<template name="hello">
  <h1>Hello World!</h1>
  {{greeting}}
  <input type="button" value="Click" />
</template>

奇怪的是,当我复制粘贴 html 的源代码,制作一个新的 html 页面时,警报会起作用。

Edit3:我在这里部署了这个应用程序:http://alert-in-body-test.meteor.com/ 你有一个警告框吗?

最佳答案

这个问题在当前版本的 Meteor(版本 0.5.4)中仍然相关,所以我想描述如何在正文末尾包含脚本。

要在主体末尾执行 javascript,请注册一个 Handlebars 助手并将相关代码放在那里,如下所示:

在 client.html 中:

<body>
  {{renderPage}}

  {{afterBody}}
</body>

...

在 client.js 中:

if (typeof Handlebars !== 'undefined') {
  Handlebars.registerHelper('afterBody', function(name, options) {
    $('body').append('AFTER BODY');
  });
}

(有关为什么需要这样做的详细说明,请在此处查看 Rahul 对类似问题的回答:https://stackoverflow.com/a/14002991/219238)

关于javascript - meteor .js : &lt;script&gt; tag doesn't work inside <body>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12155103/

相关文章:

javascript - 我的 jquery select 有什么问题

javascript - 如何检索 HTML "style"元素?

JavaScript 函数返回 'NaN' 或 'undefined'

node.js - 如何远程启动和停止 meteor 服务器?

ios - ObjectiveDDP 和 meteor 更新/插入集合

javascript - 正在加载并等待 "global" meteor 订阅

javascript - 无法在 Drupal 上多次打开 JQuery UI 对话框

javascript - 我无法将 div 放置在随机位置

javascript - filepicker.io 在 Chrome 中阻止了 iframe

javascript - 使用 meteor 和 blaze 如何将模板转换为电子邮件正文的字符串?