事情是這樣的:html
asp.net 項目 採用了 DevExpress 第三方控件,而後 網站架設在 win2003 服務器上面。服務器
本地測試 都是 OK的,然而 ,在服務器 上面 卻出現了 __doPostBack 未定義的錯誤。cookie
而後我一直都錯誤的覺得是 第三方控件 的問題,然而 我錯了。框架
__doPostBack 是.net框架自動生成的,我觀察過生成以後的源碼,服務器 確實 沒有生成 __doPostBack,而我本地卻生成了。asp.net
因而我百度了下。ecmascript
參見:http://www.sufeinet.com/thread-4564-1-1.html測試
最後我使用 如下方法搞定的。網站
1.添加一個"App_Browsers"文件夾
2.添加一個"*.browser"後綴的文件,如IE10.browser.
3.添加文件內容以下:spa
<browsers> <browser refID="Default"> <capabilities><!-- To avoid wrong detections of e.g. IE10 --> <capability name="cookies" value="true" /> <capability name="ecmascriptversion" value="3.0" /> </capabilities> </browser> </browsers>最總的感悟是 :對某個事物的成見,會矇蔽了本身的雙眼、阻礙了本身前進的步伐。