0

社内での共同作業では、XML ファイルを実験に関する状態情報と交換しています。これらの XML ファイルのソースは、XSL スタイルシートを使用してファイルをレンダリングする中心的な Web サイトです。共同作業者が XML ファイルを自分のローカル コンピューターにダウンロードし、Firefox (または Safari 以外のように思われるもの) でファイルを開こうとすると、クロスドメインの競合により、ブラウザーは現在外部の XSL ファイルの読み込みを拒否します。この動作は存続可能です。問題は、役立つ生の XML を表示する代わりに、多くのブラウザーがエラーを表示することです。

Error loading stylesheet: An unknown error has occurred
(805303f4) http://user.web.cern.ch/user/grl_xslt/grl.xsl

XSL ファイルが利用できない場合に生の XML を表示するか、別の CSS ベースのスタイルシートを適用するようにブラウザに指示する方法はありますか?

4

1 に答える 1

1

たとえば、コンテンツを含むローカルファイルをロードするときに、アクセスを許可するようにサーバーを構成することを検討できます。

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://home.arcor.de/martin.honnen/cdtest/test2012050101.xsl"?>
<root>
  <foo>
    <bar>test</bar>
  </foo>
</root>

Firefox 12では、そのディレクトリのサーバーがHTTPヘッダーを使用したクロスオリジンアクセスを許可するように構成されているため、リモートスタイルシートが適用されますAccess-Control-Allow-Origin "*"https://developer.mozilla.org/en/HTTP_access_control

ただし、Operaでは異なる結果が得られることに注意してください。関連するスタイルシートが見つからなかったことを示すドキュメントツリーが表示されます。

また、Chromeは外部スタイルシートへのアクセスを安全でないとして拒否します。

于 2012-05-02T14:20:22.947 に答える