Microsoft Internet Explorer miał okazję stać się najlepszą przeglądarką wszechświata i okolic, niestety inni zaczęli produkować przeglądarki mniej zgodne ze standardami Microsoft, a bardziej z tymi wspieranymi przez konsorcjum w3c. Po instalacji nowej przeglądarki IE 7 bardzo “ucieszyła” moją klawiaturę wiadomość o tym, że do każdego obiektu zamkniętego w znaczniki <object></object> lub <embed></embed> William zdecydował się dodać małą, kropkowaną obwolutę, która oprócz paskudnego wyglądu i napisu w jakimś obcym języku blokuje zdarzenia myszki i klawiatury wywoływane na obiekcie. Może jest w tym jakiś sens, jednak zwiększenie mojego poczucia bezpieczeństwa jako internauty szybko znikło, gdy policzyłem sobie ilu moich klientów będzie musiało za każdym razem click by activate i use mój control…
Na szczęście Microsoft Internet Explorer ver. 7 nadal jest zgodny ze standardami Microsoft i można ten problem obejść wykorzystując krótki kod JavaScript, który pobierze wszystkie tagi <embed> / <object> i podmieni je na… same siebie:
var documentObjects = document.getElementsByTagName(tagName);
for (var x = 0; x < documentObjects.length; x++) {
documentObjects[x].outerHTML = documentObjects[x].outerHTML;
}
}
teraz wystarczy zapisać kod do zewnętrznego pliku i odpalić funkcję na onload dla danego taga