2

私のアプリケーションがサポートする必要がある IE9 の重大なテーブル解析バグがあるようです。( Internet Explorer 9 がテーブル セルを適切にレンダリングしない& http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/28d78780-c95c-4c35-9695-237ebb912d90/ )テーブル マークアップの空白。

テンプレートで Scala スタイルの for-each ループを使用して、生成された HTML に多くの空白を導入しているテーブルを生成しています。私が見た CSS または HTML メタ タグはどれも機能していません。やり直しが多いため、まだ試していないオプションの 1 つは、HTML を AJAX で動的に生成し、表示する前に正規表現でクリーンアップすることです。もっと簡単な解決策を見つけたいと思っています。他の誰かがこの問題に遭遇しましたか?もしそうなら、それを修正するために何をしましたか?

4

1 に答える 1

2

追加の手順を必要としない最速のソリューションは、ビューに次のような凝縮されたコードを記述することです。

@for(item <- items){<tr><td>@item.name</td></tr>} 

必要に応じて、内部の値を非常に正確にトリミングする静的メソッドを作成することもできます。

@for(item <- items){utils.Trimmer.addTableRow(item.name)}

クラスで文字列関数を使用すると、そのままのビューを使用するよりも、スペースやその他の特殊文字をより適切に制御できます。

最後に、Google のhtmlcompressorを使用してサイト全体を圧縮および縮小できます。オプションはありますremove-intertag-spacesが、この場合、必要な場所にスペースを確保するためにハード スペースを配置する必要があります。<td>&nbsp;</td>

この回答を見て、Play 2.x で非常に簡単に実装する方法を確認してください。

于 2013-06-18T13:00:40.907 に答える