我已经看了很多遍,但是找不到确切的解决方案。我有一种形式,可以将几个值返回到变量_和_中。我正在使用这些值通过'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>

最佳答案

我认为IE7和8没有console对象(除非某些库或插件提供了它)。 console.log应该会破坏console命令。

08-07 19:16