2012-01-13 18 views
1

我有一個包含多個可能的橫幅的頁面和一個位於其下的Silverlight應用程序。我想調整silverlight應用的大小,使其高度始終爲可用屏幕高度的100%減去橫幅的高度,以便頁面上永遠不會顯示任何滾動條。我會如何去做這件事?ASP.net調整一個對象爲頁面百分比減去另一個對象的大小

+0

這真是一個以上用於ASP.NET一個CSS + HTML的問題。你能提供更多有關這方面的信息嗎?你支持哪些網頁瀏覽器?您目前是否已經使用任何CSS + HTML框架? – Liam 2012-01-13 00:33:13

+0

我需要支持IE8,IE9和Firefox。不確定CSS + HTML框架是什麼意思,但我沒有在頁面上使用CSS,因爲頁面只包含上述兩個元素。 – Josh 2012-01-13 00:56:43

+0

我在想,也許有一種方法可以在窗口中獲得總像素數,然後獲取橫幅對象的實際高度,然後減去這兩個值並將其用於我的Silverlight應用程序的高度。沒有辦法得到這兩個值嗎? – Josh 2012-01-13 01:03:17

回答

3
<script type="text/javascript"> 
var scnWid,scnHei; 
if (self.innerHeight) // all except Explorer 
{ 
    scnWid = self.innerWidth; 
    scnHei = self.innerHeight; 
} 
else if (document.documentElement && document.documentElement.clientHeight) 
    // Explorer 6 Strict Mode 
{ 
    scnWid = document.documentElement.clientWidth; 
    scnHei = document.documentElement.clientHeight; 
} 
else if (document.body) // other Explorers 
{ 
    scnWid = document.body.clientWidth; 
    scnHei = document.body.clientHeight; 
} 

var SilverLightAppHeight = scnHei - /* insert banner height here */; 
</script> 

後來,當你想設置窗體大小

<script type="text/javascript"> 
    document.getElementById('silverlightform').style.height = SilverLightAppHeight; 
</script> 
+0

這個代碼是否會放入.aspx頁面?我需要asp代碼來完成這一點。 – Josh 2012-01-13 01:13:33

+0

這是JavaScript代碼,並會在腳本標記中,我會尋找一個更新與asp – 2012-01-13 01:19:04

+0

哦,好吧,那麼我怎麼會調用這個代碼?我有另一個函數,其中包含一行代碼,如document.getElementById('silverlightform')。style.height ='100%'; 我該如何去調用你的代碼來取代100%? – Josh 2012-01-13 01:25:51

相關問題