2

私はこのスクリプトを持っています:

<html>
<head>
<script type="text/javascript">

function init(){

var extText = window.frames.messageTxt.document.body.lastChild.lastChild.data;
extText = extText.replace(/[\r\n]/g," ");
document.forms[0].nMessage.value = extText;
}

window.onload=init;

</script>
</head>
<body>
<iframe name='messageTxt' src='lineData.txt' style='display:none'></iframe>
<form>
<textarea name='nMessage'></textarea>
</form>
</body>
</html>

このコードは、ファイル (現在は lineData.txt) を開き、テキストエリアに配置します。このコードは Firefox と IE では機能しますが、Chrome では機能しません。

問題はオンです

window.frames.messageTxt.document.body.lastChild.lastChild.data;

コンソールはその行で教えてくれます:

キャッチされていない TypeError: 未定義のプロパティ 'body' を読み取れません

Chrome で動作させるにはどうすればよいですか?

4

1 に答える 1

2

ローカルでテストしている場合 (例: file://C:/.../test.html)、Chrome のフレーム/iframe に正しくアクセスできません。

于 2011-06-08T11:11:55.763 に答える