2

私は次のことをしようとしています:

var newWindow = window.open();
newWindow.document instanceof HTMLDocument //evaluates to false//

これが false と評価されるのはなぜですか?どうすれば true と評価できますか?

4

1 に答える 1

3

ドキュメントが存在する必要があります。存在する前にアクセスしようとしている場合、もちろんそれは何のインスタンスにもなりません。それ以外の場合は、チェックしたいHTMLDocument ではHTMLDocumentなく、実際にテストしたいnewWindow.documentinstanceofnewWindow.HTMLDocument

newWindow.document instanceof HTMLDocument;           // false
newWindow.document instanceof newWindow.HTMLDocument; // true
于 2013-07-25T17:19:27.100 に答える