我試圖從我的網頁使用getElementById(最終讓我可以用動態創建的對象元素替換它)獲取對象元素,但它在IE6中返回null
。IE6找不到具有getElementById()的Object元素?
在下面的代碼,所述byId()
函數返回IE null
但在Firefox 3的[object HTMLObjectElement]
和lengthOfByTagName()
函數返回IE 0
但在Firefox 1
。
有什麼我做錯了嗎?
<html>
<head>
<title>IE doesn't see Object element?</title>
<script type="text/javascript">
function byId()
{
var video = document.getElementById("VideoPlayer");
alert(video);
}
function lengthOfByTagName()
{
var length = document.getElementsByTagName("object").length;
alert(length);
}
</script>
</head>
<body>
<object type="" id="VideoPlayer">
<param name="allowScriptAcess" value="always" />
<param name="allowfullscreen" value="true" />
VideoPlayer element
</object>
<br>
<br>
<a href="#" onclick="javascript:byId()">getElementById("VideoPlayer")</a>
<br>
<a href="#" onclick="javascript:lengthOfByTagName()">getElementsByTagName("object").length</a>
</body>
</html>
謝謝!有時我忘記了以不同的方式進行備份和接近可能是最好的選擇。 – Albert 2008-12-02 18:48:20