IE中的GetElementByID失败,适用于Chrome和FF

时间:2013-07-10 16:43:59

标签: javascript filepicker.io

我看了看,但找不到解决这个问题的方法。我有一个表单,它将几个值返回到变量 _和_ 。我正在使用这些值来使用'setfilenameinbox'函数更新其他表单值。这在Chrome和Firefox中均可正常使用,但在我测试过的所有IE版本(7和8)中都没有更新该值。

非常感谢知道为什么代码在IE中不起作用。

<script type="text/javascript">

   function setfilenameinbox(uploadname, url){
       document.getElementById("textboxFileName").value = uploadname;
       document.getElementById("FPFileURL").value = url;
   }

   function openFilePicker(){

      filepicker.setKey('***edited out for help***');

      filepicker.pick({
          extensions: ['.pdf', '.jpg'],
          container: 'window',
          services:['COMPUTER', 'DROPBOX', 'GOOGLE_DRIVE'],
            },
            function(FPFile){
                console.log(JSON.stringify(FPFile));

                //upload complete
                setfilenameinbox(FPFile.filename, FPFile.url);
                },
            function(FPError){
                console.log(FPError.toString());
                }
        );
    } 
</script>

1 个答案:

答案 0 :(得分:3)

我认为IE7和8没有console对象(除非某些库或插件提供了一个)。 console.log应该会破坏&lt;中的代码IE8。我建议您删除生产中的console命令。