Javascript 升级到4.0版会导致浏览器在取消、重试或删除时崩溃

Javascript 升级到4.0版会导致浏览器在取消、重试或删除时崩溃,javascript,fine-uploader,Javascript,Fine Uploader,您是否报告过用户升级到最新版本并遇到此问题 我已将文件列表模板翻转到新的脚本标记模板: <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="b

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

我已将文件列表模板翻转到新的脚本标记模板:

<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>

上传文件


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

已修复。按照示例模板的确切顺序重新排列元素

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

这是一个仅当模板的文件部分中的项目(如按钮)比
.qq文件列表选择器
元素低两级或两级以上时才会出现的问题。默认情况下,这些项目仅比该容器低一层,但在您在问题中发布的修改模板中,它们有两层

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

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


你在fineuploader.com上看到了同样的问题吗?您使用的是哪种浏览器?您是否生成了一个自定义的fine uploader版本?如果没有,您是如何构建优秀的上传程序的?您在javascript控制台中看到了哪些消息?这些信息对帮助你很重要。到目前为止还没有关于这方面的报告,我在测试中也没有发现问题。由于缺少结束脚本标记,问题中的标记无效。感谢您的回复。。我有结束脚本标签,控制台中没有任何内容,浏览器完全冻结。。浏览器为Chrome(最新版本)。。我选择了自定义构建中的所有内容,因此没有缺少任何部分。让我继续测试,我会更新你,因为我在现有web应用程序上运行了一些真实的测试,因为我将它们更新到了4.0版,没有遇到任何问题。我最近发现了,我计划修复它,但它与您正在报告的内容无关。你能用fineuploader.com上的任何一个例子复制吗?嗨。我无法用示例重新编程,但如果小部件处于“重试”状态,而您试图取消,则会发生这种情况。你必须强制退出Chrome。顺序无关紧要,就按钮而言,触发错误的是文件列表容器下面的级别数。我没有投你反对票,但你的答案非常稀少,这可能迫使其他人这么做。我将提供一个答案,一旦这是固定的。
while (currentNode.getAttribute(FILE_ID_ATTR) == null) {
    currentNode = currentNode.parentNode;
}