Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

156
Vistas
Qué revisión de la especificación del navegador/Javascript está provocando un cambio en la celda de la tabla seleccionada

En 2016 escribí una función Javascript para una aplicación web (flyatlas2.org) que hace lo siguiente:

Si hace clic en una celda de la Tabla 1, se resalta la columna correspondiente en la Tabla 2.

Esto se ilustra en la captura de pantalla de la izquierda a continuación, que es un ejemplo que el usuario puede ver y verificar aquí .

Captura de pantalla del resaltado de diferentes tablas

Se tomó bajo Mac OS X Mojave con el navegador web Safari (v.14.1.2), aunque Chrome (103) se comporta de la misma manera, al igual que Edge en Windows 10 (Educación 21H2 de 64 bits ejecutándose en emulación).

Sin embargo, en Mac OS X Mojave con Firefox (v.101), todos estos navegadores en Mac OS X Monterey y Chrome (v.103) o Firefox en Windows 10, la columna resaltada en la tabla inferior es la que encabeza Ag (Accesorio glándulas), no Cs (Carcass), como se muestra a la derecha. (Me alertó sobre el problema alguien que ejecuta Windows en una PC en lugar de emular en una Mac).

Entonces, algo debe haber cambiado en la interpretación del navegador de Javascript. ¿Pero que?

Mi código está debajo (la tabla superior es geneTable, la inferior es transTable):

 function hiliteTrans(geneCellID, geneTableID) { clearBordersT(); // removes borders from any previous selection // IDs follow underscore var transTableID = "tabTrans" + geneTableID.substring(geneTableID.indexOf("_")); geneCellID = geneCellID.substring(geneCellID.indexOf("_") + 1); var transTable = document.getElementById(transTableID); for (var i=1; i<transTable.rows.length; i++) // modified for two name rows { for (var j=2; j < transTable.rows[i].cells.length; j++) { if(j-1==geneCellID) // modified for two name cells { if(i==1) { transTable.rows[i].cells[j].classList.add("highlightT"); } else { transTable.rows[i].cells[j].classList.add("outlineT"); } } } } }
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda