最近、開発中のサイトにRequestReduceを実装しました。
問題があることが証明されている1つの動作を除いて、正常に機能しています。たとえば、ReduceRequestが背景画像のパスを、相対パスではなくフルパスに書き換えていることに気付きました。これは、IE pngの.htcファイル修正を含むcssスタイル(共通の共有サイトおよびスタイルシートから、仮想ディレクトリ経由)が含まれているため、このアプリケーションの問題です。(私は知っています、私は知っています、なぜ私たちがまだこれをしているのか私に尋ねないでください)。
RequestReduceがスタイルを書き直すと、スタイルは次のようになります。
img.pngfix,div.pngfix img{behavior:url(http://[domain]/_common/htc/iepngfix.htc)}
(_commonは、common includeサイトの仮想ディレクトリです)
私が理解しているように外部ドメインからhtcを使用することはできないため、これによりIEでアクセス許可拒否エラーがスローされます(ドメインがなくても期待どおりに機能します)。
そこで私は、RequestReduceがドメインを追加するためにCSSルールを書き直さないようにする方法を考え出そうとしてきました。私がこれに出くわしたドキュメントを解析する:
https://github.com/mwrock/RequestReduce/wiki/The-RequestReduce-Api (具体的には、RequestReduceによって生成されたURLの変換というラベルの付いたセクション)
APIは、これが次のような方法で実行できることを示しているようです。
RequestReduce.Api.Registry.UrlTransformer =
(context, x, y) =>
y.Replace("[http://domain]", "");
しかし、これまでのところ、私はこの作品を見たことがありません。私が要求しているように、ドメイン部分が実際に何にも置き換えられることはありません。
このバグスレッドにも投稿しました。これは、この機能に問題があることを示しているようです:https ://github.com/mwrock/RequestReduce/issues/177
誰かがReduceRequestとURL変換の経験がありますか?私はツールにかなり慣れていないので、私が不適切なことを何もしていないことを確認したいと思っています。このツールは私たちのアプリケーションにとって確実な勝利になるので、これを回避できることを望んでいます。
あなたが提供できるどんな助けにも感謝します。