|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
IE8+swfobject+ExternalInterface = Объект не поддерживает это свойство или метод
Возникает данная ошибка на этом участке кода
в FF всё работает |
|
|||||
.
|
Проверьте, что заданы оба вида идентификатора.
«id» - ActiveX FP, «name» - plugin FP (FF, Chrome, Opera). Или наоборот, не помню. |
|
|||||
var flashvars = {auth:(this.uid!=0),auto:this.props.auto}; var params = {menu: "false",scale: "noScale",allowFullscreen: "false",allowScriptAccess: "always",wmode: "transparent",bgcolor: "#FFFFFF"}; var attributes = {id:"Photofaceme",name:"Photofaceme"}; swfobject.embedSWF("bin/Photofaceme.swf", "altContent", "320", "240", "10.0.0", "bin/expressInstall.swf", flashvars, params, attributes,function(e) { pf.swf = e.ref;}); |
|
|||||
trace(ExternalInterface.objectID)
возвращает Photofaceme Добавлено через 12 минут я вообще не могу понять что именно делает эта функция причем до ошибки она несколько раз нормально вызывается, а ошибка происходит когда name="stop" |
|
|||||
не, такого нет
<div class="container" id="container"> <div id="player"> <div id="altContent"></div> </div> </div> Добавлено через 1 час 24 минуты вставил ролик в чистую html страницу в ролике закоментировал вообще весь код и опять тоже самое. Пробую для примера вставить expressinstall.swf - отлично работает, что не так, не пойму, мож рожа у меня кривая для его высочества IE |
|
|||||
Modus ponens
|
У меня было что-то похожее, когда IE случайно находил div / embed с таким же id как и у нужного объекта. Если вы можете поставить брейкпоинт на instance[name] = function () { и посмотреть на instance и name, я думаю, это прояснит ситуацию.
__________________
Hell is the possibility of sanity |
|
|||||
ставлю брейкпоинты
сначала эта функция срабатывает с name="start" без ошибки потом еще раз но с name="stop", и уже с ошибкой, причем instance тотже, по крайней мере на взгляд(без firebug'а жизнь не сладка) Добавлено через 11 минут не поверите, перезагрузил компьютер и ошибка пропала, но это с полностью закоментированым AS3 кодом, буду теперь по частям раскоментировать, не знаю что за злостное кеширование в IE Добавлено через 17 часов 50 минут выявил закономерность, если есть хотябы одна строчка кода в конструкторе главного класса, то вызывается функция __flash__addCallback(instance, name) с name="start" а потом с name="stop", где и происходит ошибка. Если конструктор пуст, то вызывается только name="start", и без ошибок. Не могу понять, что означает эта конструкция instance[name] = function () { return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); } получается метод start() устанавливается, а метод stop() нет Добавлено через 17 часов 55 минут причем в AS я не ставлю калбэки ни на "start", ни на "stop" попробовал поставить вручную на "stop", получил 2 одинаковые ошибки. Добавлено через 18 часов 12 минут люди сталкивались с проблемами, что в ИЕ нельзя повесить колбэки на start, stop, мол это стандартные методы для activex. но я их и не ставлю, мне совершенно не понятно кто их ставит |
Часовой пояс GMT +4, время: 23:14. |
|
« Предыдущая тема | Следующая тема » |
|
|