現在、多くのログ出力をコンパクトで読みやすい方法で表示できるソリューションを探しています。目標は、何千行ものログ出力を表示する必要があるため、興味を引くまでできるだけ多くの情報を非表示にすることです。
td 内に div を導入することで、テーブルの幅が 2800px にならないようにすることにすでに成功しています。ここで、ユーザーが div にカーソルを合わせたときに完全な情報をユーザーに公開したいと考えていますが、テーブルのレイアウトを破壊したり、コードにすべての情報を 2 回含める必要はありません。
Javascript や JQuery を使用しても問題ありませんが、私はそれに慣れておらず、現在行き詰まっています。
これは、html コードの小さな単純化された例です。
<head>
<title>expose full details</title>
<style>
#codeline { width:150px; overflow:hidden; text-overflow: ellipsis; }
#fullline { background: #EEE; z-index: 10; display: hidden; }
#loglines { width:250px; overflow:hidden; text-overflow: ellipsis; white-space: nowrap;}
</style>
</head>
<body>
<table style="border:1px solid black;">
<tr>
<td>PASS</td>
<td>2012-10-10 09:30:31</td>
<td><div id="codeline">c:\myfiles\are\not\stored\here\testscript.py:line434</div></td>
<td><div id="loglines">Here is a very long log output that might continue for 10-20 lines</div></td>
</tr>
<tr>
<td>FAIL</td>
<td>2012-10-10 09:30:32</td>
<td><div id="codeline">c:\myfiles\are\not\stored\here\testscript.py:line439</div></td>
<td><div id="loglines">Here is another very long log output that might continue for 10-20 lines</div></td>
</tr>
</table>
すべてのヒントは大歓迎です!
ありがとう!