【问题标题】:Javascript accessing a local file on computerJavascript访问计算机上的本地文件
【发布时间】:2011-07-15 18:55:49
【问题描述】:

有没有办法允许域访问存储在我计算机上的文件?

我希望将 javascript 标记注入网站,源代码作为文件存储在我的计算机上。这在本地 test.html 页面中有效,但在尝试在实际域上运行脚本时无效。

有没有办法设置我更改窗口的主机文件?

编辑 - 它必须在 IE 中工作 澄清::我希望使用 javascript 注入(使用 javascript: 协议)来操作 IE 中的 DOM,这很好。但是,地址栏中有 8k 字节的限制,这还不够。因此,我希望将其存储在我计算机上的本地文件中。

【问题讨论】:

  • 您在发布此问题时是否费心查看/检查提示的链接?喜欢这个:stackoverflow.com/questions/1431643/…
  • @Cyber​​nate 我不想要文件选择器,我只想以纯 javascript 的形式自动访问它

标签: javascript internet-explorer localhost


【解决方案1】:

您可以将其在线存储,然后通过地址栏中的少量代码加载 Javascript,而不是将其存储在您的计算机上。

这里解释了如何做到这一点

http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml

【讨论】:

  • 这几乎就是我要问的,如何让 IE 认为本地文件是从非“file://”协议访问的。我能想到的只是在本地创建一个 Web 服务器
  • 是的,我想那将是最简单的事情。省去很多麻烦
【解决方案2】:

如果您使用的是最近的浏览器,请尝试使用文件 API。 https://developer.mozilla.org/en/using_files_from_web_applications

如果不是,并且您在 IE 上,您应该可以使用 ActiveX 执行此操作,但它总是会请求许可。

【讨论】:

  • 更新了原始问题。 ActiveX 在我尝试的时候在 IE9 中出现问题。
  • 我已经在我的主机内再次澄清,这应该更清楚
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-24
  • 2018-11-25
  • 1970-01-01
  • 2022-11-27
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
相关资源
最近更新 更多