2009-11-19 15 views
5

Bir IE sorununuz beni tamamen şaşırttı. ColdFusion'ın cfchart etiketi tarafından oluşturulan yeni bir flash dosyasına yüklemek için JQuery'nin AJAX .load işlevini kullanan bir coldfusion sayfam var. Bu, firefox'ta tamamen iyi çalışır: yeni flash dosyası ve yeni html öğeleri yüklenir. Ancak IE'de: flash nesnesinde bulunan html öğelerinin tümü yüklenir; flash nesnesi ve embed etiketleri, IE'de bir ajax çağrısı çalıştırıldıktan sonra hiç görünmez. Fiddler'a baktıktan sonra, Flash uygulama türü yanıt verileri IE için bile gösterilmiyor. Ancak Firefox için.JQuery AJAX .load - flash grafiği IE'de yüklenmiyor

Belki de herhangi bir ortamla ilgili olması gerektiğini düşündüm, bu yüzden grafik türünü flaş yerine bir jpg dosyası olarak değiştirdim. Ve IE'de tamamen iyi yükler. Yani IE'nin flaş yanıt verisini almasını engelleyen bir şey var. İşte

i şimdiye kadar ne yaptık - ve şu ana kadar hiçbir şanslar: <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">
  • eklendi rastgele çağırmak için rasgele bir değerle varaible adını GET URL
  • : HTML başlığına

    • Eklendi Ajax yöntemini GET 'den POST
    • olarak değiştirildi. Ajax retreival yöntemini .ajax olarak, önbellek false olarak ayarlandı.

    Herhangi bir öneri veya içgörü büyük ölçüde takdir edilecektir. Şimdiden teşekkür ederim teşekkür ederim!

  • cevap

    2

    jQuery'nin $.ajax "önbellek" seçeneğini yanlış olarak belirtmeyi denediniz mi? IE oldukça agresif önbellekleri (önbellek .jsp dosyaları gördüm.), Bu yüzden jQuery bu doğal olarak nasıl elde etmeyi biliyorsa merak ediyorum.

    +0

    Şans yok. AJAX çağrısında flash dosyası ile oluşturulmuş HTML elemanları iyi görünebilir - sadece flash dosyası değil ... Rasgele GET değişkenlerini rasgele değerlerle ekledim, duyduğum gibi bunu düzeltebilirim ama işe yaramadı. – GavinWoods

    0

    Herhangi bir nedenle, ne olduğundan emin olmak için yeterince araştırma yapmamasına rağmen, bir flaş nesnesine uygulandığında jQuery yükler ve hatta .show(), IE'de sessizce başarısız olur.

    olsa dinamik flaş yüklemek mümkün kılan bir jQuery eklentisi var, - http://jquery.thewikies.com/swfobject/

    Bu uygulama için çalışmalıdır.