我们一直在做我的小邮件项目,但是遇到了一些问题。
我一直在使用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脚本文件吗?
答案 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。