2010-02-02 3 views
0

Я использовал загрузку в приложении в течение нескольких лет, и он всегда работал нормально. Когда я обновился до версии 2.1.0, теперь он поставляется вместе с swfobject 2.2.Загрузить/swfobject параметр isues с IE

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

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

Что может заставить IE не передавать параметры js на объект вспышки? Я использую последнюю версию Flash.

Я зарегистрировал другие связанные должности здесь, и никто, кажется, не решил эту проблему. Нет ошибок JavaScript. Загружаемый флеш-загрузчик и даже работает, но только со значениями по умолчанию.

+0

Ничего из того, что я знаю, может потребоваться здесь. – bobince

ответ

0

Я сузил проблему немного дальше, но все еще не понимаю, что происходит. В 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"> 

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

<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 и safari, html обновляется правильно.