2015-10-15 42 views
0

我發現IE11中的Facebook付款對話框的奇怪行爲,適用於與Context3D一起使用的Flash對象。Facebook付款對話框隱藏Flash內容E11

例如,當您的FB應用程序在HTML畫布中作爲Flash對象(使用{ wmode: "direct" })時,FB SDK會隱藏您的Flash對象。基本上,「直接」wmode允許應用程序將其圖形直接流入「監視器」(如果簡單地說)。因此,在顯示任何其他內容之前,應該隱藏該塊。這就是爲什麼FB對話框(通知,邀請,付款對話框等)應該隱藏閃光。

但是,如果您想檢查付款IE11,您的Flash對象將被隱藏,並且永遠不會回顯。嵌入的SWFObject v2.2的

Flash對象:

swfobject.embedSWF(
    cfg.preloader_path, 
    cfg.flashID, 
    755, 
    650, 
    '11.0.0', 
    'expressInstall.swf', 
    { key: "val" }, 
    { "wmode" : "direct", "quality" : "high", "bgcolor" : "#ffffff" }, 
    { id: cfg.flashObjectId, name: cfg.flashObjectId, align: "middle" }, 
    function (swf) { 
     if (swf.success) { 
      console.log('Embedded successfully'); 
      // some staff here 
     } else { 
      console.log('Embedding failed'); 
     } 
    }); 

應用程序中使用FB API 2.x版

回答

0

我已經找到辦法來解決這個問題(但我認爲IE兼容模式是不一個 「清除」 固定)是增加兼容元標記爲IE:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" /> 

UPD

很多測試都告訴我,IE11部分解決了這個問題。也許它取決於Flash插件版本。我試圖找到所有的依賴關係。

UPD

我發現,即使在IE瀏覽器版本的Flash插件被正確地處理這種情況下,而不是奇版本(15,17,19)休息下來。