これは 2003 VB コード (asp.net) を VS 2010 に変換したものです。以前は VS2003 で正常に動作していました。現在 IIS 7.5 を搭載した dotnet Framework 4.0 で実行中
aspx ページsetdate
のセクションで定義されて いる関数があります。<head>
<script language="javaScript" type="text/javascript">
function setDate(date) {
window.opener.document.getElementById("txtDueDate").value = date;
window.close();
}
</script>
この関数の呼び出しは、動的に生成された HTML コードであり、DOM に挿入されます。ソース コードを表示すると、このコードが終了フォーム タグの前に挿入されていることがわかります
<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
が、関数は親ウィンドウにデータを入力していません。
理由がわからない。助けてください