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/

相关文章:

mongodb - 从结账处运行 meteor

javascript - 数据库位于 Meteor 的哪里?

meteor - 如何更改 ian :accounts-ui-bootstrap-3 上的下拉文本

javascript - 无法读取 null 的属性 'parentNode'。我在控制台中遇到错误

javascript - 如何在 Safari 中使用scrollTop 属性

javascript - 如何通过匹配具有相似字符的两个值来返回字符串?

meteor - 如何在 Meteor 中基于欧芹表单验证隐藏/显示提交按钮?

javascript - 我试图将 Seriously.js 导入 meteor 应用程序,我收到一个对象类型错误

javascript - jQuery 悬停从屏幕上掉落

javascript - 如何使用 jQuery 更改特定文本?