實在不想再用IE插件,但有時實在很無奈。有個小需求,須要在線顯示office文檔,因而揀回了dsoframer.ocx插件。html
從新參考了相關文檔,一切順利,測試時打開一個靜態excel文件也正常。正式使用的時候,excel文件的內容須要經過一個頁面動態讀取,如一個cshtml頁面。但是打開的時候,插件報錯了,The associated COM server does not support ActiveX Document embedding. 網絡
但是直接訪問該cshtml頁面的時候,可以正確的返回一個excel文檔,插件打開的時候,F12跟蹤網絡也能正確下載文件,可恰恰要報錯。開始覺得返回的header與靜態文件返回的差異引發,後經過修改,已經保證header也與靜態文件訪問時如出一轍,內容也正確,依然頑固報錯。。。測試
百度搜到的文章,沒一個說到重點,沒一個解決得了。後來想到如今惟一的差異,就是URL了,一個是以xlsx結尾的靜態文件,一個是以cshtml結尾的動態頁面。因而動手修改,將動態頁面經過僞靜態的方法修改成以xlsx結尾的URL,結果。。。。TMD行了,緣由居然是URL。真TMD操蛋~~~插件