![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2011
Сообщений: 2
|
Проблема, блин. Я новичок во флэше, сейчас стоит задача прикрутить флэшку в стандартную верстку. Флэшка имеет несколько методов, которые дергаются джаваскриптом. Подключается на страницу с помощью 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, время: 16:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|