0

好的,伙计们-所有建议都被欣然接受。我是一个相对的新手,用头撞在坚硬的砖墙上。

基本上我正在做的是读取用户参数文件以生成多个报告。我使用 AddEventListener 和 FileReader 函数在 Firefox 中完美运行。IE8 不允许我这样做 - 我已经尝试过 AttachEvent(请参阅Javascript 中的 MSIE 和 addEventListener 问题?),它会列出文件,但不允许我读取用户选择的文件。(为什么微软认为这是一个安全漏洞,而 Mozilla 并没有让我感到困惑。)

我不希望用户必须将所有数据输入到表单中,因为我希望数据可重复使用,即我设想用户经常对一小部分参数进行小幅更改并重新运行。

除了检查 IEx 并告诉他们使用其他浏览器之外,还有其他人会推荐的方法吗?

感谢期待

4

2 回答 2

0

嗨,基本上我有一个平面参数文件,我想从用户计算机(以指定格式)读取该文件,然后生成报告。必要性是发明之母,我想出了另一种读取文件的解决方案。也就是把文件内容复制到一个文本区,然后用来处理

<textarea id="myTextarea" cols="45" rows="20">Copy in here</textarea>

<br />
<button type="button" onclick="readParameters()">then click here</button>
<script>
function readParameters()
{contents=document.getElementById("myTextarea").value;}
</script>

不如选择文件那么整洁,但至少它适用于 IE

于 2012-06-13T08:27:19.113 回答
0

User1446214 有正确的想法,我通过使用 and if 语句添加了兼容性检查,如果文件读取器失败,则将文本区域放在 JQuery 对话框中:

if (window.File && window.FileReader && window.FileList && window.Blob) {
// load file code
} else {
//open jquery dialog box with text area
$("#fileInputDialog").dialog("open");

}

于 2014-09-11T17:43:13.733 回答