Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2009, 04:33
Jamlet
 
Fecha de Ingreso: mayo-2008
Mensajes: 163
Antigüedad: 18 años, 5 meses
Puntos: 1
Problema de javascript con Doctype

Despues de probar de todo he descubierto refinitivamente que mi javascript no funciona en firefox por "culpa" del Doctype. Si quito el Doctype "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">" funciona, pero en Internet Explorer se me descolocan las cosas. ¿Se puede escribir de otra manera este javascript para que funcione en Firefox con el Doctype de XHTML Strict 1.0?

Código PHP:
// JavaScript Document

var activado = "vacio";
var 
primer_usado = false;
var 
segun_usado = false;
var 
tercer_usado = false;
var 
cuarto_usado = false;
var 
quinto_usado = false;
var 
sexto_usado = false;
var 
septimo_usado = false;
var 
octavo_usado = false;
primer_a = new Image(200, 36);
primer_a.src = "imagenes/menu/primer_a.gif";
segun_a = new Image(200, 36);
segun_a.src = "imagenes/menu/segun_a.gif";
tercer_a = new Image(200, 36);
tercer_a.src = "imagenes/menu/tercer_a.gif";
cuarto_a = new Image(200, 36);
cuarto_a.src = "imagenes/menu/cuarto_a.gif";
quinto_a = new Image(200, 36);
quinto_a.src = "imagenes/menu/quinto_a.gif";
sexto_a = new Image(200, 36);
sexto_a.src = "imagenes/menu/sexto_a.gif";
septimo_a = new Image(200, 36);
septimo_a.src = "imagenes/menu/septimo_a.gif";
octavo_a = new Image(200, 36);
octavo_a.src = "imagenes/menu/octavo_a.gif";
primer_r = new Image(200, 36);
primer_r.src = "imagenes/menu/primer_r.gif";
segun_r = new Image(200, 36);
segun_r.src = "imagenes/menu/segun_r.gif";
tercer_r = new Image(200, 36);
tercer_r.src = "imagenes/menu/tercer_r.gif";
cuarto_r = new Image(200, 36);
cuarto_r.src = "imagenes/menu/cuarto_r.gif";
quinto_r = new Image(200, 36);
quinto_r.src = "imagenes/menu/quinto_r.gif";
sexto_r = new Image(200, 36);
sexto_r.src = "imagenes/menu/sexto_r.gif";
septimo_r = new Image(200, 36);
septimo_r.src = "imagenes/menu/septimo_r.gif";
octavo_r = new Image(200, 36);
octavo_r.src = "imagenes/menu/octavo_r.gif";


