荷重クロスドメインはXMLでは、Javascriptを使用したハイブリッドiframe-プロキシ/xsl/jsonpれます。
-
18-09-2019 - |
質問
当サイトに www.foo.com
またダウンロードしてご利用ください http://feeds.foo.com/feed.xml
とが可能です。まあ使用 アクセス制御 っているブラウザをサポートしないまま、以下のような環境を踏まえてフォールバック:
月 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
通話のコールバック関数にその親会社の飼料データとしてjson:
<?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 その影響のiframe-プロキシ/xslt/jsonpトリック?(..どの場合で失敗?)
備考
解決
場制御の両方の領域にお試しいただくことが可能で、クロスドメインのスクリプティング図書館など EasyXDM, し、ラップクロスブラウザの操作、使いやすいAPIのコミュニケーションを通じてお客様のスクリプトと異なるドメイン用の機構がブラウザ(例: postMessage 場合、その他のメカニズムの場合)。
警告:必要な制御の両方のドメインのため、作業がすることができないものとできる場所で静的ファイルの両方ました。が必要なサーバ側のコード変わります。
他の点に注意:がありセキュリティに影響を及たちだくには信託のその他のドメインのスクリプト!
他のヒント
yahoo API(YQL)..URL、形式、コールバックを指定するだけです
- jQueryを使用したクロスドメインリクエスト ジェームズ・パドルシー著
- jQueryプラグイン
これはサーバー側のソリューションの一種ですが、サーバー上ではありません:)