客户端包括在本地计算机上

时间:2012-07-19 15:11:32

标签: javascript html

我显然不能使用服务器端语言,这只是我桌面上的一个页面。

我尝试将AJAX与jquery一起使用,但是我收到以下错误消息

  

抱歉,但是出现了错误:0 [例外...“访问受限制的URI被拒绝”代码:“1012”nsresult:“0x805303f4(NS_ERROR_DOM_BAD_URI)”位置:“https://ajax.googleapis.com/ajax /libs/jquery/1.7.2/jquery.min.js行:4“]

它与浏览器没有加载脚本有关,因为它是在本地或其他东西托管的。那么有什么办法可以在不安装Web服务器软件的情况下在本地机器上包含文件吗?

2 个答案:

答案 0 :(得分:1)

这是XSS错误。您无法向第三方网站发送http请求(不在您的域中的网址)。您需要使用代理向页面发出请求(或让所有者允许您的站点发出XSS请求)。

答案 1 :(得分:0)

我编写的库的无耻插件解决了类似的问题。我们希望能够为后端实现拼接HTML文件,而无需实现服务器端包含的本地HTTP服务器的开销。此库适用于HTTP或本地文件系统。但是,正如存储库自述文件所述,您必须为Chrome运行时启用--allow-file-access-from-files标记。其他浏览器开箱即用。

https://github.com/LexmarkWeb/csi.js

<div data-include="/path/to/include.html"></div>

以上内容将采用/path/to/include.html的内容,并将div替换为{。}}。