为什么这段代码不能在Internet Explorer中运行?

时间:2013-04-08 17:55:33

标签: internet-explorer toggle

除IE外,所有浏览器均可正常运行。 为什么不在IE中工作?请帮忙!

以下是fiddle

<script language = "javascript"> 
function ImageList(photo) {
    var ImageList = document.getElementsByTagName("div");
    for (var x = 0; x < ImageList.length; x++) {
        name = ImageList[x].getAttribute("class");
        if (name == 'ImageList-1') {
            if (ImageList[x].id == photo) {
                if (ImageList[x].style.display == 'block') {
                    ImageList[x].style.display = 'none';
                } else {
                    ImageList[x].style.display = 'block';
                }
            } else {
                ImageList[x].style.display = 'none';
            }
        }
    }
}

function SpaceList(list) {
    var SpaceList = document.getElementsByTagName("div");
    for (var x = 0; x < SpaceList.length; x++) {
        name = SpaceList[x].getAttribute("class");
        if (name == 'SpaceList-1') {
            if (SpaceList[x].id == list) {
                if (SpaceList[x].style.display == 'block') {
                    SpaceList[x].style.display = 'none';
                } else {
                    SpaceList[x].style.display = 'block';
                }
            } else {
                SpaceList[x].style.display = 'none';
            }
        }
    }
} 
</script>

1 个答案:

答案 0 :(得分:2)

您的函数名称ImageList和变量ImageList存在冲突。使用不同的名称。 与SpaceList

相同

此外,注意事项 - <script language="javascript>已被弃用,需要替换为<script type="text/javascript">