PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   問個 HTML 語法.. (https://www.pcdvd.com.tw/showthread.php?t=939635)

巴豆妖 2011-08-22 08:27 PM

問個 HTML 語法..
 
在網路上一直找不到, 想想這裡神人盡出, 能容小弟問個 html 問題嗎?

請問, html 的 hyper link, 開啟 local 檔是
<a href="file://D:\temp.txt">link</a>

我們可以加 # 跳到指定的地方, 但現在我想跳到指定的 byte, 如, 我想跳到
temp.txt 第 1000 byte. 光 html 語法有辦法做到嗎? 還是要用其他方法,
如 java script 等才可以 :confused:

PAN_PAN 2011-08-22 08:32 PM

引用:
作者巴豆妖
在網路上一直找不到, 想想這裡神人盡出, 能容小弟問個 html 問題嗎?

請問, html 的 hyper link, 開啟 local 檔是
<a href="file://D:\temp.txt">link</a>

我們可以加 # 跳到指定的地方, 但現在我想跳到指定的 byte, 如, 我想跳到
temp.txt 第 1000 byte. 光 html 語法有辦法做到嗎? 還是要用其他方法,
如 java script 等才可以 :confused:


肚子餓先生...

用 ajax 看看吧, 但是文字檔處理通常不會用 HTML, 因為他大多數是 display 的功能, 不能做太多的變化

巴豆妖 2011-08-22 08:39 PM

麵包先生...

謝謝您的回答, 我這就去找看看. 至少有個頭知道怎麼去做了... (雖然從沒摸過 ajax)



不知道其他神人, 有其他方法嗎? 在此先感謝了..

PAN_PAN 2011-08-22 08:50 PM

引用:
作者巴豆妖
麵包先生...

謝謝您的回答, 我這就去找看看. 至少有個頭知道怎麼去做了... (雖然從沒摸過 ajax)



不知道其他神人, 有其他方法嗎? 在此先感謝了..




肚子餓先生,

如果是我的話我會用 python 寫, 用 javascript 去呼叫直行 python 的程式.
因為你用 python 寫可能只需要三行.

http://www.ehow.com/how_2150235_rea...les-python.html

當然如果你的 page 是在遠端撥放的話, 那就用 php 吧, 一下就寫好了

巴豆妖 2011-08-22 09:07 PM

引用:
作者PAN_PAN
肚子餓先生,

如果是我的話我會用 python 寫, 用 javascript 去呼叫直行 python 的程式.
因為你用 python 寫可能只需要三行.

http://www.ehow.com/how_2150235_rea...les-python.html

當然如果你的 page 是在遠端撥放的話, 那就用 php 吧, 一下就寫好了


麵包先生...

因為只是寫小工具程式(用 code block), 分析 local 的 txt 檔用, 然後產生 html 檔,
由 browser 看分析, 並提供 link 可從 html 開啟新網頁, 打開 txt, 並跳到指定地方
用 python 打開網頁也是要帶位置參數下去給 browser, 這好像是做不到的?????
(我不確定, 有錯請指教)

艾玥 2011-08-22 10:20 PM

看起來應該是用JavaScript 就可以了

var fso = new ActiveXObject("Scripting.FileSystemObject");
var ts = fso.OpenTextFile("c:\\XXX.txt", ForReading);
var s = ts.ReadLine();
.......

PAN_PAN 2011-08-22 10:27 PM

引用:
作者巴豆妖
麵包先生...

因為只是寫小工具程式(用 code block), 分析 local 的 txt 檔用, 然後產生 html 檔,
由 browser 看分析, 並提供 link 可從 html 開啟新網頁, 打開 txt, 並跳到指定地方
用 python 打開網頁也是要帶位置參數下去給 browser, 這好像是做不到的?????
(我不確定, 有錯請指教)


肚子餓先生,

簡單的來說
代碼:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.js"></script>

<script type="text/javascript">

jQuery.get('steps.txt', function(data) {

	var mydata = data;
	
	mydata = mydata.substring(0,1000);

    $("#msgid").html(mydata);
	});
</script>
</head>
<div id="msgid"></div>
</html>


把 jQuery.get('steps.txt', function(data) { 這行的 steps.txt, 換成你要的 text 檔案
把 mydata = mydata.substring(0,1000); 這行, 把 1000 換成你要讀的 bytes

另外我試過 FX 可以, IE 和 Chrome 不行, 應該是檔案不能讀 local 的或是 Javascrip 不能本機跑的問題

巴豆妖 2011-08-22 11:16 PM

引用:
作者艾玥
看起來應該是用JavaScript 就可以了

var fso = new ActiveXObject("Scripting.FileSystemObject");
var ts = fso.OpenTextFile("c:\\XXX.txt", ForReading);
var s = ts.ReadLine();
.......

非常謝謝您的方向, 我查了一下 msdn,
http://msdn.microsoft.com/en-us/library/312a5kbt(v=VS.85).aspx

發現有以下 method 可用
Close Method | Read Method | ReadAll Method | ReadLine Method |
Skip Method | SkipLine Method | Write Method | WriteBlankLines Method |
WriteLine Method

skip 應該是可以跳到我想要的地方..
object.Skip(characters)
Required. Number of characters to skip when reading a file.

不過我還得先查一下, 怎樣 open 一個網頁並跳到那邊. (我機乎沒在用 js, 算肉腳 :ase )
另外還要實驗看看, 這種 skip 遇到非字元的 ascii 會發生什麼事??

感謝!! 這是一個好方向 :like:

巴豆妖 2011-08-22 11:29 PM

引用:
作者PAN_PAN
另外我試過 FX 可以, IE 和 Chrome 不行, 應該是檔案不能讀 local 的或是 Javascrip 不能本機跑的問題

麵包先生...

感謝您那麼熱心, 我馬上來試 :like:
我手上的 ie8 和 opera 是不行的, html 和 txt 檔放同一目錄
應該是不會有找不到情形才是(????)
真是不好意思, 讓你幫我那麼多... 我再來灌 firefox 試看看

PAN_PAN 2011-08-23 01:44 AM

引用:
作者巴豆妖
麵包先生...

因為只是寫小工具程式(用 code block), 分析 local 的 txt 檔用, 然後產生 html 檔,
由 browser 看分析, 並提供 link 可從 html 開啟新網頁, 打開 txt, 並跳到指定地方
用 python 打開網頁也是要帶位置參數下去給 browser, 這好像是做不到的?????
(我不確定, 有錯請指教)


python 的寫法應該可以做到 每 1000 個 bytes (或 chars) 分割變成一個變數, 然後再用這些變數產生 一個 html 檔案 without JS,

好處是基本上只是一個 pure 的 html, 沒有相容性的問題

但是缺點是你要在本機裝 python 的 runtime, 而且 browser 可以直接 local 執行 python我也是不清楚, 因為我都是寫在遠端或是用 shell script 或是 cronjob 執行

會不會比較 JavaScript 好, 這很難說


所有的時間均為GMT +8。 現在的時間是11:51 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。