<frameset rows="*">
<frame src="/mapguide2010/mapviewernet/ajaxviewer.aspx?SESSION=<%= sessionId %>&WEBLAYOUT=<%= webLayout %>" name="ViewerFrame" />
</frameset>
但有時候我們會想要將整個框架放在某個頁面裡面,希望他是頁面的一體,如果恰巧又希望這個"一體"是整個網站,我們通常都會想到ASP.NET2.0以後出現的master page,想著只需要將MapGuide框架放在某一個子頁就可以輕鬆的把網頁包進去了,正常來說的確是這樣,但執行後會發現MapGuide不管怎麼樣都不會顯示出來。/.\
原因是當frame標籤在body標籤內時,會造成frame沒有作用,但我們都使用frame來呈現MapGuide框架,而master page裡面也一定會有body個標籤,這時候該怎麼辦?這時我們就可以設計另一個子頁,裡面使用iframe來包住含有MapGuide框架的頁面,就可以達到我們預期的效果。
注意:當使用iframe標籤時,結束必須也使用標籤結束,而不可以只使用/結束,將會造成錯誤。
<iframe id="f1" width="100%" height="600" src="SupplyMap2.aspx"></iframe>
沒有留言:
張貼留言