2011-10-17 17 views
6

Bir sayfada ActiveX var ... Biliyorum ... ActiveX ... blarghhh!Eski bir üst üste binen menü, bir activeX'i nasıl z indeksleyeceğimi

bazı mantık iş nedenle biz ActiveX ile gitmek zorunda Yani

ama Sorun ActiveX <object> her şeyden altında olmak yapamaz olduğunu ...

son derece garip geldi!

Live plain example ve Live example with iframe wrapper

Sen örneği çalışıyorum, ama ne olursa olsun, her zaman çalışır neyi ActiveX sürüm Internet Explorer ActiveX sadece çalışmak olduğunu hatırlamak ve edebilirsiniz. Yüzleştiğim

Bu sorun örtüşen olduğunu tek: position ve z-index ile oynamak

enter image description here

hiçbir şey yapmaz ve ben işlenen

cevap

3

ActiveX denetimleri :-(artık fikirler var Internet Explorer'da "pencereli" öğesi bulunurken, diğer öğelerin çoğu (özellikle IE'nin daha yeni sürümlerinde) "penceresizdir". Flash, penceresiz veya pencereli çizim yapıp yapmadığına dair bir wmode seçeneğine sahiptir, ancak benim deneyimimde, özellikle de nesne, .NET'te değil, C++ ile yazılırsa, elde edilmesi çok zordur.

Pencereli tüm elemanlar, konteynerlerinin isteklerine rağmen, penceresiz öğelerinin üzerine kendilerini boyadılar. Ancak, pencereli öğeleri, birbirine göre öğelerine göre, arasındaki z-dizini özniteliğini takip eder, çünkü penceresiz elemanlar birbirine göre ile z-indeks özniteliğini takip eder.

Penceresiz tüm elemanlar aynı MSHTML düzleminde işlenir ve pencereli öğeler ayrı bir MSHTML düzlemine çizilir. Aynı düzlemdeki öğeleri değiştirmek için ancak farklı düzlemlerdeki öğelerini karıştırıp eşleştirmek için z-endeksi 'u kullanabilirsiniz. Her düzlemde öğelerinin z-endekslemesini yeniden düzenleyebilirsiniz, ancak pencereli düzlem her zaman penceresiz düzlemin üstteki 'u çizer.

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

Aklıma iki potansiyel çözüm vardır. iframe "cutout" solution'u deneyebilirsiniz; bu, iframes'i aşağıdaki HTML için gösterilecek eklentinin "kesmek" için kullanabileceğinizi açıklar.

İkinci çözüm, açılır menülerinizi a popup object içine çekmek. Bunlar, web sayfanızın önünde işlenen ayrı pencerelerdir ve — belgesinin sınırlarını aşabilir ve — bazı sınırlamalarla birlikte büyük dezavantajları gölgeleri olmadığından stilinizi biraz daha az uyandırabilir.

+1

bir CRM uygulaması olarak, açılan nesneye hiçbir şey yapamıyorum, ancak ActiveX ana bilgisayar sayfasına yapabilirim ve bir