我正在使用带有 Roxy 文件管理器插件的 CKEditor。在文件管理器对话框窗口中,当我使用“添加文件”按钮将文件上传到服务器时,它在 IE11 和 Chrome 中工作正常。但 Firefox 无法上传文件。
我一直在调试 Fileman 的源代码,我猜问题出在 main.js 中(我使用的是最小化版本 main.min.js)。在下一个代码部分的函数 addFile() 中:
if(!RoxyFilemanConf.UPLOAD){
alert(t("E_ActionDisabled"))
}
else{
console.log(document.forms.addfile);
document.forms.addfile.action=RoxyFilemanConf.UPLOAD;
console.log(document.forms.addfile);
document.forms.addfile.submit();
}
我已经添加了调试(console.log)。 Firefox 似乎无法为 addfile 表单添加操作,因为调试在添加前后给出了相同的内容:
<form id="frmUpload" enctype="multipart/form-data" target="frmUploadFile" method="post" name="addfile">
还有其他人遇到过这个问题吗?或者有人知道在 Firefox 中处理此类代码是否有什么不同吗?
有什么建议可以找到在 Firefox 中不起作用的原因吗?
Filemans upload.php 根本没有加载,因为没有为表单添加操作。
最佳答案
我遇到了这个问题并用以下方法修复了它:-
$('form[name="addfile"]').attr('action', RoxyFilemanConf.UPLOAD);
而不是
document.forms.addfile.action=RoxyFilemanConf.UPLOAD;
希望这有帮助。
关于firefox - CKEditor、Roxy Fileman、添加文件在 Firefox 中上传失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25270254/