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/加载它,它工作正常。

您需要在网站上或者开发,或者使用本地主机服务器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top