2011-03-11 36 views
0

我遇到了Internet Explorer和各種燈箱程序(PrettyPhoto,TopUp和Bumpbox)的問題。實質上,我想使用Flash的ExternalInterface類從已加載到lightbox中的swf進行調用。它在Firefox中工作,但不在IE(8)中。使用IE瀏覽器時遇到ExternalInterface問題燈箱中的SWF

這是我的working example using PrettyPhoto,這裏是我的working example using TopUp

當頁面頂部嵌入完全相同的swf時,ExternalInterface調用可以正常工作(可以在該頁面上單擊它)。但是當swf在Lightbox中通過單擊圖像打開時,它在IE中不起作用。

感謝您的幫助!

P.S.很抱歉,由於缺少文檔的超鏈接,它只會讓我2成爲新用戶。

這裏是嵌入代碼,燈箱碼是唯一的不同燈箱使用:

var flashvars = {}; 

    var params = {}; 
    params.allowScriptAccess ="always"; 
    params.allowFullScreen = "true"; 
    params.wmode = "transparent"; 
    params.scale = "noscale"; 
    params.menu = "false"; 

    var attributes = {}; 
    attributes.id = "API"; 
    attributes.name = "API"; 

    swfobject.embedSWF("api.swf", "API", 100, 100, "9.0.0", false, flashvars, params, attributes); 

我的ActionScript代碼很簡單:

package { 

import flash.display.MovieClip; 
import flash.external.ExternalInterface; 
import flash.events.*; 

public class jsTest extends MovieClip { 


    public function jsTest() { 
     button.addEventListener(MouseEvent.CLICK, buttonClicked); 
    } 

    private function buttonClicked(evt:MouseEvent):void 
    { 
     trace("click"); 
     ExternalInterface.call("doLMSInitialize"); 
    } 
} 

}

+0

我會推薦發佈您正在使用的代碼的示例。另外,這是張貼在專用於JavaScript的部分,這是一個JavaScript問題,你有? 如果是這樣,我認爲這將有助於您的事業發佈代碼。如果這與閃存有關,那麼您可能會有更多的運氣找到致力於閃存的論壇。另外,你可以考慮在jQuery的論壇發帖,如果這是你正在使用的。 乾杯! – Tass 2011-03-11 18:32:06

回答

0

它似乎IE瀏覽器拒絕所有閃光燈 - 如果閃光燈加載在燈箱。

我發現的唯一可能的解決方法是將視頻+ flashvars放在單獨的文件中,並使用Lightbox以iframe模式加載此文件。

爲我排序。