这是我转换为 VS 2010 的 2003 VB 代码 (asp.net)。它曾经在 VS2003 中运行良好。目前在带有 IIS 7.5 的 dotnet 框架 4.0 上运行
在aspx 页面的部分中setdate
定义了 一个函数<head>
<script language="javaScript" type="text/javascript">
function setDate(date) {
window.opener.document.getElementById("txtDueDate").value = date;
window.close();
}
</script>
对该函数的调用是动态生成的插入到 DOM 中的 HTML 代码。当我查看源代码时,我看到此代码已插入到结束表单标记之前
<script language="javascript" type="text/javascript">setDate('5/22/2013');</script>
</form>
<script language="javascript" type="text/javascript">
var yTop = (screen.availHeight - document.body.clientHeight) / 2;
var xLeft = (screen.availWidth - document.body.clientWidth) / 2;
window.moveTo(xLeft, yTop);
</script>
</body>
</html>
当我在setDate
函数中放置一个警告框时,它会显示正确的值date
,但该函数没有填充父窗口。
不知道为什么。请帮忙