作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 ajax 文件上传的表单。 Javascript 使用表单创建 iframe,将带有文件的输入移动到表单中并提交表单。
这没有任何问题,但是 Firefox 中流行的 NoScript 插件认为它是 XSS,并将我的 POST 请求转换为 GET。所以它不起作用。有没有可能规避这个问题?
代码(使用 jQuery)
function add_input_file(div) {
var input = $("<input>").attr("type", "file").attr("name", "file");
input.appendTo(div);
input.change(function() {
$(this).off();
var iframe = $("<iframe>");
iframe.appendTo($("body"));
iframe.load(function() {
$(this).off();
var input = $(this).data("input");
var form = $("<form>").attr("method", "post").attr("action", "/send").attr("enctype", "multipart/form-data").attr("accept-charset", "UTF-8");
form.appendTo($(this).contents().find("body"));
input.appendTo(form);
add_input_file($("#att"));
form.submit();
});
});
}
$(function() {
add_input_file($("#att"));
})
最佳答案
这不是代码修复,但我使用这个 jQuery form plugin做ajax上传。我测试了 sample安装 Firefox 和 NoScript 后,一切运行良好。
如果您不想使用自定义插件,请查看 source code看看它是如何完成的。
关于javascript - iframe文件上传和NoScript插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8367955/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!