0

ポリフィルのピクチャフィルを使用して、img属性のサポートを追加し、IE などのブラウザーでsrcset使用しています。sizesRails のアセット パイプラインで JavaScript をプリコンパイルする場合、このポリフィルは機能しません。<body>パイプラインから除外し、タグの最後に含める (picturefill) と機能します。

私の推測では、ページが完全に読み込まれる前に (すべての「img」タグを使用して)、picturefill が実行されます。これは正しいです?もしそうなら、なぜ作成者は document.ready() イベントのようなものを追加しなかったのですか? 体の最後にスクリプト全体を含めるよりも、これをよりエレガントに解決できる方法はありますか? このようにスクリプトを追加すると、パフォーマンスが大幅に低下するようです。

4

1 に答える 1

0

解決策を見つけました http://reed.github.io/turbolinks-compatibility/picturefill.html

Turbolinks が page:load イベントを作成するように見えます。そのイベントを使用して、picturefill スクリプトを呼び出すことができます。

于 2016-07-23T02:30:54.363 に答える