0

私はアプリでuploadifyを数年間使用していますが、常に正常に機能しています。2.1.0バージョンにアップグレードすると、swfobject2.2にバンドルされるようになりました。

Firefox、Safari、およびChromeでは、ファイルのアップロードとすべてが完全に機能します。ただし、IEのすべてのバージョンで、JavaScriptはどのパラメーターもフラッシュファイルに正しく渡していない。

たとえば、buttonImgのデバッグは、uploadify js内では正常に機能しますが、フラッシュファイル内からは未定義として読み取られます。繰り返しますが、これはIEのみです。

IEがjsパラメータをフラッシュオブジェクトに渡さない原因は何ですか?最新のフラッシュバージョンを実行しています。

私はここで他の関連する投稿をチェックインしましたが、誰もこの問題を解決していないようです。javascriptエラーはまったくありません。フラッシュアップローダーがロードされ、動作しているように見えますが、デフォルト値でのみ動作します。

4

1 に答える 1

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">

デフォルトの 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 と safari でこれを試みると、html が適切に更新されます。

于 2010-02-03T20:30:52.523 に答える