Проблемы с параметрами Uploadify/swfobject в IE

Я использую uploadify в приложении уже несколько лет, и оно всегда работало нормально. Когда я обновился до версии 2.1.0, теперь она идет в комплекте с swfobject 2.2.

В фаерфоксе, сафари и хроме загрузка файлов и все работает отлично. Однако во всех версиях IE javascript неправильно передает какие-либо параметры в файл флэш-памяти.

Отладка buttonImg, например, отлично работает внутри uploadify js, но внутри flash-файла он читается как undefined. Опять же, это только IE.

Что может привести к тому, что IE не передаст параметры js объекту flash? У меня последняя версия флешки.

Я проверил другие связанные сообщения здесь, и, похоже, никто не решил эту проблему. Ошибок javascript нет вообще. Флэш-загрузчик загружается и даже работает, но только со значениями по умолчанию.


person helion3    schedule 02.02.2010    source источник
comment
Я ничего не знаю... здесь может понадобиться тестовый пример.   -  person bobince    schedule 02.02.2010


Ответы (1)


Я немного сузил проблему, но все еще не понимаю, что происходит. В SWFOjbject 2.2, строка 436, javascript пытается заменить элемент «el» новым объектом и его параметрами.

Когда я вывожу предупреждение "par", я вижу список параметров с ожидаемой flashvar.

<param name="quality" value="high">
<param name="wmode" value="opaque">
<param name="allowScriptAccess" value="sameDomain">
<param name="flashvars" value="uploadifyID=fileInput&amp;pagepath=/clients/WhackCMS/admin/js/tinymce/plugins/whackupload/&amp;buttonImg=http%3A//192.168.0.4/clients/WhackCMS/admin/img/btn-browse.png&amp;script=http://192.168.0.4/clients/WhackCMS/admin/pages/upload&amp;folder=&amp;scriptData=single-auth-token%3Dd06ac6f98b93d980fe7fa1e24fa91ab3f36622ea%26thumb-size%3D150x150&amp;width=157&amp;height=31&amp;wmode=opaque&amp;method=GET&amp;queueSizeLimit=999&amp;simUploadLimit=1&amp;fileDesc=Images&amp;fileExt=*.jpg;*.jpeg;*.gif;*.png&amp;auto=true&amp;fileDataName=Filedata">

Я пробовал методы по умолчанию el.outerHTML и $(el).replaceWith, но когда я пытаюсь просмотреть обновленный объект "el", все, что я вижу, это некоторые параметры по умолчанию:

<OBJECT style="VISIBILITY: visible" id=fileInputUploader classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=157 height=31>
<PARAM NAME="_cx" VALUE="4153">
<PARAM NAME="_cy" VALUE="820">
<PARAM NAME="FlashVars" VALUE="">
<PARAM NAME="Movie" VALUE="http://192.168.0.4/clients/WhackCMS/admin/uploader_tinymce.swf">
<PARAM NAME="Src" VALUE="http://192.168.0.4/clients/WhackCMS/admin/uploader_tinymce.swf">
<PARAM NAME="WMode" VALUE="Opaque">
<PARAM NAME="Play" VALUE="0">
<PARAM NAME="Loop" VALUE="-1">
<PARAM NAME="Quality" VALUE="High">
<PARAM NAME="SAlign" VALUE="LT">
<PARAM NAME="Menu" VALUE="-1">
<PARAM NAME="Base" VALUE="">
<PARAM NAME="AllowScriptAccess" VALUE="sameDomain">
<PARAM NAME="Scale" VALUE="NoScale">
<PARAM NAME="DeviceFont" VALUE="0">
<PARAM NAME="EmbedMovie" VALUE="0">
<PARAM NAME="BGColor" VALUE="">
<PARAM NAME="SWRemote" VALUE="">
<PARAM NAME="MovieData" VALUE="">
<PARAM NAME="SeamlessTabbing" VALUE="1">
<PARAM NAME="Profile" VALUE="0">
<PARAM NAME="ProfileAddress" VALUE="">
<PARAM NAME="ProfilePort" VALUE="0">
<PARAM NAME="AllowNetworking" VALUE="all">
<PARAM NAME="AllowFullScreen" VALUE="false">
</OBJECT>

Просто кажется, что элемент el просто не заменяется должным образом. Когда я пытаюсь это сделать в firefox и сафари, html обновляется правильно.

person helion3    schedule 03.02.2010