65.9K
CodeProject 正在变化。 阅读更多。
Home

Valums AJAX 文件上传 IE9 问题解决方法

starIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

1.00/5 (2投票s)

2012年2月25日

CPOL

1分钟阅读

viewsIcon

18794

Valums AJAX 文件上传 IE9 问题解决方法。

Andrew Valums 编写了一个优秀的 JavaScript 上传脚本,用于在支持它的浏览器中上传多个文件。不幸的是,它在 IE9 中无法完全正常工作(上传进度指示器会卡住)。我相信在不久的将来会提供修复程序,但如果您今天需要使其工作,一种解决方法是启用 IE 9 的兼容模式。

通过在 HTML 的 head 部分添加一个头部,您可以启用 IE7 兼容模式。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="X-UA-Compatible" content="IE=7" >
</head>
</html>

如果您无法在现有网站的 HTML 中添加头部,也可以在 IIS 中(假设您正在使用 IIS,在其他 Web 服务器中可能可以使用类似的方法)添加此头部,以站点范围启用它。

注意:启用兼容模式可能会对网站的其他部分产生影响,请务必在应用此更改之前充分测试所有内容。

这样可以使插件在 IE9 下正常工作。这可能不是最好的解决方案,但它是我在这种情况下解决问题的一种解决方法。

补充说明:确保上传的响应以 text/html 内容类型返回。Internet Explorer 不知道如何处理 application/json 内容类型。

© . All rights reserved.