我正在构建一个包含大量文件上传的网站,我使用 BlueImp 的 jQuery 文件上传插件
直到 IE 才顺利:首先,IE9 尝试下载 .js 文件并抱怨“危险内容”。正如插件文档中所说,我通过将 content_type 设置为 text/plain 来修复它。
在 IE8 中,即使设置了“text/plain”,IE 也会尝试再次下载 .js 文件,所以我尝试“ text/html ” ”并且它工作......使用简单的脚本响应。
after()
但是,使用or插入 HTML 的函数html()
失败。
rails中的一些代码:
$(this).html("<%=j image_tag(@ph.image.url(:thumb)) %>");
在 IE 的连接调试器 (F12) 中,响应文本如下所示:
$(this).html("<img alt=\"2\" src=\"/system/phs/images/000/000/601/thumb/2.jpg?1378955682\" />");
但同时我的开发日志告诉我有一个错误的 uri 请求:
[2013-09-12 12:14:44] ERROR bad URI `/%22/system/placeholders/images/000/000/601/thumb/2.jpg?1378955682\\"'.
所以我认为当 IE 接收到我的 js 脚本并且它的标题内容类型是 text/html 时,会发生一些文本转换的问题。请帮帮我,我可能会错过一些报价规则吗?