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?

Foi útil?

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]

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top