有没有一种简单的方法可以在不更新 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):
终于找到解决方案了。
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 上正常工作了。
在 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):
终于找到解决方案了。 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 上正常工作了。