用普通锚激活SWFUpload触发器

Activate SWFUpload trigger with plain anchor

本文关键字:SWFUpload 触发器 激活      更新时间:2023-09-26

这可能是一个简单的问题,有一个简单的解决方案,但我无法找出解决方案。

我在一个站点上使用SWFUpload来促进文件上传(显然),但是,它需要使用span或类似的东西放置占位符:

<span id="SWF_Placeholder_etc"></span>

然后调用SWFUpload将span替换为:

<object id="SWFUpload_1" type="application/x-shockwave-flash" data="/swfupload/Flash/swfupload.swf?preventswfcaching=1365470153721" width="120" height="35" class="swfupload">
  <param name="wmode" value="transparent">
  <param name="movie" value="/swfupload/Flash/swfupload.swf?preventswfcaching=1365470153721">
  <param name="quality" value="high">
  <param name="menu" value="false">
  <param name="allowScriptAccess" value="always">
  <param name="flashvars" value="all settings in here">
</object>

这需要传递各种flash变量,使用一个笨拙的图像,其中包含按钮的各种翻转/活动状态,以便"样式"它,我使用术语"样式"非常松散。

我想基本上有一个隐藏的flash对象,我可以激活使用javascript调用flash触发点击(我不认为会工作,由于安全原因)或有一些调用到SWFUpload的代码实际触发动作-使用一个漂亮的,易于样式的<a>标签。

有人知道吗?我不可能是第一个想这么做的人,我只希望别人也能成功。

你可以这样做

SWFUpload.instances.SWFUpload_0.selectFiles() or selectFile()

,但不幸的是,它不支持Flash 10 +我要做的就是创建一个HTML元素,设置样式,作为按钮文本图像