><script language="Javascript">
上記は古いので<script type="text/javascript">にしましょう。
また、子ウィンドウがロードされてから関数は呼び出されるので、
> <script language="Javascript">
> <!--
> alert(txtData);
> -->
> </script>
の時点ではtxtDataにデータはありません。
rcvdata()内で受信データを使った処理をはじめた方がよろしいかと。
なお、ロード時に処理(例えばdocument.write)したい場合はurlにデータを付加するか、親ウィンドウのグローバル変数にデータを入れておき、openerからデータを取得する方法をすすめます。
親:
<html>
<head>
<title>mother</title>
<script type="text/javascript">
<!--
var sendData='';
//-->
</script>
</head>
<body>
<form>
<input type="button" value="送信" onclick="sendData='送信データ';window.open('subWindow.html')">
</form>
</body>
</html>
子:
<html>
<head>
<title>child</title>
</head>
<body>
<p>受信したデータは[
<script type="text/javascript">
<!--
document.write(opener.sendData);
//-->
</script>
]です</p>
</body>
</html>