IE 的问题让我彻底难住了。我有一个 ColdFusion 页面,它使用 JQuery 的 AJAX .load 函数加载由 ColdFusion 的 cfchart 标记生成的新 Flash 文件。这在 Firefox 中完全正常:加载新的 Flash 文件和新的 html 元素。但是在 IE 中:除了在 IE 中运行 ajax 调用后根本不显示 flash 对象和嵌入标记之外,所有由 flash 对象生成的 html 元素都会被加载。在 Fiddler 中查看后,Flash 应用程序类型响应数据甚至没有在 IE 中显示。然而对于 Firefox 来说却是这样。
我认为它可能与任何类型的媒体有关,因此我更改了图表类型以输出为 jpg 文件而不是 flash。而且它在 IE 中加载完全正常。所以有些东西阻止了 IE 接收 Flash 响应数据。
这是我到目前为止所做的 - 但到目前为止还没有成功:
- 已添加到 HTML header :
<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“缓存”选项指定为 false? IE 缓存非常积极(我见过它缓存 .jsp 文件。),所以我想知道 jQuery 是否知道如何本地解决这个问题。
