同仁们,遇到这样的问题没,就是系统开发完成了,很多部分实用了dojo标签,也在tomcat部署上了,本机能够正常访问,局域网内其他机器访问我的tomcat能访问,访问不带dojo标签的页面也能访问,但是访问带strus-dojo标签的页面就不能访问,很是郁闷,哪位大虾帮帮,纠结很长时间了。
备注:
我个人认为是这个标签不能识别,网上查了很多,比较靠谱的是,说需要在web.xml中进行标签的配置:如下
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
</filter-mapping>
但是没有作用
关于页面的头标签都有引入,
<%@ taglib prefix="sd" uri="/struts-dojo-tags"%><sd:head/>
而且本机上运行没有任何问题。
谢谢了!!
备注:
我个人认为是这个标签不能识别,网上查了很多,比较靠谱的是,说需要在web.xml中进行标签的配置:如下
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
</filter-mapping>
但是没有作用
关于页面的头标签都有引入,
<%@ taglib prefix="sd" uri="/struts-dojo-tags"%><sd:head/>
而且本机上运行没有任何问题。
谢谢了!!
一直都是分开用,也没用过这个标签
<s:head theme="xhtml"/>
<sd:head />
我是加在</HEAD>底下
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
</filter-mapping>
改成
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
(1)在script中使用defer属性。意在页面加载完毕后再执行脚本,这样可以避免找不到对象的问题。defer不会考虑外部文件是否全部下载完,只会判当前页面是否全部加载完成。并且,有defer标签的代码块里不能写document.write方法
例如<script type="text/javaScript" src="text.js" defer="defer"></script>
(2)在appendChild或者innerHTML操作处判断document.readyState==”complete”, 若为否,则setTimeout若干秒之后重新作这个操作。但是,此属性只对ie,opeara有效,ff的document没有readyState属性,永远是undefined.
(3)标签是否没有闭合