2013-07-10 44 views
1

這是我第一次發佈到Stack Overflow,所以要溫和。我們使用IE9在CF9上,使用coldbox 2.6.3作爲我們的框架。代碼是爲CF8 IE8編寫的,一切正常。但是,當我在CF9IE9中運行相同的代碼時,它不起作用。CFHeader/CFContent不會顯示Word文檔/ IE9的下載對話框

所以,我們有一個彈出框,允許用戶添加一些信息。從這些信息中,該處理函數會操作這些數據,並用這個邏輯來顯示Word文檔下載對話框:(對不起,如果格式不好,第一次)

<cfsavecontent variable="LetterContent"> 
    <cfoutput>#evaluate(DE(rc.correspondenceTemplate.EMAIL_BOILER_LETTER))#</cfoutput> 
</cfsavecontent> 

<cfset temp = iSxs.InsCaseEvent(#rc.CaseID#,#currentAppID#,#variables.form_id#,#rc.eventTypeID#)> 

<cfset rc.whichView = "correspondence/vwPopupNewEmailLetter&loadAction=correspondenceComplete"> 

<cfheader name="Content-Disposition" value="attachment; filename=#docTitle#" /> 
<cfcontent type="application/msword" reset="yes" variable="#ToBinary(ToBase64(LetterContent))#" /> 

的代碼看上面,任何人都可以看到爲什麼IE9不會呈現Word文檔的下載對話框的原因?與CF8/IE8相比,此代碼的語法是否正確適用於IE9/CF9,或者做了什麼改變,我只是沒有更新代碼?

感謝您的善良,並希望有人看到我錯過的東西。

+0

聽起來像IE9的問題。該文件是否在文字中打開或者它沒有做任何事情?請記住,IE9的對話框是窗口底部的黃色條,而不是傳統的彈出對話框(我不記得8是否是這種方式,我儘可能避免使用IE)。 – Travis

+0

我唯一看到的就是評價函數(它是icky)和所有磅符號''應該只是'' – Travis

+0

特拉維斯,我想這也是IE9問題。我可以在FF中使用此功能,但不能使用IE9。我使用了Ben N的博客中的一個基本示例,同樣的事情發生在他的代碼中,但他的cfcontent只是一些靜態文本。我感覺這個問題出現在CFHeader中,它是如何與IE9一起工作的......來自您或其他人的任何想法? – fmdano

回答

0

也許嘗試不同的內容類型,這應該適用於.docx文件。

<cfcontent type="application/vnd.openxmlformats-officedocument.wordprocessingml.document" reset="yes" variable="#ToBinary(ToBase64(LetterContent))#" > 

我覺得它值得一試。