|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2011
Сообщений: 2
|
Не работает вызов методов флэшки в IE
Проблема, блин. Я новичок во флэше, сейчас стоит задача прикрутить флэшку в стандартную верстку. Флэшка имеет несколько методов, которые дергаются джаваскриптом. Подключается на страницу с помощью swfobject. Всё нормально работает в FF, Opera и Chrome, но не работает в IE. Он выдает ошибку: "Объект не поддерживает это свойство или метод". В чем проблема, непонятно. Один и тот же код не работает в IE (7-8), но работает в других браузерах.
Подключается флэшка таким образом <div id="uploader-flash" class="uploader-flash"> <div id="uploader-flash-object"></div> <script type="text/javascript"> var params = { allowscriptaccess: "always", play: true, loop: false, scale: "exactfit", flashvars: "uploadUrl={{ $uploaderUrl }}file%2F&authUrl={{ $uploaderUrl }}auth%2F" }; swfobject.embedSWF("http://files.dev11.zarium/uploader.swf", "uploader-flash-object", "400", "150", "10", false, false, params, false); </script> </div> <object width="400" height="150" id="uploader-flash-object" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" style="visibility: visible;" startUpload="function () { return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); }" cancelUpload="function () { return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); }" removeFile="function () { return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); }" changeFolder="function () { return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); }"> Методы флэшки дергаются: Как заставить флешку работать адекватно в IE? |
|
|||||
Модрон-ветеринар
|
Попробуйте дергать стандартным способом:
У меня все ок во всех браузерах. Еще одно соображение. Атрибуты задайте, у вас в swfobject.embedSWF(...) там на месте объекта для атрибутов сейчас false, желательно прописать нечто вроде var atr = { id: "uploader-flash-object" }; ... swfobject.embedSWF("http://files.dev11.zarium/uploader.swf", "uploader-flash-object", "400", "150", "10", false, false, params, atr); Я делаю так и тогда все callback'и работают хорошо.
__________________
Идите первым! Последний раз редактировалось mooncar; 03.08.2011 в 23:06. |
|
|||||
Регистрация: Aug 2011
Сообщений: 2
|
Ок, спасибо, проблема решена. Оказалось, в ходе выполнения JS скрипта временно пряталась флэшка, и это напрочь сносило в IE её внешний функционал. Теперь прочно запомнил принцип: флэшку скрывать нельзя никогда и ни за что, инача работать в IE не будет!
|
Часовой пояс GMT +4, время: 02:03. |
|
« Предыдущая тема | Следующая тема » |
|
|