好的人 - 感谢所有建议。我是一个相对的新手击中坚硬的砖墙。
基本上我正在做的是读取用户参数文件以生成多个报告。我使用AddEventListener和FileReader函数在Firefox中完美地工作。 IE8不允许我这样做 - 我尝试过AttachEvent(参见MSIE and addEventListener Problem in Javascript?),它会列出文件,但不允许我读取用户选择的文件。 (为什么微软认为这是一个安全风险,而Mozilla不会让我感到困惑。)
我不希望用户必须将所有数据输入到表单中,因为我希望数据可以重复使用,即我设想用户每隔一段时间对少量参数进行少量更改并重新运行。
除了检查IEx并告诉他们使用其他浏览器之外,还有其他人会推荐的方法吗?
感谢您的期待
答案 0 :(得分: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
答案 1 :(得分:0)
User1446214有正确的想法,我已经使用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");
}