我有一個使用DOJO Datepicker的JSP。它運行良好,我的筆記本電腦上安裝了Netbeans6.9/tomcat 6.x。但是,當我將其上傳到我的託管服務時,DOJO Datepicker不顯示,而頁面的其餘部分顯示正常!DOJO不能在tomcat 5.x下運行?
我的網頁應用程序是使用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>
此外,螢火,給我對象道場上遠程加載頁面沒有定義的消息。這些都是明顯的跡象,表現不一樣。
但問題是我該怎麼做,所以它呢? 我非常感謝您的幫助,因爲我真的變得不適。
您的HTML片段很混亂。本地的一個包含SCRIPT元素,遠程的元素不包含。 TITLE元素也不同。你確定遠程版本是正確的嗎?順便說一句。總是通過CTRL + U(查看源代碼)檢查HTML源代碼,因爲Firebug只顯示解析的內容(但您可能正在這樣做)。 – 2012-04-01 11:25:25
感謝Pavel,兩個腳本中的混淆是問題的原因。 – Shobbi 2012-04-02 06:59:54