荷重クロスドメインはXMLでは、Javascriptを使用したハイブリッドiframe-プロキシ/xsl/jsonpれます。

StackOverflow https://stackoverflow.com/questions/1875379

質問

当サイトに 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トリック?(..どの場合で失敗?)


備考

  • このなサファリ&クロームでの支援 アクセス制御 です。
  • または変更 feeds.foo.com
  • と認識しておりますので興味のない)サーバ側のプロキシのソ
  • 更新: について書いたので
役に立ちましたか?

解決

場制御の両方の領域にお試しいただくことが可能で、クロスドメインのスクリプティング図書館など EasyXDM, し、ラップクロスブラウザの操作、使いやすいAPIのコミュニケーションを通じてお客様のスクリプトと異なるドメイン用の機構がブラウザ(例: postMessage 場合、その他のメカニズムの場合)。

警告:必要な制御の両方のドメインのため、作業がすることができないものとできる場所で静的ファイルの両方ました。が必要なサーバ側のコード変わります。

他の点に注意:がありセキュリティに影響を及たちだくには信託のその他のドメインのスクリプト!

他のヒント

yahoo API(YQL)..URL、形式、コールバックを指定するだけです

これはサーバー側のソリューションの一種ですが、サーバー上ではありません:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top