1

这是我第一次在 Stack Overflow 上发帖,所以要温柔。我们在 CF9 和 IE9 上使用coldbox 2.6.3,用作我们的框架。代码是为 编写的CF8 IE8,一切正常。IE9但是,当我在on中运行相同的代码时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 是否正确,还是发生了一些变化而我只是没有更新代码?

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

4

1 回答 1

0

Maybe try a different content type, this should work for .docx files.

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

I think its worth a shot.

于 2013-07-13T03:06:52.830 回答