在被include的页面的body里无法调用onload事件

刚写了一个javascript,在

使用了,没有什么问题。但是,当我在里面引进/jsp:include,的时候,我的那个show_color()失效了,没效果了,我该如何解决。好像二者不可同时使用?请问有救吗?既想用我的那个js有效果,还想引进那个top.jsp,如何拯救?

一个页面有两个body,可能后面那个

就不起作用了

请上top.jsp代码~

你可以先js断点调试一下,看看是js完全不执行呢,还是执行有错误!

你的top.jsp里面也有一个


这个有问题吧

把js从html中分离处理,使用$()函数来绑定事件监听。一点建议:
1、最好保持js与html分离,不要采用内联的的方式调用js。无论从效率和结构上来说都是有好处的。
2、对于这样同类型的处理,不应该采用每个目标对象设置一个事件监听,这样效率低下,应该采用委托方式,可以采用JQuery里的delegate 。

<jsp:include 是把两个页面的内容拼起来 你在head里面 include的话 那top.jsp里面的 的所有标签都在head里面了
你可以把top.jsp放在一个iframe里面 或者把top.jsp中 head中的js代码放到body里面 加上window.onload = show_color(); 再把body之外的代码删掉 再用include

[code="java"]

快速通道:选择比赛类型选择场馆类型

没有人交流,网上多看看。保持良好的习惯,这样比较好!

哥,么忘结贴呐~
:wink: