4

フォーム上で自動的に生成される Rails の非表示入力からラッパー div を削除する方法はあるのでしょうか?

その理由は、ySlow レポートで「B」を与えられ、CSS 式を避けるように指示されているためです。この小さなことはパフォーマンスにとって実際には問題ではないことを知っていますが、それが可能かどうか知りたいです。

Grade B on Avoid CSS expressions
There is a total of 1 expression
inline <style> tag #1 (1 expression)

<form accept-charset="UTF-8" action="/site/search" method="get">
  <div style="margin:0;padding:0;display:inline">
    <input name="utf8" type="hidden" value="&#x2713;" />
  </div
...
4

2 に答える 2

1

周囲の div タグはRails 4.2 で削除されました

于 2014-12-25T23:25:13.177 に答える
0

フォームヘルパーのガイドから

この div なしではフォームを正常に送信できないため、この div は重要です。utf8 という名前の最初の入力要素は、ブラウザがフォームの文字エンコーディングを適切に尊重するように強制し、アクションが「GET」または「POST」であるかどうかにかかわらず、すべてのフォームに対して生成されます。

これを削除すると、フォームが正しく機能しなくなります。

ちなみに、いわゆるCSSインラインはメインスタイル用です。YSlow は、人間が使用する単なるツールです。やらなければならないことがあれば、それを実行するだけです。

于 2013-05-05T15:34:52.807 に答える