2014-07-14 17 views
0

背景:我們的生產環境在客戶端和服務器端運行(傳統)vbscript。所以我們仍然在IE8上。我們正在考慮將客戶端PC升級到IE11。我們發現的一個問題是我們的文件下載顯示在瀏覽器中不再有效。當點擊屏幕,然後調用一個VBScript,做以下的,比如說,「test.xlsx」:內容類型的應用程序/下載在Win7/IE8下工作,但不在Win7/IE11中

... 
(read blob from database which can be pdf, xls, etc.) 
.... 
If Not objRec.BOF And Not objRec.EOF Then 

    lngSize = objRec("document").ActualSize 
    objBlob = objRec("document").GetChunk(lngSize) 

    Response.ContentType = "application/download" 
    Response.AddHeader "Content-disposition","attachment; filename=""" + objRec("file_name") + """" 
    Response.BinaryWrite objBlob 
... 

我們得到的提示:

「你想打開或保存download_asp ?id = 1616來自dev.ourintranet.com?「

帶有「打開」,「保存」和「取消」選項。

點擊打開什麼都不做。 點擊保存打開目錄通用對話框,但點擊保存不做任何事情。 Clicknig取消不做任何事。

爲什麼它不再適用於IE11?非常感謝!

+0

在打開保存取消提示時,如果單擊保存,對話框實際上默認爲URL字符串「save download_asp?id = 1616」,它不是有效的文件名。如果我改變它說,「c:\ test.txt」,然後它保存。我可以在記事本中打開c:\ test.txt。 – user3812719

+0

您到目前爲止是否找到解決方案?我也面臨與ASP.NET和IE11/Win7相同的問題。 –

回答

0

客戶端的VBScript不再工作在IE11 edge mode

如Internet Explorer 11的,VBScript中被認爲是過時,不應再作爲腳本語言IE11。以IE11模式顯示的網頁不會執行VBScript代碼。

因爲VBScript不再支持IE11模式,下面的API功能不再適用於網頁:

The execScript function. 
The VBArray object. 
The "text/vbs" and "text/vbscript" MIME types (as supported type values for script elements). 

更新,目前依靠VBSscript任何頁面使用JavaScript。如果這不可行,請嘗試用使用Visual Basic編寫的應用程序替換網頁。

出於兼容性的原因,VBScript對遺留文檔模式(IE10標準模式和更早版本)執行,但是,這應該被視爲臨時解決方案。

相關問題