1

前段时间我在猜测是否有使用一些新的 HTML5 技术直接加载 XML 的技巧,然后我发现了“数据岛”,然后我发现了“HTML5 数据块”。

阅读以下地址:https ://developer.mozilla.org/en-US/docs/Using_XML_Data_Islands_in_Mozilla 。我发现了这个:

如果省略 src 属性,JavaScript 可以将<script>元素的内容用作数据块...

为什么不允许以这种方式获取“数据”?有什么问题?不清楚src它是否更有用?

我有一些我想解析的 XML,但我想把它分开(从 HTML)。

是安全问题吗?缺乏执行?还有什么?

谢谢您的帮助。

更新

我知道我可以:

<object id="xml" data="the.xml" type="text/xml" charset="UTF-8" style="display:none"></object>

但问题仍然存在:

src由于安全问题,他们不允许使用该属性?我只是好奇。

4

1 回答 1

1

src从外部资源加载内容,该外部资源可能位于您无权读取的不同域中(因为它可能包含仅对授权用户可用的数据,并且能够劫持您的访问者凭据会很危险)。

如果要从外部资源获取数据,请使用 XMLHttpRequest。它解决了这些问题(通过 CORS)。

于 2013-06-27T12:40:57.197 回答