Estoy trabajando en un proyecto de cliente y tengo que incluir su encabezado y pie de página, que incluye algunos archivos javascript principales. Tengo un par de PNG en la página, pero su archivo JS básico está mal codificado y no busca IE 7 antes de intentar reemplazar las etiquetas IMG que contienen archivos .png con DIVS que usan el filtro AlphaImageLoader. El resultado es que en IE 7, todas mis imágenes .png son reemplazadas con etiquetas DIV que tienen una pantalla predeterminada: bloque, causando un salto de línea después de cada imagen png en mis páginas.Javascript: anula o evita la ejecución
Lo que me gustaría hacer es anular su función con una mejor o impedir que se ejecuten, pero no puedo modificar el archivo js, que define la función y la asocia al evento onload de la ventana. He intentado redefinir la función con el mismo nombre en varios lugares (encabezado, justo antes de/body tag, en $ (documento) .ready, etc ...) pero la función original siempre parece ejecutarse, presumiblemente porque el original código de función es lo que se almacena con el controlador de eventos, y no simplemente un puntero a la función.
¿Alguna manera que pueda arreglar? ¿Hay alguna manera de eliminar selectivamente los controladores de eventos de carga?
¿Lo están asignando con un detector de eventos, o simplemente a través de window.onload? –
¿El archivo JS que intentas anular usa jQuery? Creo que hay una solución si este es el caso –
¿Puedes mirar dentro del JS y ver cómo estaba atado? Importa. –