javascript - 日历控件无法在 IE 9 上加载 - ASP

标签 javascript vbscript asp-classic

我使用以下代码进行日历控制,它将选定的日期返回到文本字段。这对于 IE 8 以下的浏览器工作得很好,但不适用于 IE 9。有人可以提供一些见解来修复此日历控件,使其在 IE 9 或 10 中工作。

F12 开发者工具控制台消息:

HTML1113: Document mode restart from IE9 Standards to Quirks

另外:

SCRIPT438: Object doesn't support this property or method: 'document.all.calendar1.value'

<head>

<title>SELECT A DATE</title>

<!--<meta http-equiv="X-UA-Compatible" content="IE=8" />-->

<META http-equiv="Content-Type" content="text/html; charset=windows-1252">

<META HTTP-EQUIV="expires" CONTENT="0">

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

</head>

<BODY bottomMargin=0 leftMargin=0 topMargin=0 rightMargin=0 bgcolor=#cccac0>

<SCRIPT LANGUAGE=VBSCRIPT>

      Sub window_onunload

            window.returnvalue = formatdatetime(document.all.Calendar1.value,2)

      end sub

</SCRIPT>

<!--<SCRIPT LANGUAGE=VBSCRIPT>

      Sub window_onunload

            window.returnvalue = formatdatetime(document.getElementById("Calendar1"))

      end sub

</SCRIPT>-->

<OBJECT id="Calendar1" style="LEFT: 0px; WIDTH: 289px; TOP: 0px; HEIGHT: 198px"

classid="clsid:8E27C92B-1264-101C-8A2F-040224009C02" width=289 height=198 VIEWASTEXT class="Calendar">

<PARAM NAME="_Version" VALUE="524288">

<PARAM NAME="_ExtentX" VALUE="7646">

<PARAM NAME="_ExtentY" VALUE="5239">

<PARAM NAME="_StockProps" VALUE="1">

<PARAM NAME="BackColor" VALUE="-2147483633">

<PARAM NAME="Year" VALUE="<%=year(now())%>">

<PARAM NAME="Month" VALUE="<%=month(now())%>">

<PARAM NAME="Day" VALUE="<%=day(now())%>">

<PARAM NAME="DayLength" VALUE="1">

<PARAM NAME="MonthLength" VALUE="2">

<PARAM NAME="DayFontColor" VALUE="0">

<PARAM NAME="FirstDay" VALUE="1">

<PARAM NAME="GridCellEffect" VALUE="1">

<PARAM NAME="GridFontColor" VALUE="10485760">

<PARAM NAME="GridLinesColor" VALUE="-2147483632">

<PARAM NAME="ShowDateSelectors" VALUE="-1">

<PARAM NAME="ShowDays" VALUE="-1">

<PARAM NAME="ShowHorizontalGrid" VALUE="-1">

<PARAM NAME="ShowTitle" VALUE="-1">

<PARAM NAME="ShowVerticalGrid" VALUE="-1">

<PARAM NAME="TitleFontColor" VALUE="10485760">

<PARAM NAME="ValueIsNull" VALUE="0">

</OBJECT>

<BR>

<center><!-- <INPUT type=button value="Select Date" onClick=window.close></center> -->

<img src="selectadate.png" alt="Select a Date" onClick=window.close>

</BODY>

最佳答案

尝试更换

document.all

document.forms[0]

如果脚本中只有一种表单

关于javascript - 日历控件无法在 IE 9 上加载 - ASP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23345233/

相关文章:

javascript - 将值增加一个 jQuery

javascript - 在 Javascript 中获取 future 的调用堆栈

javascript - 嵌套跨度没有拾取 onClick

vbscript - 如何从通过 VBS 读取或通过 ReadAll 引用的子程序中获取行错误?

javascript - 我可以在 .js 文件中编写 ASP 代码吗?

php - 尝试将SQL语句生成的JSON数据从PHP脚本返回到JS网页,却得到null

vbscript - "Exit Function"的必要性

vbscript - 如果 UFT 12.02 中的函数名称相同,为什么只调用最新的函数?

python - 将 Python 和 Mechanize 与 ASP 表单结合使用

html - XML 数据到 HTML - 看起来很容易,但我很难