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 : <script> tag doesn't work inside <body>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12155103/