由於您無法修改該文件,因此唯一的方法是將其包裝在<frame>
或中,並驅動從相鄰/包含頁面中的JavaScript進行搜索和滾動。
下面是一個例子,你可以在http://entrian.com/so-container.html
<html><head><script>
function go() {
// "line" is the <input> for which line to jump to; see the HTML.
var line = document.getElementById('line').value;
if (document.body.createTextRange) { // This is IE
var range = frames['log'].document.body.createTextRange();
if (range.findText(line)) {
range.select(); // Scroll the match into view and highlight it.
}
} else { // Non-IE. Tested in Firefox; YMMV on other browsers.
frames['log'].find(line); // Scroll the match into view and highlight it.
}
}
</script></head><body>
<input type='text' size='5' name='line' id='line' value='10'>
<button onclick='go()'>Go</button><br>
<iframe name='log' width='100' height='50' src='so-data.txt'>
<!-- so-data.txt contains the numbers 01-20 on separate lines -->
</body></html>
網上試試我測試過,在IE7和FF3;如果它沒有編輯地在別處工作,我會感到驚訝,但你永遠不知道你的運氣!
顯然在你的情況下,你會以編程方式驅動滾動而不是通過<input>
框,但你可以看到它如何爲你工作。
日誌文件是一個原始的`.txt`文件嗎? – 2009-07-14 21:03:12
這是一個。在chrome/firefox/ie中很好地顯示的日誌文件(文本不會混淆在一起 – Dirk 2009-07-14 21:09:24
您可以爲我們提供一小部分日誌文件供下載和查看,也許有工具可以解析它並在表格中顯示方式與搜索功能 – balexandre 2009-07-14 21:13:59