为什么我的脚本标签呈现在我的正文标签之外?

发布于 2024-08-10 08:00:08 字数 572 浏览 6 评论 0原文

这是我的 nhaml 代码

^ var title=""
!!! XML
!!! Strict
%html{xmlns="http://www.w3.org/1999/xhtml"}
  %head
    %title
      Nhaml Master #{title}
      _styles
    %body
  .page      
        %h1 = "hello world"
        _
        _scripts

生成的 HTML 渲染最后一个标签,如下所示:

    </div>
  </body>
        <script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js" type="text/javascript">
        </script>

</html>

由于 _scripts 仍然处于 %body +1 的缩进级别,为什么它在渲染 _scripts 之前关闭 body?

This is my nhaml code

^ var title=""
!!! XML
!!! Strict
%html{xmlns="http://www.w3.org/1999/xhtml"}
  %head
    %title
      Nhaml Master #{title}
      _styles
    %body
  .page      
        %h1 = "hello world"
        _
        _scripts

The resulting HTML renders the last tags as such:

    </div>
  </body>
        <script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js" type="text/javascript">
        </script>

</html>

As _scripts is still at the indentation level of %body +1, why does it close body down before rendering _scripts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧时光的容颜 2024-08-17 08:00:08

如果将脚本移到部分上方是否有效?如果是这样,那么部分可能是罪魁祸首。

   %h1 = "hello world"
    _scripts
    _

Does it work if you move the scripts above the partial? If so, then the partial may be to blame.

   %h1 = "hello world"
    _scripts
    _
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文