我们能够可靠地重新创build以下场景: 创build一个小的HTML页面,向服务器发出AJAX请求(使用HTTP POST) 断开与networking的连接并重新连接 监视IE发生故障后的报文 在networking连接失败之后,IE做出下一个AJAX请求,但是只在发送HTTP POST时发送HTTP头 (不是主体)。 这会导致服务器上的各种问题,因为这只是部分请求。 谷歌与Bing这个问题,你会发现很多人抱怨使用AJAX或无法解释的AJAX失败的“随机服务器错误”。 我们知道IE(不像大多数其他浏览器)总是以两个TCP / IP数据包的forms发送HTTP POST。 标题和正文分开发送。 在发生故障后, IE只发送头文件 。 所以我的问题是 – 为什么这样做呢? 这似乎是错误的基于HTTP规范和其他浏览器不这样做。 这只是一个错误? 这确实会在任何严重的基于AJAX的Web应用程序中造成混乱。 参考信息: 有一个类似的问题,由HTTP保持活动超时短于1分钟,这里logging: http://us.generation-nt.com/xmlhttprequest-post-sometimes-fails-when-server-using-keep-aliv-help-188813541.html http://support.microsoft.com/default.aspx?kbid=831167 这里是失败之前和之后的数据包捕获: 注意如何发送HTTP头和有效载荷http://img827.imageshack.us/i/beforee.png/ 发生故障后,请注意只发送标题。 IE 从不发送有效负载,服务器最终响应超时。 http://img203.imageshack.us/i/retryt.png/
我logging了以下Chrome错误 ,导致我的代码中出现了许多严重和不明显的内存泄漏: (这些结果使用Chrome开发工具的内存分析器 ,该分析器运行GC,然后获取所有未收集垃圾的堆快照。) 在下面的代码中, someClass实例是垃圾收集(好): var someClass = function() {}; function f() { var some = new someClass(); return function() {}; } window.f_ = f(); 但在这种情况下不会被垃圾收集(坏): var someClass = function() {}; function f() { var some = new someClass(); function unreachable() { some; } return function() {}; } window.f_ = f(); 和相应的截图: 看来,闭包(在这种情况下, function() […]
我正在寻找如何查看在IE11中使用开发人员工具设置的Cookie。 我在networking分析中看到一个选项,可以查看来回发送的Cookie,但这不是一回事。 由于每次请求都使用起来很麻烦。 当然,必须有一种方法可以像在IE10中一样查看所有的cookies。
我正在实现一个使用自定义风格的提交button的devise。 他们是相当简单的浅灰色的button,有一个稍深的外边框: input.button { background: #eee; border: 1px solid #ccc; } 这看起来恰到好处在Firefox,Safari和Opera。 问题是与Internet Explorer,6和7。 由于表单是页面上的第一个表单,因此它被视为主表单,并因此从主动forms开始生效。 在活动表单中的第一个提交button在IE中收到一个纯黑色边框,将其标记为主要操作。 如果我closures边界,那么IE中的黑色额外边框也会消失。 我正在寻找一种方法来保持我的正常边界,但删除轮廓。
我有一个文件input元素,需要克隆后,用户浏览并select一个file upload。 我开始使用obj.cloneNode(),一切工作正常,直到我试图在IE中使用它。 我从此尝试使用jQuery的克隆方法,如下所示: var tmp = jQuery('#categoryImageFileInput_'+id).clone(); var clone = tmp[0]; 在FireFox中按预期工作,但在IE中却不行。 我卡住了。 任何人有一些build议?
有没有人有一个解决scheme样式的使用CSS的Internet Explorer中的“select”元素的边界?
可能重复: Ajax请求问题:错误80020101 我正在使用JQuery-1.64,这是我的代码来重置计时器 var message="Logged in"; var myTimeout = setTimeout("timerDone()",1000 * 1440); function timerDone() { message="Logged out"; } function timerReset() { clearTimeout(myTimeout); myTimeout = setTimeout("timerDone()", 1000 * 1440); } 但它给了我一个错误,只有在IE中,当我试图做clearTimeout。 任何想法????
人们,我知道有很多关于强制下载对话框popup的线程,但没有解决scheme为我工作。 我的应用程序发送邮件到用户的电子邮件帐户,通知他们“另一个用户给他们发送信息”。 这些消息可能会链接到Excel文件。 当用户点击他们的GMail / Yahoo Mail / Outlook中的链接到该Excel文件时,我想popup文件保存对话框。 问题:当我右键单击并在IE上执行“另存为”,我得到另存为对话框。 当我点击链接(我的许多客户端将会这样做,因为他们不是精通计算机),我得到一个IE错误消息:“IE无法下载文件… …”。 可能是相关的:在我正在testing的GMail上,每个链接都是一个“target = _blank”链接(被Google强制)。 所有其他浏览器在所有情况下都能正常工作。 这是我的标题(通过提琴手捕获): HTTP/1.1 200 OK Proxy-Connection: Keep-Alive Connection: Keep-Alive Content-Length: 15872 Via: **** // proxy server name Expires: 0 Date: Tue, 20 Oct 2009 22:41:37 GMT Content-Type: application/vnd.ms-excel Server: Apache/2.2.11 (Unix) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_python/3.3.1 Python/2.5.2 SVN/1.4.6 mod_apreq2-20051231/2.6.0 mod_perl/2.0.4 Perl/v5.10.0 […]
我正在开发一个支持AJAX的asp.net应用程序。 我刚刚添加了一些Array.prototype的方法 Array.prototype.doSomething = function(){ … } 这个解决scheme为我工作,可能以“漂亮”的方式重用代码。 但是,当我testing了它与整个页面的工作,我有问题..我们有一些自定义ajax扩展,他们开始performance为意外:一些控件显示“未定义”的内容或价值。 这可能是什么原因? 我错过了修改标准对象原型的东西吗? 注意:我很确定,当我修改Array的原型时,错误就开始了。 它应该只与IE兼容。
我怎样才能修复IE6的背景图像的PNG透明度错误?