我有這段代碼。我可以看到iframe內容,但似乎edp0總是未定義。爲什麼?爲什麼我無法獲得iframe中的外部節點?
<!DOCTYPE html><html>
<body>
<iframe src="DOM-copyB.html"></iframe>
<script>
ed = document.getElementsByTagName('iframe')[0].contentDocument;
edp0 = ed.getElementsByTagName('p')[0];
edp1 = ed.getElementsByTagName('p')[1];
alert(edp0);
</script>
</body></html>
這裏是DOM-copyB.html:
<!DOCTYPE html><html><head></head>
<body>
<p>A<b>B</b>C</p>
<p>1<b>2</b>3</p>
</body></html>
這些文件是如何提供的? – BlinkyTop 2014-11-01 11:37:32
我只是在使用Chrome的計算機上運行它們。他們不在服務器中。這很重要嗎? – 2014-11-01 11:39:11
如果你像這樣引用文件,DOM-copyB.html應該在同一個目錄下。 DOM-copyB.html中的內容是否出現在IFrame中? – 2014-11-01 11:46:51