2011-01-28 78 views
0

我在Flex 3項目中使用了iFrame。問題是,如果用戶在一個小瀏覽器窗口中打開我的網站,他們不會得到滾動條。我怎麼解決這個問題?有沒有辦法強制瀏覽器放置滾動條?Flex 3,iFrame,ScrollBars

如果我將主應用程序設置爲horizontalScrollPolicy="on" verticalScrollPolicy="on""auto",那麼當您向下滾動時,iFrame會卡在瀏覽器窗口的頂部並遮蓋內容。

在主應用程序:

在應用程序代碼,我有:

horizontalScrollPolicy="off" verticalScrollPolicy="off" 

我的iFrame的樣子:

<flexiframe:IFrame id="myiFrame" source="http://www.mysite.com/myStuff.html" x="315" y="20" width="498" height="65" scrollPolicy="off" /> 

在HTML模板,我已經把一個div圍繞swf並添加css:

<style type="text/css"> 
    #blockwrapper{ 
    display: block; 
    margin:0; 
    padding:0; 
    width: 980px; 
    height: 800px; 
    } 
</style> 



<div id="blockwrapper"> 
    <noscript> 
     <object classid="clsid:D26CDA6E-AE6D-11cf-96B8-444553540000" 
    id="${application}" width="${width}" height="${height}" 
    codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> 
    <param name="movie" value="${swf}.swf" /> 
    <param name="quality" value="high" /> 
    <param name="bgcolor" value="${bgcolor}" /> 
    <param name="allowScriptAccess" value="sameDomain" /> 
    <embed src="${swf}.swf" quality="high" bgcolor="${bgcolor}" 
    width="${width}" height="${height}" name="${application}" align="middle" 
    play="true" 
    loop="false" 
    quality="high" 
    allowScriptAccess="sameDomain" 
    type="application/x-shockwave-flash" 
    pluginspage="http://www.adobe.com/go/getflashplayer"> 
    </embed> 
    </object> 
    </noscript> 
</div> 

有何建議?

謝謝。

回答

0

我有它的工作。下面是我必須做的:

A)

<style> 
body { margin: 0px; overflow:scroll } 
</style> 

<style type="text/css"> 
#blockwrapper{ 
    display: block; 
    margin:0; 
    padding:0; 
    width: 960px; 
    height: 800px; 
} 
</style> 

B)我設置了Flex應用程序的寬度和高度在應用程序標籤一樣在div。

謝謝。

-Laxmidi