除非包含空<script>标记</script>,否则不会执行javascript

时间:2014-04-27 11:12:11

标签: javascript html requirejs

的test.html:

<html>
  <body>
    <script type="text/javascript" data-main="app" src="require.js" />
    <div id="box">
    </div>
  </body>
</html>

和app.js:

require(["domReady"], function (dom_ready) {
    dom_ready( function () {
        document.getElementById('box').innerHTML = 'test';
    });
});

我将require.js和domReady.js文件放在同一目录中:

当我打开网页时,我的浏览器不会在网页中显示“测试”字符串(尝试使用FF和铬)。

但是,如果我添加一个空标记,则会显示“test”字符串:

<html>
  <body>
    <script type="text/javascript" data-main="app" src="require.js" />
    <script type="text/javascript"></script>
    <div id="box">
    </div>
  </body>
</html>

我错过了什么?

1 个答案:

答案 0 :(得分:3)

正确关闭脚本标记。

<script type="text/javascript" data-main="app" src="require.js"></script>