我正在使用Direct Web Remoting(DWR)JavaScript库文件,我只在Safari(桌面和iPad)中收到错误
它说
超出最大调用堆栈大小.
这个错误究竟是什么意思,它是否完全停止处理?
对Safari浏览器的任何修复(实际上iPad Safari,它说
JS:执行超过了超时
我假设是相同的调用堆栈问题)
好像我没有清楚地传达我的问题.我需要发送一个文件(使用AJAX),我需要使用Nginx HttpUploadProgressModule获取文件的上传进度.我需要一个很好的解决方案.我尝试过使用jquery.uploadprogress插件,但我发现自己不得不重写它以使其在所有浏览器中工作并使用AJAX发送文件.
我只需要执行此操作的代码,它需要在所有主流浏览器(Chrome,Safari,FireFox和IE)中运行.如果我能得到一个可以处理多个文件上传的解决方案,那就更好了.
我正在使用jquery.uploadprogress插件从NginxHttpUploadProgressModule获取文件的上传进度.这是一个facebook应用程序的iframe内部.它适用于Firefox,但它在chrome/safari中失败了.
当我打开控制台时,我得到了这个.
Uncaught ReferenceError: progressFrame is not defined
jquery.uploadprogress.js:80
知道如何解决这个问题吗?
我想在完成后使用AJAX发送文件.我该如何实现?
编辑:
 
我很快就需要这个,这很重要,所以我要在这个问题上给予100点奖励.第一个回答它的人将得到100分.
编辑2:
 
Jake33帮我解决了第一个问题.第一个给出如何使用ajax发送文件的响应的人将获得100分.
我有一个html表单,带有自定义文件上传字段.我的意思是我已经用css将实际文件字段移到了页面边框之外,我有一个自定义输入字段和按钮,并且我有一个附加到该自定义按钮的jquery click事件来触发文件输入对话框.在每个浏览器中一切正常.
但我需要通过javascript提交表单.而且我得到了某个地方,IE记得我用javascript作为对文件输入字段的恶意操纵,并"access denied"在我调用时阻止我的访问错误document.formName.submit().
有没有办法解决这个问题,因为我试图寻找解决方案已经完全疯了.我真的不想使用默认的文件输入字段,因为每个浏览器都以不同的方式呈现它并弄乱我的设计..
码:
<form name="thisForm" onsubmit="return false;" enctype="multipart/form-data" method="post" action="index.cfm/somepage">
    <input type="file" class="hidden" name="hidden" id="hidden" />
    <input type="text" name="shown" id="shown" />
    <button id="button">browse..</button>
    <input type="submit" id="submitForm" />
</form>
<script>
    $('button').click(function(){
        $('#shown').val($('#hidden').val());
    });
     $('submitForm').click(function(){
        validateForm();
    });
    function validateForm()
    {
        //regular expression validation against all other input fields in the form
        //not the file input field
        validateVAT();
    }
    function validateVAT()
    {
        //connect to external service to check VAT
        submitForm();
    }
    function submitForm()
    {
        document.thisForm.submit();
    } …我使用jQuery文件上传blueimp并已阅读
$(function () {
    $('#fileupload').fileupload({
        dataType: 'json',
        done: function (e, data) {
            $.each(data.result, function (index, file) {
                $('<p/>').text(file.name).appendTo(document.body);
            });
        },
        add:function (e, data) {
            $("#uploadBtn").off('click').on('click',function () {
                data.submit();
            });
        }
    });
});
但是这会上传一个文件,我想上传所有已选中的文件.