我无法加载JavaScript

时间:2019-02-26 12:58:39

标签: javascript email jsp

我们一直在做我的小邮件项目,但是遇到了一些问题。

我一直在使用tomcat和apache,所以现在就使用jsp。

我的问题是我无法在jsp文件中加载带有标签的js文件。 我们想要制作一种单页应用程序,以便某些jsp文件正在调用其他jsp文件。

我们的jsp文件结构就是这样构造的。

  

box.jsp-> mail-list.jsp->(从邮件列表中选择邮件,获取邮件   与服务器通信的内容,附加在列表的底部   并用动画对其进行滑动以显示邮件内容)-> detail-mail.jsp

在box.jsp中,标签可以正常工作,因此我可以加载Java脚本并使用它,因为box.jsp(邮件列表查看器)显示了邮件列表,并且我们所有的Java脚本文件都已加载到box.jsp。

但是在detail-mail.jsp(显示详细邮件内容等)中,即使'detail-mail.jsp'具有标签,也无法正常工作。

即使加载了CSS文件,也没有加载Java脚本文件。

在这种情况下有什么方法可以加载Java脚本文件吗?

2 个答案:

答案 0 :(得分:0)

如果我正确理解:您是否要在电子邮件中加载脚本标签?

我对JSP并不熟悉,但是我做了相当多的电子邮件开发。

不幸的是,您不能在电子邮件中使用JavaScript。那么也许<script>标签从detail-mail.jsp的输出中删除了?

答案 1 :(得分:0)

如果要通过append child动态加载javascript,则应使用这些代码。

    const s = document.createElement('script');
    s.type = 'text/javascript';
    s.src = '/js/detail-mail.js';
    $('head').append(s);

如果您在javascript之后加载html,则javascript无法找出DOM ELEMENTS。因此,您应该加载HTML,然后再加载javascript。