2

用户升级到最新版本并遇到此问题时,您是否报告过任何问题?

我已将我们的文件列表模板翻转为新的脚本标签模板:

<script type="text/template" id="upload-list-template">
<div class="qq-uploader-selector qq-uploader">
    <div class="qq-upload-button-selector qq-upload-button">
        <div class="btn">Upload a file</div>
    </div>
    <ul class="qq-upload-list-selector qq-upload-list">
        <div>
            <div class="item">
                <i class="glyphicon glyphicon-cloud-upload"></i>
                <span class="qq-upload-spinner-selector qq-upload-spinner"></span>
                <span class="qq-upload-file-selector qq-upload-file"></span>
                <span class="qq-upload-size-selector qq-upload-size"></span>
                <img class="qq-thumbnail-selector" qq-max-size="100" qq-server-scale="true">
                <div class="qq-progress-bar-container-selector">
                    <div class="qq-progress-bar-selector qq-progress-bar"></div>
                </div>
                <span class="qq-upload-finished"></span>
                <span class="qq-upload-status-text-selector qq-upload-status-text"></span>
                <a class="qq-upload-cancel-selector qq-upload-cancel" href="#">Cancel</a>
                <a class="qq-upload-retry-selector qq-upload-retry" href="#">Retry</a>
                <a class="qq-upload-delete-selector qq-upload-delete" href="#">Delete</a>
            </div>
        </div>
    </ul>
</div>

单击任何按钮会导致长时间运行的脚本浏览器崩溃。

4

2 回答 2

0

固定的。通过按照示例模板的确切顺序重新排列元素。

于 2013-10-24T09:27:09.180 回答
0

TL;DR:此问题已在刚刚发布的 4.0.1 修补程序版本中得到修复。

.qq-file-list-selector只有当模板的文件部分中的项目(例如按钮)位于元素下方两个或多个级别时,才会出现此问题。默认情况下,这些项目仅比此容器低一级,但在您在问题中发布的修改后的模板中,它们是 2 级深。

Fine Uploader 代码的修复很简单。我变了:

while (currentNode.getAttribute(FILE_ID_ATTR) == null) {
    currentNode = el.parentNode;
}

至:

while (currentNode.getAttribute(FILE_ID_ATTR) == null) {
    currentNode = currentNode.parentNode;
}
于 2013-10-24T18:57:09.687 回答