2008-12-11 56 views
0

更新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服務器(映射爲本地驅動器)

回答

0

因爲這是你試圖加載ActiveX對象上,也許你的MSIE被配置爲信任比http://localhost:1235/foohttp://localhost以上?

與IIS其他差別VS ASP.NET開發服務器:

IIS只移交給ASPNET過濾器打開某些文件,ASP.NET開發服務器關閉所有到IIS。

此外,有時端口號的變化會改變行爲。

0

我加入
alert("Viewport: " + document.documentElement.clientHeight + " - formHeight: " + formHeight + " = " + winHeight);

出於某種原因,在div 「form_body」 翻轉來回 「421」 和 「435」(14差)之間。因此,我添加了一個邊框來嘗試查看發生更改的位置... <div style="border: solid 1px red;" id="form_body">

而當邊框在那裏時,調整大小的工作。輕鬆重現...添加邊框樣式,重新調整大小3〜5次。刪除邊框,只要我喜歡坐下來觀看,就會反覆發射。

WTF?

相關問題