2011-05-27 71 views
0

我在编写应用程序时遇到了一些问题。jQuery/ie6 - 在ie6中需要一些文件上传帮助

基本上我使用jquery替换正常的html'browse'按钮,然后当有人选择一个文件时,它将显示在新的上传按钮旁边。

我已经测试了这一切,它的作品完美...除了f $ *国王ie6。

我不会在乎太多,除非我的客户在企业环境中工作,不想花费时间或金钱从石器时代出来。

我真的需要一个解决方法来得到这个ie6以及。

当你点击新按钮时,会出现'浏览'对话框,除此之外的所有内容都不起作用,并且当点击更新按钮时它不会上传文件。

林不好与ie6的bug,所以我不知道从哪里开始。

是我对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">&nbsp;</span>Upload Chart</a>&nbsp;&nbsp;<span class="filename">No file chosen</span><input class="chart" name="chart" style="visibility: hidden;" type="file"></p> 

任何帮助将不胜感激。

干杯,

回答

0

我不能肯定地说,但有一个很好的机会,这可能不是一个问题,而是一个安全限制。由于IE6的年龄和已知的安全问题,MS确实改变了有关文件输入的内容,因此它可能比新版本更为严格。

我的建议:不要尝试风格,脚本或以其他方式混淆文件输入。这些限制是有原因的。您的设计师可能不喜欢它,但它避免了由于所有浏览器中的不同或更改限制而导致的其他未来问题。

如果你真的需要这样做,那么现在已经有了这样的脚本,但是我从来没有使用它们,也不能说它们是否适用于IE6。此外,还有Flash和Java小程序解决方法。