在以下代碼中,警報正常工作,並打印出「DIV:IFRAME」,但它會說cNs [1] .childNodes [1] .document沒有任何屬性。訪問帶有DOM的iframe
HTML:
<div id="WinContainer">
<div style="display: none;"><iframe id="frame1" name="frame1"></iframe></div>
<div style="display: none;"><iframe id="frame2" name="frame2"></iframe></div>
</div>
的JavaScript:
var cNs = document.getElementById('WinContainer').childNodes;
alert(cNs[1].tagName + ' : ' + cNs[1].childNodes[1].tagName);
cNs[1].childNodes[1].document.location = 'someurl.pl';
,但如果我這樣做:
frame1.document.location = 'someurl.pl';
它工作正常。
你的代碼實際上並不會提醒「DIV:IFRAME」。請參閱http://jsbin.com/owofo/edit cNs [1] .childNodes [1]爲空。 – 2009-12-08 15:46:53
IE和Firefox正在索引它們不同 – user105033 2009-12-08 15:54:56
@unknown:不是在問題中的標記。 'cNs [1] .childNodes [1]'在所有瀏覽器中都被禁止,因爲標籤之間沒有任何空白。 – 2009-12-08 16:00:37