2012-01-17 148 views
0

我有一些独立的JavaScript代码用于与我需要调试的MaxMSP(MIDI和DSP的可视化语言)一起使用。如何使用Firefox从JavaScript读取本地文件

我下载了WebStorm来试用它。当我尝试执行代码读取本地文件,我得到以下错误:

异常...“安全错误”代码:“1000” nsresult:“0x805303e8(NS_ERROR_DOM_SECURITY_ERR)”

我知道人们已经看到了这一点,我已经尝试了所有的建议,我发现绕过安全,并启用从Firefox本地文件阅读,但我仍然无法得到这个工作。

我想知道是否在Firefox的最新版本中改变了所有旧建议都没有用的东西。

希望有任何建议。

谢谢, 大卫

+0

你试过什么样的解决方案 – James 2012-01-17 12:42:59

+0

请发表你的代码,否则很难理解你的问题 – 2012-01-17 16:47:55

+0

结果还有更多的事情发生,看起来使用了“File”对象在MaxMSP中是它们提供的东西,而不是“标准”JavaScript的一部分,这就是为什么当我试图通过使用Firefox的调试器读取文件时出现错误。 因此,假设我可以关闭安全的东西,我仍然留下了这个问题,我如何从JavaScript读取本地文件。我查看了html5 FileReader的东西,但它似乎要求通过html表单输入标签或通过拖放来提供文件名。 我需要一种方法来指定一个文件名(硬编码),然后只是读取数据。 – David 2012-01-17 19:23:37

回答

0

OK ---我想通了这一点!对我来说,最大的问题是缺乏JavaScript库的知识。

XMLHttpRequest对象的作品,但它需要一个额外的行

xmlhttp.send();

我不知道这件事。因此,实际工作从本地文件读取数据的代码(假设遵循了在其他地方发布关闭安全指令很简单,只要

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("GET", filename, false); // Synchronous 
xmlhttp.send(); 
var text = xmlhttp.responseText; 

我希望这样可以节省别人一段时间---这是一个真正的PITA为我弄明白这一点