CSSでoverlayしようとした時にembedが最前面に出てしまう問題

なんか久々にCSSとかいじっててはまった。
もっとスマートな解決方法があったんだけど、とりあえず下記で対応。


・ひらくとき

    var B = document.getElementsByTagName("object");
    for (i = 0; i < B.length; i++) {
        B[i].style.visibility = "hidden";
    }
    var A = document.getElementsByTagName("embed");
    for (i = 0; i < A.length; i++) {
        A[i].style.visibility = "hidden";
    }


・かくすとき

    var B = document.getElementsByTagName("object");
    for (i = 0; i < B.length; i++) {
        B[i].style.visibility = "visible";
    }
    var A = document.getElementsByTagName("embed");
    for (i = 0; i < A.length; i++) {
        A[i].style.visibility = "visible";
    }


※追記
これだっけなー
http://d.hatena.ne.jp/nacbox/20100729/1280387880