-1
function LoadFile() {
  alert("loadfileok");
  var oFrame = document.getElementById("frmFile");
  alert(oFrame);
  var strRawContents = oFrame.contentWindow.document.body.childNodes[0].innerHTML;
  alert(strRawContents);
}

最後のアラートが発生しない理由を誰か教えてもらえますか?

他のすべてが機能します。唯一の問題は最後の前の行のようですか?

4

2 に答える 2

0

あなたがアクセスしているオブジェクトには、あなたが持っていると思うプロパティがあるとは思いません。代わりにこれを試してください:

var strRawContents = oFrame.contentWindow.document.body.innerHTML;

alert() を使用するだけでなく、さまざまな方法でコードをデバッグできます。たとえば、「F12」を押して (Chrome または IE を使用している場合)、開発者ツールを取得してみてください。これは、コードのデバッグに非常に役立ちます。

サポートされているプロパティについて話している間、次にオブジェクトで使用できるプロパティを確認したい場合は、これを試してください。

var obj = document.body;
var msg = '';
for( var prop in obj )
    msg += prop + "<br/>";

document.write(msg);
于 2013-07-02T21:38:25.193 に答える