更新1:
無法在同事的電腦上重現此(相同的設置我的),所以我認爲這是一個問題我的工作站,而不是一般的。IE6:在IIS window.onresize工作,炸燬asp.net開發服務器上
我會很感激,如果有人會關閉這個問題,因爲我自己沒有足夠的聲譽。
@MatthewMartin。感謝您的意見:-)
更新2:
不像我的同事,我有VS90sp1-KB945140-CHS.exe程序(SP1)和VS90SP1-KB957912-x86.exe程序(JS智能感知修復程序)安裝在我的機器上。那出現是我們設置之間的唯一區別。我刪除了他們兩個,但這並沒有解決我的問題。
在我的asp.net(C#)頁面的JavaScript的一點點,當用戶調整窗口大小調整的對象。
當我在我的DEV服務器(IIS)上使用IE6訪問頁面時,它的作品工作。
當我使用IE6通過VS2008使用F5或CTRL-F5(兩者都啓動ASP.NET開發服務器)訪問該頁面時,其失敗。它似乎進入無限循環的調整大小,其中adjSpreadsheetSize
函數觸發window.resize事件,其中調用adjSpreadsheetSize
...重複無限循環
我看到有不少人抱怨說IE6無法正確處理onresize事件,但沒有人似乎有這個確切的問題。
任何想法爲什麼此代碼在IIS上工作,但不在ASP.NET Development Server上?
下面的代碼的相關部分:
[snip]
<head>
[snip]
<script language="javascript" type="text/javascript">
window.onresize = adjSpreadsheetSize;
window.onload = pageSetup;
//Change spreadsheet size to fill the window (viewport) below the entry form
function adjSpreadsheetSize() {
var objSS = document.getElementById("OWC_data");
var winWidth = document.documentElement.clientWidth;
var winHeight = document.documentElement.clientHeight;
winHeight -= document.getElementById('form_body').offsetHeight;
objSS.height = winHeight;
objSS.width = winWidth;
return false;
}
function pageSetup() {
adjSpreadsheetSize();
}
</script>
[snip]
</head>
<body>
<form id="form1" runat="server" action="rawdata.aspx" method="get">
<div id="form_body">
[snip]
</div>
</form>
<div id="OWC_container">
<object id="OWC_data" classid="clsid:0002E559-0000-0000-C000-000000000046">
</object>
</div>
我的設置:
- 的WinXP專業版SP2
- 微軟的Visual Studio 2008版本9.0.21022.8 RTM
- 安裝版:專業
- 的Microsoft Visual Basic 2008
- 的Microsoft Visual C#2008
- 的Microsoft Visual C++ 2008
- 微軟的Visual Studio 2008和工具的Office
- 微軟的Visual Web Developer 2008
- 水晶Visual Studio 2008的基本報告
- Microsoft .NET Framework Ver sion 3。5 SP1
- 網站項目所居住的DEV服務器(映射爲本地驅動器)