Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos
Estou enfrentando um problema muito estranho com javascript no Firefox que para mim é um verdadeiro mistério, já que o mesmo código funciona perfeitamente nos outros navegadores (inclusive no IE, o que me deixou de queixo caído).
O problema
Criei um código javascript para chamar outras funções após carregar a página, mas ao abrir no Firefox 10.0.2 (na maquina local, com protocolo file) o javascript não executa. É como se não existisse nenhum javascript.
O que é mais estranho é que se eu recarregar a página (F5 ou Ctrl+F5) o javascript passa a funcionar que é uma beleza.
No entanto, no servidor online esse problema não ocorreu (usando o mesmo Firefox que apresentou o problema localmente).
Alguém consegue desvendar esse mistério? Segue o código problemático:
(function () {
"use strict";
function aviso () {
alert ('Entrou na página!');
}
function clique () {
document.getElementById('botao').onclick = function () {
alert ('Clicou no botãozinho!!!');
}
}
function inicializar () {
var chamar = [aviso, clique];
for (var x in chamar) {
chamar[x].call();
}
}
return {carregar : function () { document.body == null ? setTimeout(this.carregar, 10) : inicializar(); }}
})().carregar()Carregando comentários...