Coldfusion CFHeader/CFContent不显示Word文档/IE9的下载对话框

Coldfusion CFHeader/CFContent不显示Word文档/IE9的下载对话框,coldfusion,internet-explorer-9,coldfusion-9,Coldfusion,Internet Explorer 9,Coldfusion 9,这是我第一次发布到堆栈溢出,所以要温柔。我们在使用IE9的CF9上,使用Coldbox2.6.3作为我们的框架。这段代码是为CF8IE8编写的,一切正常。但是,当我在CF9上运行IE9中的相同代码时,它不起作用 因此,我们有一个弹出框,允许用户添加一些信息。根据这些信息,handler函数将处理这些数据,并使用此逻辑显示Word文档的下载对话框:抱歉,如果格式不正确,第一次 <cfsavecontent variable="LetterContent"> <cfoutp

这是我第一次发布到堆栈溢出,所以要温柔。我们在使用IE9的CF9上,使用Coldbox2.6.3作为我们的框架。这段代码是为CF8IE8编写的,一切正常。但是,当我在CF9上运行IE9中的相同代码时,它不起作用

因此,我们有一个弹出框,允许用户添加一些信息。根据这些信息,handler函数将处理这些数据,并使用此逻辑显示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正确吗?还是有什么变化,我只是没有更新代码


谢谢你的好意,希望有人能看到我错过的东西。

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

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

我认为值得一试。

听起来像是IE9的问题。文件是用word打开的还是什么都不做?请记住IE9的对话框是窗口底部的一个黄色条,而不是传统的弹出式对话框。我不记得是否是这样。在8中,我尽可能避免使用IE。我看到的唯一困扰我的是求值函数,它很讨厌,所有的磅符号都应该是Travis,我认为这也是IE9的问题。我可以在FF中使用,但不能在IE9中使用。我使用了Ben N博客中的一个基本示例,他的代码也出现了同样的情况,但他的CFC内容只是一些静态文本。我感觉问题出在CFHeader中,它是如何与IE9一起工作的……你或其他人有什么想法吗?我认为你应该尝试在cfcontent标记中使用静态文本,看看是否有效。我使用了一些Ben Nadel测试代码来检查这一点,他的代码在cfsavecontent中使用了静态文本,使用了静态文件名,在cfcontent标记中,仍然使用binary和Tobase64围绕cfsavecontent名称,但仍然没有下载框…我已经测试了代码中使用相同语法的其他点,它在IE9中也不起作用…word文档或excel文件没有下载框,但在IE8/CF8中起作用。