【发布时间】:2009-11-19 22:49:29
【问题描述】:
一个 IE 问题让我很困惑。我有一个coldfusion 页面,它使用JQuery 的AJAX .load 函数加载由coldFusion 的cfchart 标签生成的新flash 文件。这在 Firefox 中工作得很好:加载新的 flash 文件和新的 html 元素。但是在 IE 中:使用 flash 对象生成的所有 html 元素都被加载,除了 flash 对象和 embed 标签在 IE 中运行 ajax 调用后根本不显示。在 Fiddler 中查看后,flash 应用程序类型响应数据甚至没有显示为 IE。但是它适用于 Firefox。
我认为这可能与任何类型的媒体有关,所以我将图表类型更改为输出为 jpg 文件而不是 flash。它在 IE 中加载完全正常。所以有些东西阻止了 IE 接收 Flash 响应数据。
这是我到目前为止所做的 - 到目前为止还没有运气:
- 添加到 HTML 标头:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"><META HTTP-EQUIV="EXPIRES" CONTENT="01 Jan 1970 00:00:00 GMT"><META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> - 添加了带有随机值的随机 GET 变量名称以调用 URL
- 将 ajax 方法从 GET 更改为 POST
- 将 ajax 检索方法更改为 .ajax,缓存设置为 false。
任何建议或见解将不胜感激。谢谢 提前谢谢!
【问题讨论】:
标签: jquery ajax flash internet-explorer coldfusion