반응형

var embed = document.getElementsByTagName('embed');

for(var i = 0; i < embed.length; i++){

    embed[i].setAttribute('wmode','opaque');

}

// FF does a "live" array when working directly with elements,

// so "els" changes as we add/remove elements; to avoid problems

// with indexing, copy to a temporary array

var els = document.getElementsByTagName('object');

var obj = [];

for(var i = 0; i < els.length; i++){

   obj[i] = els[i];

}

for(var i = 0; i < obj.length; i++){

    var param = document.createElement('param');

    param.setAttribute('name','wmode');

    param.setAttribute('value','opaque');

    obj[i].appendChild(param);


    var wrapper = document.createElement('div');

    obj[i].parentNode.appendChild(wrapper);


    if(obj[i].outerHTML){

        // IE

        var html = obj[i].outerHTML;

        obj[i].parentNode.removeChild(obj[i]);

        wrapper.innerHTML = html;

    }else{

        // ff/chrome

        obj[i].parentNode.removeChild(obj[i]);

        wrapper.appendChild(obj[i]);

    }

}


출처 : http://stackoverflow.com/questions/534474/changing-arbitrary-flash-objects-wmode-to-transparent


플래시객체를 웹에서 사용했을 경우 플래시객체 상위레이어로 html 객체가 올라가야하는 경우가 있는데 도통 방법을 못찾다가

찾은 방법이다. 문서내의 embed객체를 일괄로 적용하는 방법인 듯 하다.

+ Recent posts