我有这段代码。我可以看到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