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