装载跨领域XML Javascript使用一种混合框架-代理/xsl/他的概念?
-
18-09-2019 - |
题
在我们的网站 www.foo.com
我们要下载和使用 http://feeds.foo.com/feed.xml
与Javascript。我们将显然使用 访问控制 但是,浏览器,不支持它,我们正在考虑以下作为备用:
上 www.foo.com
, 我们设置 document.domain
, 提供回呼功能,并载入(隐藏) iframe
:
document.domain = 'foo.com';
function receive_data(data) {
// process data
};
var proxy = document.createElement('iframe');
proxy.src = 'http://feeds.foo.com/feed.xml';
document.body.appendChild(proxy);
上 feeds.foo.com
, 添加一个XSL feed.xml
并用它来改变饲料为html文档,还规定 document.domain
并呼吁的回呼功能在其父母与饲料的数据为计:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="ROOT">
<html><body>
<script type="text/javascript">
document.domain = 'foo.com';
parent.receive_data([<xsl:apply-templates/>]);
</script>
</body></html>
</xsl:template>
<!-- templates that transform data into json objects go here -->
</xsl:stylesheet>
是否有更好的办法载XML feeds.foo.com 和什么样的影响,该框架代理/xslt/他把戏吗?(..和在什么情况下将它的失败?)
发言
其他提示
不隶属于 StackOverflow