Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
A Microsoft mudou a maneira como os controles ActiveX funcionam no Internet Explorer. Esta mudança afeta todos os controles ActiveX interativos numa página web. Em particular, irá afetar todos os filmes flash (SWF) colocados numa página. Esta mudança é feita em resposta á acusação da EOLAS que reclama para si a patente no que respeita a este tipo de aplicações correrem numa página web.
Isto afetará o Macromedia Flash todos os produtos da SWiSHzone que exportam arquivos HTML+SWF: SWiSH Lite, SWiSH2, SWiSH Max, SWiSH Video, SWiSH Presenter, SWiSH Pix, como também todos os SWiSH Sites. Como o Flash todos os outras aplicações que usam as seguintes tags: <aplet> <embed> <obgect> ou seja: Flash Player, Windows Media Player, Quicktime, Real Player, JavaAplet etc...
Em 11 de Abril, a nova versão de Internet Explorer começou a ser distribuída.
Os novos computadores que trazem o Windows já incluirão a alteração do ActiveX. As versões já instaladas, terão esta mudança assim que fizerem a actualização do IE (Windows Update).
Esta atualização está disponível aqui: http://support.microsoft.com/kb/912945
O que é que acontece?
Quando o visitante acessa a página web, e esta contém o objeto swf, aparecerá uma linha cinzenta em volta dele. O visitante, tem de clicar no objeto, para ter acesso a ele.
Ou seja, sem clicar uma vez, não terá acesso aos links por exemplo.
SOLUÇÃO:
A Microsoft e a Macromedia estão estudando algumas soluções para que os efeitos deste "problema" seja minimizado. Contudo, uma forma que parece ser a mais simples é a seguinte:
Esta solução, consiste em adicionar a página web (HTML ou HTM) o seguinte códido antes do final do </header>
Código:
>
<!--[if gte IE 6]>
<script src="dynActiveX.js"></script>
<![endif]-->
Depois, é preciso criar o arquivo dynActiveX.js (JavaScript) contendo o seguinte código:
>
// When the page loads:
window.onload = function(){
if (document.getElementsByTagName) {
// Get all the tags of type object in the page.
var objs = document.getElementsByTagName("object");
for (i=0; i<objs.length; i++) {
// Get the HTML content of each object tag
// and replace it with itself.
objs*.outerHTML = objs**.outerHTML; *
}
}
}
// When the page unloads:
window.onunload = function() {
if (document.getElementsByTagName) {
//Get all the tags of type object in the page.
var objs = document.getElementsByTagName("object");
for (i=0; i<objs.length; i++) {
// Clear out the HTML content of each object tag
// to prevent an IE memory leak issue.
* objs**.outerHTML = ""; *
}
}
}
*Copie o código acima e colem no bloco de notas. Salve com o nome: dynActiveX.js **.*
Envie os arquivos dynActiveX.js e HTML (ou HTM) para seu servidor.
Carregando comentários...