权限被拒绝使用Javascript / jQuery的一个本地文件
-
27-09-2019 - |
题
function publish(text) {
$('#helpdiv').prepend(text);
}
function get_help(topic) {
$.get(topic, publish);
}
<p>Hi. <a href="#" onclick="get_help('inline-help.html'); return false;">click here for more help.</a></p>
<div id="helpdiv"></div>
我继承HTML的这个块和javascript上述(片段)。这是/将要被用作本地帮助。目前,它仅是在网上,它工作正常。然而,当我在本地复制文件时,我收到“权限被拒绝”在Internet Explorer和Chrome中没有做任何事情时,我“点击这里获取更多的帮助。”什么它应该做的是从装载直列help.html帮助内容,并在helpdiv DIV显示。现在这里是踢球,如果我采取相同的文件,将它们复制到INETPUB我的电脑上,并将其加载为的http://本地主机/ hello.html的该功能完美。
大概这就是“本地”区域没有让我加载文件从用户的HD的安全事?但我真的不知道发生了什么事情,并想进一步了解这个问题,并有可能拿出一个解决办法。
任何了解是极大的赞赏。
解决方案
jQuery的“获取”使用XMLHttpRequest的,不工作的本地文件,很遗憾。如果你真的需要能够(从不同的域或数据)获取本地数据不同步,你应该使用动态脚本标记。但是该装置中的数据文件必须被重新格式化为JSON数据。
其他提示
我不认为你的浏览器可以让你在本地运行JavaScript(使用file:///
访问方法)。但是,当你从http://localhost/
加载它,它工作正常。
您需要在网站上或者开发,或者使用本地主机服务器。
不隶属于 StackOverflow