function 
CambiarImagen(nombre){
    
activado = nombre;
    if (
activado == primer){
        
document.getElementById('primer').src = primer_a.src;
        
primer_usado = true;
        if (
segun_usado == true){
            
document.getElementById('segun').src = segun_r.src;
        }
        if (
tercer_usado == true){
            
document.getElementById('tercer').src = tercer_r.src;
        }
        if (
cuarto_usado == true){
            
document.getElementById('cuarto').src = cuarto_r.src;
        }
        if (
quinto_usado == true){
            
document.getElementById('quinto').src = quinto_r.src;    
        }
        if (
sexto_usado == true){
            
document.getElementById('sexto').src = sexto_r.src;    
        }
        if (
septimo_usado == true){
            
document.getElementById('septimo').src = septimo_r.src;    
        }
        if (
octavo_usado == true){
            
document.getElementById('octavo').src = octavo_r.src;
        }
    }
    
    if (
activado == segun){
        
document.getElementById('segun').src = segun_a.src;    
        
segun_usado = true
        
if (primer_usado == true){
            
document.getElementById('primer').src = primer_r.src;
        }
        if (
tercer_usado == true){
            
document.getElementById('tercer').src = tercer_r.src;
        }
        if (
cuarto_usado == true){
            
document.getElementById('cuarto').src = cuarto_r.src;    
        }
        if (
quinto_usado == true){
            
document.getElementById('quinto').src = quinto_r.src;    
        }
        if (
sexto_usado == true){
            
document.getElementById('sexto').src = sexto_r.src;    
        }
        if (
septimo_usado == true){
            
document.getElementById('septimo').src = septimo_r.src;    
        }
        if (
octavo_usado == true){
            
document.getElementById('octavo').src = octavo_r.src;
        }
    }
    
    if (
activado == tercer){
        
document.getElementById('tercer').src = tercer_a.src;
        
tercer_usado = true;
        if (
primer_usado == true){
            
document.getElementById('primer').src = primer_r.src;
        }
        if (
segun_usado == true){
            
document.getElementById('segun').src = segun_r.src;    
        }
        if (
cuarto_usado == true){
            
document.getElementById('cuarto').src = cuarto_r.src;    
        }
        if (
quinto_usado == true){
            
document.getElementById('quinto').src = quinto_r.src;    
        }
        if (
sexto_usado == true){
            
document.getElementById('sexto').src = sexto_r.src;    
        }
        if (
septimo_usado == true){
            
document.getElementById('septimo').src = septimo_r.src;    
        }
        if (
octavo_usado == true){
            
document.getElementById('octavo').src = octavo_r.src;
        }
    }
    
    if (
activado == cuarto){
        
document.getElementById('cuarto').src = cuarto_a.src;    
        
cuarto_usado = true;
        if (
primer_usado == true){
            
document.getElementById('primer').src = primer_r.src;
        }
        if (
segun_usado == true){
            
document.getElementById('segun').src = segun_r.src;    
        }
        if (
tercer_usado == true){
            
document.getElementById('tercer').src = tercer_r.src;
        }
        if (
quinto_usado == true){
            
document.getElementById('quinto').src = quinto_r.src;    
        }
        if (
sexto_usado == true){
            
document.getElementById('sexto').src = sexto_r.src;    
        }
        if (
septimo_usado == true){
            
document.getElementById('septimo').src = septimo_r.src;    
        }
        if (
octavo_usado == true){
            
document.getElementById('octavo').src = octavo_r.src;
        }
    }
    if (
activado == quinto){
        
document.getElementById('quinto').src = quinto_a.src;    
        
quinto_usado = true;
        if (
primer_usado == true){
            
document.getElementById('primer').src = primer_r.src;
        }
        if (
segun_usado == true){
            
document.getElementById('segun').src = segun_r.src;    
        }
        if (
tercer_usado == true){
            
document.getElementById('tercer').src = tercer_r.src;
        }
        if (
cuarto_usado == true){
            
document.getElementById('cuarto').src = cuarto_r.src;    
        }
        if (
sexto_usado == true){
            
document.getElementById('sexto').src = sexto_r.src;    
        }
        if (
septimo_usado == true){
            
document.getElementById('septimo').src = septimo_r.src;    
        }
        if (
octavo_usado == true){
            
document.getElementById('octavo').src = octavo_r.src;
        }
    }
    if (
activado == sexto){
        
document.getElementById('sexto').src = sexto_a.src;    
        
sexto_usado = true;
        if (
primer_usado == true){
            
document.getElementById('primer').src = primer_r.src;
        }
        if (
segun_usado == true){
            
document.getElementById('segun').src = segun_r.src;    
        }
        if (
tercer_usado == true){
            
document.getElementById('tercer').src = tercer_r.src;
        }
        if (
cuarto_usado == true){
            
document.getElementById('cuarto').src = cuarto_r.src;    
        }
        if (
quinto_usado == true){
            
document.getElementById('quinto').src = quinto_r.src;    
        }
        if (
septimo_usado == true){
            
document.getElementById('septimo').src = septimo_r.src;    
        }
        if (
octavo_usado == true){
            
document.getElementById('octavo').src = octavo_r.src;
        }
    }
    if (
activado == septimo){
        
document.getElementById('septimo').src = septimo_a.src;
        
septimo_usado = true;
        if (
primer_usado == true){
            
document.getElementById('primer').src = primer_r.src;
        }
        if (
segun_usado == true){
            
document.getElementById('segun').src = segun_r.src;
        }
        if (
tercer_usado == true){
            
document.getElementById('tercer').src = tercer_r.src;
        }
        if (
cuarto_usado == true){
            
document.getElementById('cuarto').src = cuarto_r.src;
        }
        if (
quinto_usado == true){
            
document.getElementById('quinto').src = quinto_r.src;
        }
        if (
sexto_usado == true){
            
document.getElementById('sexto').src = sexto_r.src;
        }
        if (
octavo_usado == true){
            
document.getElementById('octavo').src = octavo_r.src;
        }
    }
    if (
activado == octavo){
        
document.getElementById('octavo').src = octavo_a.src;    
        
octavo_usado = true;
        if (
primer_usado == true){
            
document.getElementById('primer').src = primer_r.src;
        }
        if (
segun_usado == true){
            
document.getElementById('segun').src = segun_r.src;
        }
        if (
tercer_usado == true){
            
document.getElementById('tercer').src = tercer_r.src;
        }
        if (
cuarto_usado == true){
            
document.getElementById('cuarto').src = cuarto_r.src;
        }
        if (
quinto_usado == true){
            
document.getElementById('quinto').src = quinto_r.src;
        }
        if (
sexto_usado == true){
            
document.getElementById('sexto').src = sexto_r.src;
        }
        if (
septimo_usado == true){
            
document.getElementById('septimo').src = septimo_r.src;
        }
    }
    if (
activado != primer, segun, tercer, cuarto, quinto, sexto, septimo, octavo){
        if (
nombre == primer){
            
document.getElementById('primer').src = primer_a.src;
            
primer_usado = true;
        }
        if (
nombre == segun){
            
document.getElementById('segun').src = segun_a.src;
            
segun_usado = true;
        }
        if (
nombre == tercer){
            
document.getElementById('tercer').src = tercer_a.src;
            
tercer_usado = true;
        }
        if (
nombre == cuarto){
            
document.getElementById('cuarto').src = cuarto_a.src;
            
cuarto_usado = true;
        }
        if (
nombre == quinto){
            
document.getElementById('quinto').src = quinto_a.src;
            
quinto_usado = true;
        }
        if (
nombre == sexto){
            
document.getElementById('sexto').src = sexto_a.src;
            
sexto_usado = true;
        }
        if (
nombre == septimo){
            
document.getElementById('septimo').src = septimo_a.src;
            
septimo_usado = true;
        }
        if (
nombre == octavo){
            
document.getElementById('octavo').src = octavo_a.src;
            
octavo_usado = true;
        }    
    }
} 
Muchas gracias por la ayuda.