3

メディア クエリを IE 8 で動作させようとしていますが、Respond.jsが開発でうまく動作しています。しかし、これを本番環境にデプロイすると、Respond.js が機能しません。GitHub の指示に従って CDN (S3 と Cloudfront を使用) でセットアップし、すべての JavaScript と Respond-proxy.html ファイルが指定した URL で利用できることを確認しました。

私の現在の理論では、これは Django が途中で Respond.js の AJAX を停止しているというもので、特に私の Django ログの次の行によって証明されています。

WARNING Wed, 03 Oct 2012 15:22:13 +0000 base xxx xxxxxxx Not Found: /https://dxxxxxxxxxxxx.cloudfront.net/j/r/respond-proxy.html

/https://d...ローカル サーバーで検索しようとしているようです。この行は、ページ要求ごとに数回表示されます。

コードは次のとおりです。

<link rel="stylesheet" type="text/css" media="screen" href="https://dxxxxxxxxxx.cloudfront.net/static/css/style.css" />
<script type="text/javascript" src="/static/js/respond.src.js"></script>
<link href="https://dxxxxxxxxxx.cloudfront.net/static/js/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
<link href="/static/js/respond.proxy.gif" id="respond-redirect" rel="respond-redirect" />
<script type="text/javascript" src="/static/js/respond.proxy.js"></script>

私の CSS は、他の JS と同様に、django-compressor を使用して圧縮されていることに注意してください。上記のコードは {% compress %} ブロックの外側にあります。

4

1 に答える 1

1

これを機能させるには、respond.proxy.js をハックする必要があることがわかりました。checkBaseUrl() の 74 行目をコメントアウトしました。

//          href = bref + href;

これは、私のページで実行されている他の JS が原因である可能性があり、respond.proxy.js のバグではない可能性があることに注意してください。

于 2012-10-04T22:53:32.533 に答える