Banca por Internet de Interbank y Firefox

Desde que tengo que usar la banca interactiva de Intarbank he visto muchísimas personas que han tenido el mismo problema que yo inicialmente tuve… No funciona con Firefox :( .

Afortunadamente pude darme cuenta de donde radica el problema y desde entonces puedo usar mi navegador favorito para hacer mis operaciones en línea :) .

El problema comienza con el certificado digital que provee Netactiva24, el cual aparentemente utiliza información incorrecta para autenticarse. Si van a hacer esto mal, mejor que no lo hagan por que los navegadores decentes nos indicarán lo peligroso que es esto.

Interbank Banca por Internet Certificado de Netactiva24.com

Pero como ya conozco a Interbank y la verdad… no me queda de otra, no me queda mas que agregar la excepción para poder continuar :? .

Certificado con ifnormación incorrecta Certificado de netactiva24.com

Ahora tengo la paginita como esperaba, ingreso mi número de tarjeta y clave para poder ingresar:

Adentro veo el panel esperado y resulta que quiero hacer una transferencia entre mis cuentas y o sorpresa no funcionan los elementos del menú lateral :shock:, ¿cómo es posible? .

Página de Interbank

Lamentablemente acá es donde termina la experiencia Firefox para mucha gente y regresan al confiable Internet Explorer 5.5 :roll: .

Banca por Internet de Interbank

Afortunadamente, viendo un poquito mas de cerca por qué es que no funcionan estos menús, me encontré que era por que sus acciones son activadas por Javascript al hacerles click, una bendita función doit() que al parecer salió de este tutorial en JSmadeeasy :shock: .

Esta es la función doit() del archivo ebankjscript.js.

function doit(header){
    var head=header.style
    if (head.display=="none")
        head.display=""
    else
        head.display="none"
}

Si… sin ; al final de la línea… :roll:

Viendo la llamada a dicha función se puede ver el error… bueno despues de calmar un poco la vista en la sopa de letras que presentan:

<table border=0 cellspacing=0 cellpadding=0><tr><td width=200 height=19 nowrap
 class=MenuMain onClick="doit(document.all[this.sourceIndex+1])">&nbsp;
&nbsp;&nbsp;&nbsp;Transferencias</td></tr></table>

Aja! ahi está el detalle, están llamando al atributo sourceIndex, el cuál es un atributo único de Internet Explorer:

This feature requires Microsoft® Internet Explorer 4.0 or later. Click the following icon to install the latest version. Then reload this page to view the sample.
sourceIndex Property

Claro, además de hacer referencia al método .all() de document, lo cual también está mal, pero no es el causante del problema :) .

Ahora que entendemos el problema, es fácil encontrar una solución

Solución parcial, pero nos salvará del problema.

Como se pudo ver en la función doit(), lo único que se hace es mostrar u ocultar los elementos del menú, es decir, todos los links que queremos están siempre en el menú, sólo que están ocultos! y dependemos de una mala implementación para verlos :(

<table border=0 cellspacing=0 cellpadding=0><tr><td width=200 height=19 nowrap 
class=MenuMain onClick="doit(document.all[this.sourceIndex+1])">&nbsp;&nbsp;
&nbsp;&nbsp;Transferencias</td></tr></table>
<span style="display:none" style=&{head};><table cellspacing=0 cellpadding=0 border=0>

<tr><td width=200 height=19 nowrap class=MenuSub>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;<a href='process.asp?WCI=WIServicios
&WCU=0DA456D5CEA64EC69BA0B5F18CD8D26E&s=19'>
entre tus cuentas             </a></td></tr>
<tr><td width=200 height=19 nowrap class=MenuSub>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;<a href='process.asp?WCI=WIServicios
&WCU=0DA456D5CEA64EC69BA0B5F18CD8D26E&s=20'>
- Consulta histórica          </a></td></tr>
</table></span>

Banca sin estilos

Como es sólo cuestion de el atributo CSS display podemos hacer que Firefox no use estilos en la página y entonces podremos ver los elementos :D .

Esto se puede hacer desde el menú View -> Page Style -> No Style

Y al tener los menús visibles podemos continuar con nuestras operaciones :) .

Mis operaciones!

Afortunadamente el sitio no depende de CSS para poder funcionar :P .

  • Jj

    Con Firebug o WebDeveloper es fácil identificar estos problemas y deshabilitar el CSS en el Frame únicamente.

  • http://www.breno.org breno

    Great success! Con Firebug también se puede solucionar pero tu HOWTO es más facilito weee! Thanks.

  • http://www.elmodem.com Koki

    La banca on-line haciéndonos la vida más sencilla no? jeje.

    Con el BCP y el Continental no he tenido problemas de navegadores.

  • Jj

    Me acuerdo las épocas donde BCP y Wiese tenían problemas, luego ambos los solucionaron, BCP primero y luego Wiese, hace años todo OK con ellos.

    Aunque imagino que su HTML y Javscript tampoco debe ser el más correcto, no me he detenido a leerlos.

  • http://lauravanessa.com lauvmg

    Por fin! Vienes ofreciéndome este post hace meses U_U
    Gracias :) ya no tendré que abrir Opera para usar la web de Interbank \o/

    ~

  • http://diegoe.blogspot.com Diego Escalante Urrelo

    PLZ:

    @-moz-document domain(www.netactiva24.com) {
    table + span {
    display: block !important;
    visibility: visible !important;
    }
    }

  • Jj

    Buena, me había olvidado por completo de userContent.css :P

  • http://blog.phpleo.com/ phpleo

    Genial, adios IE y Opera.

    Gracias :)

  • paduax

    Acabo de escribirles a loa de Interbank para que corrijan esta falencia.

  • Jj

    Paduax: Yo les he escrito más deuna vez y no he sabido ni visto nada al respecto.

    Ojalá a tí te hagan caso.

  • Pingback: Jj’s blog » La web de Interbank, nuevamente()

  • Leo

    Excelente aporte!! Arriba firefox!!

  • http://develcuy.com develCuy

    He publicado un script greasemonkey que hace funcionar el menú:
    http://develcuy.com/es/content/programación/soporte-para-interbank-en-firefox

    Bendiciones!