【问题标题】:JQuery AJAX .load - flash chart doesnt load in IEJQuery AJAX .load - 在 IE 中不加载 Flash 图表
【发布时间】: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


    【解决方案1】:

    您是否尝试过将 jQuery 的 $.ajax "cache" 选项指定为 false? IE 缓存非常积极(我见过它缓存 .jsp 文件。),所以我想知道 jQuery 是否知道如何在本机解决这个问题。

    【讨论】:

    • 不走运。在 AJAX 调用中使用 flash 文件生成的 HTML 元素显示良好 - 只是不是 flash 文件...我什至添加了具有随机值的随机 GET 变量,因为我听说这可能会修复它但也不起作用。
    【解决方案2】:

    出于某种原因,虽然我没有充分调查以确定它是什么,但 jQuery 加载甚至 .show() 在应用于 flash 对象时会在 IE 中静默失败。

    有一个 jQuery 插件可以动态加载 Flash,不过 -- http://jquery.thewikies.com/swfobject/

    它应该适用于这个应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-07
      • 2013-04-01
      • 1970-01-01
      • 2016-09-21
      相关资源
      最近更新 更多