1

我正在使用带有 IE 10 的 Krystalware.SlickUpload 版本 5.5.11.16112。但由于某些原因,它无法正常工作。浏览文档时,它不会进一步显示进度条。我确信这个问题是 IE10 特有的,因为它在其他浏览器甚至 IE9 中都可以工作。

有人可以提供解决方案/评论吗?

4

2 回答 2

1

我们使用 SlickUpload 5.x 并且此论坛帖子中概述的解决方案为我们解决了该问题。

简而言之,只需在任何使用 SlickUpload 的页面上包含此代码,您就可以开始了:

document.createElementOrg = document.createElement;
document.createElement = function(e) {
    // iframe compability
    var icf = false;
    if (/msie\s(\d+)/.test(navigator.userAgent)) {
        var v = 0;
        try {
            v = parseInt(RegExp.$1)
        } catch (ex) {}
        icf = v <= 8;
    }
    if ((!icf) && (e.indexof("<iframe name") == 0)) {
        var result = document.createElement("iframe");
        result.name = result.id = RegExp.$1;
        return result;
    }
    return document.createElementOrg(e);
};

要回答您的其他问题 - 是的,(遗憾的是)不再支持此组件

于 2013-05-31T23:15:35.457 回答
0

经过几天的研发,我通过以下两个步骤找到了解决方案:

  1. 使用位于以下位置的 slickupload.js 文件。它将在您的代码中添加正确运行所需的 DIV。

http://slickupload.com/download

  1. 它与 iframe 相关。在创建 iframe 时,它​​也连接了它的名称,这不被 IE10 接受。请参阅以下帖子中的解决方案:

IE9 中的无效字符 DOM 异常

于 2013-04-09T10:22:07.363 回答