2011-03-29 32 views
4

我們有一個帶有iFrame的網頁(指向包含silverlight控件的網頁)。例如:爲什麼我的HTML菜單彈出菜單顯示UNDERNEATH my silverlight控件?

<iframe src="http://www.mysite.com/MyFancySilverlightHost.aspx" width="950px" height="600px" 
style="z-index: 1;"></iframe> 

的問題是,我們有一個下拉菜單右此控制的上方,並且在菜單顯示下方的Silverlight的控制。我們希望菜單顯示在silverlight控件上。這可能嗎?

我曾嘗試將菜單上的z-index設置爲像1000這樣的大數字,但這不起作用。

PS:我已經在Chrome和IE8中證實了這一點。 (火狐工作正常!)

任何想法?

回答

3

這實際上是託管Silverlight控件的標記的WindowLess屬性的問題。將其設置爲True時,它就像魅力一樣。 HTML懸停在iFrame和Silverlight控件上。

0

問題不是Silverlight,它是iframe。 iframe被視爲另一個窗口,所以如果它將阻止頁面下方的任何內容。 iframe上的z-index實際上沒有效果。

你可以在頁面中嵌入Silverlight對象而不是使用iframe嗎?

或者,您也可以修改菜單以在其下面有一個iframe,然後您就可以使用z-index將它放在前面。這與使用z-index將元素放在IE6中選擇框上方所需的方法類似。

+0

嗨傑夫。我不相信。我嘗試了同樣的事情,並將iFrame設置爲指向Google,並且它運行得非常漂亮。只有使用Silverlight控件纔會阻止我的控件。 (不幸的是嵌入控件本身不是一個選項:( – willem 2011-03-29 13:41:09

+0

剛剛發現,這實際上是一個問題,在標記爲Silverlight的的WindowLess proeprty中,將它設置爲True時,它就像一個魅力一樣。 – willem 2011-03-29 13:58:09