2009-11-19 101 views
5

IE問題讓我完全陷入困境。我有一個ColdFusion頁面,它使用JQuery的AJAX .load函數加載由coldFusion的cfchart標記生成的新Flash文件。這在firefox中完全正常:新的Flash文件和新的html元素加載。然而在IE中:除了在IE中運行ajax調用之後Flash對象和嵌入標記完全不顯示之外,所有用flash對象生成的html元素都被加載。在看了Fiddler之後,Flash應用程序類型響應數據甚至不會顯示在IE中。它適用於Firefox。JQuery的AJAX .load - 閃存圖表不加載在IE中

我想也許它與任何一種媒體有關,所以我改變了圖表類型輸出爲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 varaible名稱與一個隨機值調用URL
  • 將ajax方法從GET更改爲POST
  • 將ajax retreival方法更改爲緩存設置爲false的.ajax。

任何建議或見解將不勝感激。謝謝你提前謝謝!

回答

2

您是否試過將jQuery的$.ajax「cache」選項指定爲false? IE緩存非常積極(我已經看到它的緩存.jsp文件。),所以我不知道jQuery是否知道如何解決這個本地。

+0

沒有運氣。在AJAX調用中使用Flash文件生成的HTML元素顯示正常 - 僅僅不是Flash文件...我甚至用隨機值添加了隨機GET變量,因爲我聽說這可能會修復它,但也沒有工作。 – GavinWoods 2009-11-19 23:00:44

0

由於某些原因,儘管我沒有調查足夠的信息以確定它是什麼,但是當應用於Flash對象時,jQuery加載甚至.show()將在IE中靜默失敗。

有一個jQuery插件,能夠動態地加載閃存,雖然 - http://jquery.thewikies.com/swfobject/

應該爲這個應用程序。