2011-10-17 14 views
6

Ho un ActiveX in una pagina ... Lo so ... ActiveX ... blarghhh!Il buon vecchio menu sovrapposto, come z-indicizzare un activeX

che per qualche ragione logica di business che dovevamo andare con ActiveX, ma il problema è che non riesco a fare l'ActiveX <object> di essere sotto qualsiasi altra cosa ...

è estremamente strano!

Live plain example e Live example with iframe wrapper

Si può provare l'esempio, ma ricordate che l'unica opera ActiveX in Internet Explorer, e non importa quale versione per l'ActiveX, sarà sempre eseguito.

Questo problema che sto affrontando è la sovrapposizione uno:

enter image description here

Giocando con position e z-index non fa nulla e non ho più idee :-(

controlli

risposta

3

ActiveX sono resi come "windowed" elementi in Internet Explorer, mentre la maggior parte degli altri elementi (in particolare nelle versioni più recenti di IE) sono "senza finestra". Flash ha un'opzione wmode per disegnare senza finestre o finestre, ma, secondo la mia esperienza, è molto difficile da ottenere, specialmente se l'oggetto è scritto in .NET e non in C++.

Tutti gli elementi finestrati si colorano sopra tutti gli elementi senza finestra , nonostante i desideri del proprio contenitore. Tuttavia, gli elementi con finestra seguono l'attributo z-index l'uno rispetto all'altro, proprio come gli elementi senza finestre seguono l'attributo z-index con rispetto l'uno all'altro.

Tutti gli elementi senza finestre vengono visualizzati sullo stesso piano MSHTML e gli elementi con finestra si disegnano su un piano MSHTML separato. Puoi usare z-index per manipolare elementi sullo stesso piano ma non per mischiarli con gli elementi in piani diversi. È possibile riorganizzare lo z-indexing degli elementi su ciascun piano, ma l'aereo con finestra si disegna sempre sopra del piano senza finestre.

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

Ci sono due possibili soluzioni che posso pensare. Potresti provare lo iframe "cutout" solution, il che spiega che puoi utilizzare gli iframe per "tagliare" parte del plug-in per il codice HTML qui sotto da mostrare.

La seconda soluzione è disegnare i menu popup in a popup object. Si tratta di finestre separate che vengono visualizzate di fronte alla tua pagina Web e possono anche superare i limiti del documento — con alcune limitazioni —. Lo svantaggio principale è che non hanno ombre, quindi questo potrebbe rovinare il tuo stile un po '.

+1

in quanto è un'applicazione CRM, non posso fare nulla per l'oggetto a discesa, ma, posso fare alla pagina host ActiveX, e ho fatto il wrapping con un '