【问题标题】:Jade: How to include js file in a certain pointJade:如何在某个点包含 js 文件
【发布时间】:2016-04-04 14:01:30
【问题描述】:

我想包含一个文件,该文件只能在翡翠文件呈现客户端时使用,这是 .jade 文件:

button(type="button")#start.flex
p#timer.flex
button(type="button" )#stop.flex
script(src='../public/js/timer.js')

js 文件将处理计时器功能,我在 .js 文件中有一个控制台日志,但它从未被触发。我做错了什么?我无法在头部导入它,因为该元素还没有准备好。

因此,我必须找到一种方法来仅在渲染此文件时才包含和使用 timer.js。谢谢各位

【问题讨论】:

  • 你在呈现的 HTML 中看到 了吗?如果您使用开发人员工具、网络,您是否看到脚本文件已加载,或者您是否在某处看到 http 错误?
  • 是的,我在 html 中看到它,但在网络中我看不到它
  • 试试这个:script(type='text/javascript' src='public/js/timer.js')
  • @Jared 这不起作用
  • 这个玉是通过AJAX渲染的还是和整个文档一起加载的?

标签: javascript node.js express pug


【解决方案1】:

作为 DOM 文本插入的 JavaScript 将不会执行。

您必须首先加载脚本文件,同时加载文档。通过 AJAX 响应加载内容时,在成功处理程序中执行您想要的任何 javascript 函数。还有其他方法,但是您当前的设计将无法正常工作。

查看此链接: http://caih.org/open-source-software/modularjs/loading-javascript-script-vs-ajax-vs-both/

【讨论】:

    猜你喜欢
    • 2012-12-30
    • 2015-06-02
    • 2011-10-02
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    • 2011-06-05
    相关资源
    最近更新 更多