CFHeader / CFContent不显示Word Document / IE9的下载对话框

时间:2013-07-10 12:43:11

标签: coldfusion internet-explorer-9 coldfusion-9

这是我第一次发布Stack Overflow,所以要温柔。我们使用IE9在CF9上,使用coldbox 2.6.3作为我们的框架。代码是为CF8 IE8编写的,一切正常。但是,当我在IE9 CF9上运行相同的代码时,它不起作用。

因此,我们有一个允许用户添加一些信息的弹出框。根据该信息,处理程序函数将操作该数据,并使用此逻辑显示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是否正确,或者做了哪些更改而我还没有更新代码?

感谢善良,希望有人看到我错过的东西。

1 个答案:

答案 0 :(得分:0)

也许尝试不同的内容类型,这应该适用于.docx文件。

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

我认为值得一试。