В моем файле Actionscript у меня есть:
ExternalInterface.addCallback("loadHotspotsXMLCallback", hotspotsXMLCallback);
В HTML у меня есть:
<embed width="100%" height="100%" align="middle" type="application/x-shockwave-flash" salign="" allowscriptaccess="sameDomain" allowfullscreen="false" menu="false" name="FloorplanViewer" bgcolor="#FFFFFF" id="FloorplanViewer" devicefont="false" wmode="transparent" scale="showall" loop="false" play="true" pluginspage="http://www.adobe.com/go/getflashplayer" quality="high" flashvars="..." src="swf/FloorplanViewer_V110228b.swf">
В JS у меня есть:
$("FloorplanViewer")["loadHotspotsXMLCallback"](response.responseText);
И я тоже попробовал:
window["loadHotspotsXMLCallback"](response.responseText)
и
document["loadHotspotsXMLCallback"](response.responseText)
Но JS часть DNW в IE, и это делает в FF и GC.
Кто-нибудь знает почему?
Я прочитал эту документацию по использованию ExternalInterface , и, хотя у меня возникает проблема с IE8, я попробовал следующие предложенные решения IE7, упомянутые там:
- убедившись, что добавленное внешнее имя обратного вызова не совпадает с внутренним именем обратного вызова для кода ActionScript выше.
- задержка кода, добавляющего обратный вызов, на 500 мс
Но эти изменения не имели никакого эффекта.