【发布时间】:2012-04-01 07:25:32
【问题描述】:
我有一个使用 DOJO Datepicker 的 JSP。它在我安装了 Netbeans6.9/tomcat 6.x 的笔记本电脑上运行良好。但是,当我将它上传到我的托管服务时,DOJO Datepicker 没有显示,而页面的其余部分显示正常!
我的网络应用是使用 Java Struts2 开发的。
我比较了两种环境(本地和远程)的源代码。我注意到这对远程页面没有影响。它在本地页面的哪个位置转换为一些 DOJO 配置。
远程页面:
<head>
<title>Profile</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="MainLayout.css" rel="stylesheet" type="text/css">
</head>
本地页面:
<head>
<title>Contract Profile</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="MainLayout.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
// Dojo configuration
djConfig = {
isDebug: false,
bindEncoding: "UTF-8"
,baseRelativePath: "/sm/struts/dojo/"
,baseScriptUri: "/sm/struts/dojo/"
,parseWidgets : false
};
</script>
<script language="JavaScript" type="text/javascript"
src="/sm/struts/dojo/struts_dojo.js"></script>
<script language="JavaScript" type="text/javascript"
src="/sm/struts/ajax/dojoRequire.js"></script>
<link rel="stylesheet" href="/sm/struts/xhtml/styles.css" type="text/css"/>
<script language="JavaScript" src="/sm/struts/utils.js" type="text/javascript"> </script>
<script language="JavaScript" src="/sm/struts/xhtml/validation.js" type="text/javascript"></script>
<script language="JavaScript" src="/sm/struts/css_xhtml/validation.js" type="text/javascript"></script>
</head>
此外,FireBug 会在远程加载页面时给我对象 dojo 未定义消息。这些明显迹象表明它的行为有所不同。
但问题是我该怎么做呢? 非常感谢您的帮助,因为我真的很分散。
【问题讨论】:
-
您的 HTML 片段令人困惑。本地的包含 SCRIPT 元素,远程的不包含。 TITLE 元素也不同。你确定远程版本是正确的吗?顺便提一句。始终通过 CTRL+U(查看源代码)检查 HTML 源代码,因为 Firebug 仅显示解析的内容(但您可能正在这样做)。
-
感谢 Pavel,两个脚本中的混淆是问题的原因。
标签: struts2 dojo datepicker tomcat5.5