通过脚本标签包含文本或XML文件?

问题描述:

对于一个小环境,我正在为一个客户端的网站工作,它必须完全脱机运行。它只是您在本地运行的一组html/css/js文件。它将使用的计算机是办公室电脑,并且相当锁定,所以我甚至不能使用java。幸运的是,这个项目并不复杂,我用这个有限的平台完成了我的大部分目标。我遇到的问题是我想创建一些容易更改文件来加载数据。现在我已经通过脚本标记加载了所有数据,这些脚本标记指向可以手动编辑的js文件,但是我试图尽可能简化JavaScript,但对于那些没有使用JavaScript的人来说,它仍然不是很友好之前没有编程过。通过脚本标签包含文本或XML文件?

我想要做的是在HTML中使用脚本标记或类似的东西包含一个XML文件或文本文件,然后使用JS来读取内容,但每次我尝试这个时,它并没有实际加载文件。以下是我已经尝试了几件事情:

<script type="text/xml" src="myxml.xml"></script> 
<script type="text/plain" src="myxml.xml"></script> 

我使用XMLHttpRequest的尝试,但大多数这些尝试的结束同样的结果..不能做一个跨站点请求。即使我使用url“myxml.xml”并且它们位于同一个文件夹中,chrome仍然相信这是XSS尝试。所以我开始用尽想法。任何人都可以想出任何聪明的方法来实现这一目标?

如果你目标是只运行web-app,甚至离线,你不关心跨浏览器兼容,你可以考虑转换你的应用程序Packaged App

它只会在google-chrome浏览器中工作,但设置正确的权限,您不应该有跨网站请求的问题。此时,您可以通过noraml XMLHttpRequest下载xml内容。

+0

问题是大多数计算机都使用IE浏览器,其中一些正在运行Chrome浏览器,并且必须能够在没有事先配置的情况下运行该程序包,并且不会更改浏览器。所以我不能将它创建为Chrome扩展,也不能依赖于ActiveX。 –

+0

如果您提出'跨站点'请求,IE'不会发出抱怨......但您仍然需要'ActiveX'... – user278064

+0

因此,您不知道如何说服浏览器使用.js文件以外的其他文件加载脚本标签?或者有关于此事的任何标签?我只需要它将内容加载到DOM中,以便我可以使用JS处理它。 –