代码之家  ›  专栏  ›  技术社区  ›  BruceWayne

从外部.js文件调用HTML中的函数?

  •  0
  • BruceWayne  · 技术社区  · 6 年前

    我正试图调用我在.js文件和HTML文档中声明的函数。

    js/newsalerts.js新闻提醒

    function unescapeHTML(html) {
        //https://stackoverflow.com/a/2989105/4650297
        var div = document.createElement("DIV");
        div.innerHTML = html;
        return ("innerText" in div) ? div.innerText : div.textContent; // IE | FF
    }
    

    index.html(使用Flask)

    <html>
    <head>
        <script type="text/javascript" src="{{ url_for('static', filename='js/newsalerts.js') }}"></script>
        <script>
            queries = "{{ search_terms }}";
            console.log(unescapeHTML(queries));
        </script>
        ...
    

    unescapeHTML 运行在我的 queries

    未定义unescapeHTML

    我也试过 console.log(newsalerts.unescapeHTML(queries))

    1 回复  |  直到 6 年前
        1
  •  0
  •   BruceWayne    6 年前

    不幸的是(?)解决这个问题的方法不是编程。感谢大家对我的评论,我得以证实 .js 文件加载正确,代码正确。

    unescapeHTML 函数丢失了——但它在我的.js文件中!

    问题是,当我重新启动Flask服务器并刷新浏览器时,它肯定保留了 js

    因此,如果更改了任何底层代码,不要忘记“硬刷新”页面。