2011-11-22 14 views
11

Tengo una página que hace que IE 8 se cuelgue. Lo he simplificado hasta el html/javascript que causa el colapso. Sé que voy a tener que hacer algo diferente para mostrar la página como quiero en IE sin romperla. ¿Alguien sabe de alguna manera que puedo informar esto al equipo de IE para que lo solucione?¿Por qué este HTML bloquea el IE?

El bloqueo ocurre cuando el mouse sobrepasa el lapso. Crea un archivo scratch .html para probar. El uso de jsfiddle no lo bloquea.

Actualización: asegúrese de que IE no esté en modo de compatibilidad para que se bloquee. Update2: Se bloquea en modo seguro también, por lo que no es un complemento que causa el problema. Lo he intentado en varias computadoras.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
<head> 
<title>test</title> 
    <style type="text/css"> 
     .condPartHover 
     { 
      border-color: #000000; 
      background-color: #E5F0F9; 
      color: #1D5987; 
     } 
    </style> 
</head> 
<body> 
    <ul> 
    <li> 
     <div>Testing: 
      <div style="position:relative; display:inline-block; height:25px;"> 
       <span style="position:absolute; top:0px; left:0px; border:1px solid #000000; background-color:White;" onmouseover="this.className = 'condPartHover';">test 
       </span> 
      </div> 
     </div> 
    </li> 
    </ul> 
</body> 
</html> 
+0

No se cuelga para mí. Pruebe [este enlace] (http://jsfiddle.net/kjyvv/) –

+4

Mi IE8 no falla en este html. Los primeros 2 comentarios son irrelevantes y poco constructivos. – James

+0

@xbrady, ¿puedes reproducir el bloqueo en [modo seguro] (http://www.mitchellenright.com/2010/12/28/internet-explorer-safe-mode/)? –

Respuesta

2

Hay alguien consciente de una manera que yo puedo informar de ello al equipo de IE para obtener lo arreglen?

Sí, ir a http://connect.microsoft.com/, introduzca "Programa de Evaluación de Internet Explorer" en el buscador y te dará un enlace para informar de los errores como este para el equipo de IE. Leen/actúan sobre ellos, aunque no esperen nada rápido. No obstante, si un error en una versión anterior de IE se considera digno de solucionar, no lo sé. Puede que solo se apliquen correcciones de seguridad a IE8 hoy en día, no cualquier corrección que cambie la representación de HTML o el comportamiento de Javascript.

+0

Parece que esto solo funciona para IE 9/10. Tal vez no hay forma de reportar errores para los navegadores más antiguos. Pensarías que aún soportarían IE 8 ya que decidieron no permitir la instalación de IE 9+ en Windows XP. Si nadie más puede encontrar un lugar para reportar errores de IE 8 entonces lo marcaré como respuesta. – xbrady

+0

Lo suficiente, pero Connect parece ser el mecanismo adecuado para informar muchos de los productos de Microsoft. Si no lo aceptan allí, supongo que tampoco aceptarán informes de errores de otra manera. Estoy de acuerdo con que pienses que todavía deberían soportar IE8 mientras XP viva al menos. – mikel

1

Probar con mouseMono o mouseIntroducir con jQuery.

$('span').mouseover(function() { 
    $('span').addClass("condPartHover"); 
}); 

Además, este método que está utilizando ya no es válido para HTML.

+1

Para aclarar, es la pregunta "¿cómo puedo solucionar esto?" o "¿Cómo informo el error a Microsoft"? Si solo está buscando una solución, ¿por qué usar script? Simplemente use ': hover' –

+0

Estaba usando la función jquery hover antes.Simplemente lo despojé hasta donde se estrelló IE. $ ('span'). hover ( function() {$ (this) .addClass ('condPartHover');}, function() {$ (this) .removeClass ('condPartHover');} // Aún se bloquea IE ); – xbrady

+0

Es la actualización className que está desencadenando el bloqueo. addClass actualiza la propiedad className que causa su bloqueo. – xbrady

0

Su doctype es incorrecto y se encuentra en el modo peculiar. Si tiene que usar el tipo de documento XHTML, utilice la siguiente:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
+0

Hay una clara diferencia entre los doctypes 'strict' y' transitional' que no deben pasarse por alto. – zzzzBov

+0

@zzzzBov - Sí, pero el suyo tampoco es válido xhtml de transición. Las nuevas páginas web no tienen necesidad de transición y uno siempre debe usar estrictas. http://www.w3.org/QA/2002/04/valid-dtd-list.html – Rob

+1

Estoy en desacuerdo de todo corazón. Muchos atributos y valores comunes son aceptables en 'transitional' mientras que no son aceptables en' strict' (por ejemplo: '[target =" _ blank "]'). Si va a recomendar algo, debe recomendar el tipo de documento HTML 5: '' – zzzzBov

Cuestiones relacionadas