有没有一种简单的方法可以在不更新 zk 的情况下使文件上传与 IE11 一起工作

Is there an easy way to make the fileupload work with IE11 without updating zk

在 IE11 中 ZK 的文件上传按钮不起作用。

我收到的回复很少,说更新 ZK 后会解决问题。

但是我们无法更新ZK,所以在这种情况下有什么办法可以解决这个问题。

如果您无法升级 ZK,那么您可以尝试 "downgrade" 使用 "X-UA-Compatible" 作为 meta-tag 或响应 header

的 IE ]

这里是使用元标记的示例:

<?meta http-equiv="X-UA-Compatible" content="IE=10" ?>
<zk>
  <fileupload label="upload" onUpload="alert(event.getMedia().getName())"/>
</zk>

以及它在浏览器中的样子(在 IE 开发工具 F12 中,您可以检查元标记是否有效,您会看到 IE 回退到版本 10):

http://screencast.com/t/ftheLA9Ud8

终于找到解决方案了。 AS IE 11 无法附加事件以侦听打开的文件选择器。 您只需手动添加侦听器即可。

<button id="browsebtn"  upload="true,maxsize=-1" visible="true" sclass="text">
<attribute w:name="doMouseDown_">
            function (evt) {

            }
            </attribute>
</button>

它简单而奇怪,但是我发现将父组件设置为可拖动="true"

<row draggable="true">
    <div style="text-align : right;">
        <label value="Image File:" />
    </div>
    <fileupload id="fileUpload" label="Upload" tooltiptext="Click to upload image file."/>
</row>

现在您会突然发现 ZK 中的文件上传按钮也开始在 IE11 上正常工作了。