VS2005下使用Frame碰到的問題

2021-09-05 18:36:00 字數 3241 閱讀 5983

1、如果frame中頁面是使用了ajax,就可能會報乙個js錯誤:

sys.argumentoutofrangeexception: value must be an integer.

parameter name: x

actual value was nan.

原因:使用frameset或iframe時,frame或iframe的frameborder屬性應使用1 或 0,如:

frameborder="0"

而不能使用yes 或 no,如:

frameborder="no"

2、frame的scolling="auto" 在html和xhtml下顯示的樣式不同

<

frameset 

id="totalframeset"

rows

="80,*,25"

frameborder

="0"

>

<

frame 

name

="header"

src="controls/wscheadforiframe.aspx"

scrolling

="no"

noresize marginwidth

="0"

marginheight

="0"

frameborder

="0"

leftmargin

="0"

topmargin

="0"

>

<

frameset 

id="mainframe"

cols

="194,20,*"

framespacing

="1"

frameborder

="0"

marginwidth

="0"

marginheight

="0"

leftmargin

="0"

topmargin

="0"

noresize

>

<

frame 

name

="contents"

src="controls/wscleftmenuforiframe.aspx"

marginwidth

="0"

marginheight

="0"

frameborder

="0"

scrolling

="no"

leftmargin

="0"

topmargin

="0"

>

<

frame 

border

="1"

id="ctrlframe"

marginwidth

="0"

marginheight

="0"

src="controls/wscctrl.aspx"

frameborder

="0"

scrolling

="no"

leftmargin

="0"

topmargin

="0"

noresize

>

<

frame 

name

="main"

src=""

scrolling

="auto"

marginheight

="0"

marginwidth

="0"

bordercolor

="#ffffff"

noresize frameborder

="0"

>

frameset

>

<

frame 

name

="footer"

src="controls/wscfootforiframe.aspx"

scrolling

="no"

noresize

>

frameset

>

如果frame中的頁面是:

doctype html public "-//w3c//dtd html 4.0 transitional//en" 

>

那麼即使沒出現滾動條,也會留下滾動條的空間,頁面看起來比較好看

但是如果frame中的頁面是:

doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" ""

>

那麼如果沒出現滾動條,頁面中的datagrid就會緊貼到邊上,很難看。

最後,不得不給每個頁面body加上style:

3、物件的height:100%不能用

網上找到了這位老兄的解釋:頗為精闢 收藏

html,body

**已經到了不能再簡單的地步,同時設定了html與body的height:100%;,而這個就是高度自適應問題的關鍵所在。

分析:乙個物件高度是否可以使用百分比顯示,取決於物件的父級物件,#left在頁面中直接旋轉在body之中,因此它的父級是body,而瀏覽器預設狀態 下,是沒有給body乙個高度屬性的,因此當我們直接設定#left為height:100%;時,不會產生任何效果,而當我們給body設定了100% 之後,它的子級物件#left的height:100%;便發生作用了,這便是瀏覽器解析規則引發的高度自適應問題。而**中除了給body應用之外,還 給html物件也應用相同的樣式設計,這樣做的好處是使ie與firefox瀏覽器都能夠實現高度自適應,而body卻不是。另外,firefox中的 html標籤不是100%高度,因此給兩個標籤都定義為height:100%;以保證兩個瀏覽器下均能夠正常顯示。

其它解決方案:

xhtml不支援height=100%

VS2005使用點滴積累

改變ie設定使vs能除錯js ie瀏覽器 工具 網際網路選項 高階 瀏覽 停用指令碼除錯 vs2005新建c 的http的網站專案 啟動vs2005 檔案 新增 綱站 asp.net綱站 在點選 確定 按鈕前 請選擇 位置 檔案系統,http,ftp中的http 語言 visual basic,vi...

VS2005使用小技巧

以下為本人日前使用vs2005中發現的小技巧 眾所周知,使用組合鍵alt tab可以方便快捷的在不同視窗之間切換。但你試過組合鍵ctrl tab嗎 馬上試試吧,當你在vistual studio 2005這類含多子視窗的程式中,可以使用ctrl tab迅速的在眾多子視窗在切換!目前發現支援此組合鍵的...

vs2005下配置glut庫

2 把glut.dll和glut32.dll放到c windows system32中 把glut.lib和glut32.lib放到c program files microsoft visual studio 8 vc platformsdk lib中 把glut.h放到c program fil...