erro de JavaScript no IE (rollover)
-
11-09-2019 - |
Pergunta
i ter algum rolo javascript sobre o código que funciona bem no firefox, mas quando eu experimentá-lo no IE eu recebo este erro:
Mensagem: 'documento [...]' é nulo ou não um objeto Linha: 25 Char: 13 Código: 0 URI: http://www.jgm-design.com/
o im código usando é:
if (document.images)
{
image1 = new Image;
image2 = new Image;
image1.src = "images/logos/logoBlackFadedLow.jpg";
image2.src = "images/logos/logoWhiteFadedLow.jpg";
}
function chgImg(name, image)
{
if (document.images)
{
document[name].src = eval(image+".src");
}
}
Qualquer ideia porquê? Ou uma solução?
Solução
O erro indica que a imagem que você está tentando mudar de nome não existe. A menos que você postar exatamente como você está chamando o método (chgImg) e qual é o seu HTML, no entanto, eu realmente não posso ajudá-lo especificamente.
PS: Isto é algum código bastante desatualizado. Seria uma boa idéia para considerar o uso de css:. Pairar pseudo-classes para este problema, bem como encontrar algum javascript mais recente para trabalhar com
Outras dicas
Você não está faltando um ".name" => document.images[name].src = ...
tentar document.getElementsByName (nome) em vez de documento [nome]