我在编写应用程序时遇到了一些问题。
基本上我使用jquery替换普通的html'浏览'按钮,然后当有人选择文件时,它会在新的上传按钮旁边显示它。
我已经对它进行了全面测试,它的工作非常完美......除了f $ * king ie6。
我不会太在意,除非我的客户在公司环境中工作,不想花费时间或资金来自石器时代。
我真的需要一种解决方法,以便在ie6中实现这一目标。
当您单击新按钮时,会出现“浏览”对话框,除此之后的所有内容都不起作用,单击更新按钮时它不会上传文件。
我不善于处理ie6错误,所以我不知道从哪里开始。
我对jQuery以及输入对话框的代码如下:
<script type="text/javascript">
function clickFileUpload() {
$('.chart').trigger('click');
}
</script>
<script type="text/javascript">
$(function() {
$(".chart").change(function (){
var fileName = $(this).val();
$(".filename").html(fileName);
});
});
</script>
<p class="box"><a href="#" onclick="clickFileUpload();" class="btn"><span class="icon icon-add"> </span>Upload Chart</a> <span class="filename">No file chosen</span><input class="chart" name="chart" style="visibility: hidden;" type="file"></p>
非常感谢任何帮助。
干杯,
答案 0 :(得分:0)
我无法肯定地说,但这很可能不是一个错误,而是一个安全限制。由于IE6的年龄和已知安全问题,MS确实改变了有关文件输入的内容,因此它可能比新版本更严格。
我的建议:不要尝试设置样式,编写脚本或以其他方式搞乱文件输入。这些限制是有原因的。您可能不喜欢它的设计者,但它避免了由于所有浏览器中的不同或更改限制而导致的其他未来问题。
如果你真的需要这样做,那么就有现成的脚本,但是我从来没有使用它们,也不能说它们是否适用于IE6。此外,还有Flash和Java applet解决方法。