getElementById を使用して Web ページからオブジェクト要素を取得しようとしています (最終的には、動的に作成されたオブジェクト要素に置き換えることができます) がnull
、IE6 で返されます。
次のコードでは、byId()
関数はnull
IE では返されます[object HTMLObjectElement]
が Firefox 3 ではlengthOfByTagName()
返され、関数は0
IE では返されますが1
Firefox では返されます。
私が間違っていることはありますか?
<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>