这是我第一次发布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是否正确,或者做了哪些更改而我还没有更新代码?
感谢善良,希望有人看到我错过的东西。
答案 0 :(得分:0)
也许尝试不同的内容类型,这应该适用于.docx文件。
<cfcontent type="application/vnd.openxmlformats-officedocument.wordprocessingml.document" reset="yes" variable="#ToBinary(ToBase64(LetterContent))#" >
我认为值得一试。