2011-10-17 18 views
6

Tengo un ActiveX en una página ... Lo sé ... ActiveX ... blarghhh!El buen viejo menú superpuesto, cómo indexar z un activoX

que por alguna razón lógica de negocio que teníamos que ir con ActiveX, pero el problema es que no puede hacer que el ActiveX <object> sea por debajo de cualquier otra cosa ...

es extremadamente raro!

Live plain example y Live example with iframe wrapper

Puede probar el ejemplo, pero recuerda que el único trabajo de ActiveX en Internet Explorer, y no importa qué versión de ActiveX, que siempre se ejecutará.

Este problema que estoy enfrentando es la superposición uno:

enter image description here

Jugando con position y z-index no hace nada y no tengo más ideas :-(

controles ActiveX

Respuesta

3

son prestados como elementos "ventana" en Internet Explorer, mientras que la mayoría de los demás elementos (especialmente en las versiones más nuevas de IE) son "sin ventana". Flash tiene una opción wmode para si funciona sin ventana o con ventana pero, en mi experiencia, esto es muy difícil de lograr, especialmente si el objeto está escrito en .NET y no en C++.

Todos los elementos con ventana se pintan encima de todos los elementos sin ventanas , a pesar de los deseos de su contenedor. Sin embargo, los elementos con ventana siguen el atributo z-index uno con respecto al otro, , así como los elementos sin ventana siguen el atributo z-index con respecto a entre sí.

Todos los elementos sin ventana se representan en el mismo plano MSHTML, y los elementos con ventana se dibujan en un plano MSHTML por separado. Puede usar z-index para manipular elementos en el mismo plano pero no para mezclar y combinar elementos en planos diferentes. Puede reordenar la indexación en z de los elementos en cada plano, pero el plano con ventana siempre dibuja en la parte superior del plano sin ventana.

>http://support.microsoft.com/kb/177378

Hay dos posibles soluciones que se me ocurren. Puedes probar el iframe "cutout" solution, que explica que puedes usar iframes para "cortar" parte del complemento para que se muestre el HTML a continuación.

La segunda solución es dibujar sus menús emergentes en a popup object. Estas son ventanas separadas que se visualizan frente a su página web e incluso pueden exceder los límites del documento — con algunas limitaciones — el principal inconveniente es que no tienen sombras, por lo que esto podría uglificar un poco su estilo.

+1

ya que es una aplicación de CRM, no puedo hacer nada con el objeto desplegable, pero puedo hacerlo a la página de host de ActiveX y lo envolví con un '