我有iframe出現如下頁面:的iFrame和Javascript角
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript">
alert("test");
elements = document.getElementById("reference").contentWindow.getElementLength();
alert("test2");
</script>
</head>
<frameset cols="20%,*">
<frameset rows="25%,*">
<frame src="./groups.html" name="types">
<frame src="./entities.jsp" name="entities">
</frameset>
<frame src="./reference.jsp" name="reference" id="reference">
</frameset>
</html>
裏面reference.jsp,我有以下代碼:
<html>
<head>
<script type="text/javascript">
function getElementLength(){
alert("in reference");
elements=document.getElementByClassName("link");
alert(elements.length);
}
</script>
</head><body>...</body></html>
我查了早些時候的StackOverflow有關跨幀使用Javascript職位,發現contentWindow做的伎倆,但在這種情況下,我只得到第一個警報 - 「測試」和ID =「參考」的框架永遠不會達到。我在Firebug中看到以下錯誤:
document.getElementById("reference") is null
elements = document.getElement...").contentWindow.getElementLength();
有沒有我丟失的東西,這似乎是一個非常直接的用例。
注:這些不是iFrame中...只是相框.... – ManseUK