Esta duda la tengo desde hace un tiempo atrás.
El caso es este:
Tengo (digamos) un menú diseñado con CSS (hover y demás vainas), y para que funcione en el bendito IE6 y tengo que darle una modificación por javascript, que crea el evento Hover para el elemento LI (de esto ya se comentó demasiado). El problema va cuando abro una página mediante Ajax, y tengo un menú que se cargó por Ajax. Obviamente el menú cargado no funciona en IE6 porque el código que se ejecutó para darle el evento Hover al elemento LI no tomó en cuenta al contenido dinámico (aquel cargado por Ajax) ya que el código solamente afecta al código ya escrito(base).
Entonces, la única forma que se me ocurrió (estoy seguro de que hay una mejor) para ejecutar un "código de inicio" en una página cargada por Ajax fue la siguiente. Simplemente colocar esto en la última línea de la página cargada:

Código :

<img src="images/arrow_left.gif" width="0" height="0" onload="init()"/>

La imagen arrow_left.gif es de 1KB. La función INIT() es la que hace eso del Hover y demás.

¿Alguien sabe como hacer esto(ejecutar funciones cuando se cargue una página por Ajax) sin esa solución?

PD: El código Javascript cargado por Ajax (no estoy hablando de la salida XML sino del tipo texto) no funciona, ya que este no fue cargado al inicio de la página, entonces todo el código debería estar cargado al inicio. Corrijanme si estoy equivocado.