作者intree (qq)
看板Ajax
標題[問題] DashNote這個奇妙的東西是怎麼做的..?
時間Wed Aug 1 14:02:53 2007
讓javascript抓你目前瀏覽的網頁並能呼叫DashNote出來為這一網頁做註解
http://dashnote.com/snapper.php
1.把網頁中DashNote: Snapper的超連結字樣用右鍵存成書籤
2.在任何網頁中打開這個書籤
3.開始選取網頁的範圍然後輸入註解
4.存完後按done會回傳一組網址給你
5.點下網址就可以看到成果
不過需要權限的網頁和flash等等比較複雜的網頁還沒試過
----
這到底是怎麼做的阿... 完全沒有頭緒@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.2
1F:→ bcse:我看成 Death Note 而驚了一下 XD 08/01 14:26
2F:→ bcse:這種東西叫做 JavaScriptlet,原理是將 JavaScript 濃縮成一 08/01 14:28
3F:→ bcse:行,寫在連結裡,點下時執行。 08/01 14:29
4F:→ bcse:詳細運作直接看他的連結網址即可知道(不過因為濃縮成一行, 08/01 14:29
5F:→ bcse:會比較難以看懂) 08/01 14:30
6F:→ intree:ㄜ 我是說他運作的方式 是怎麼對任意url都能呼叫出來的? 08/01 15:10
7F:→ bcse:我沒看他怎麼寫的,不過用 location.href 就能取得目前網址, 08/01 15:15
8F:→ bcse:接下來要怎麼作就隨便你了。 08/01 15:15
9F:→ bcse:如果你想知道的是怎麼直接出現一個視窗,用appendChild()。 08/01 15:16
10F:→ bcse:因為我測試時都出現 Error,所以我不太了解他的效果是怎樣, 08/01 15:20
11F:→ intree:用www.yahoo.com.tw可以成功 不行的話可能他們在修改吧 08/01 15:23
12F:→ bcse:不過原理大概就用到這些東西,然後使用者的Note當然是存在他 08/01 15:20
13F:→ bcse:們的資料庫。 08/01 15:24
14F:→ bcse:(因為它是用appendChild的方式插入一個script,所以也可以不 08/01 15:25
15F:→ bcse:需要location.href,從referer來取得) 08/01 15:26
16F:→ bcse:我測了 www.yahoo.com.tw 也是 Error :p 08/01 15:27
17F:→ intree:疑..? 跳error出來? 用firefox試試咧? 有時不是按一下就有 08/01 15:33
18F:推 bcse:我都是按下 done 時跳 PHP Error 08/01 15:35
19F:→ intree:喔喔 那邊應該是修改中 這幾天都這樣._.a 08/01 15:36
20F:→ bcse:這樣看來你應該不在意存資料庫的這個動作吧?那就是用 append 08/01 15:39
21F:→ bcse:Child() 插入你要的 HTML 物件。 08/01 15:40
22F:→ bcse:它是先用 appenChild() 在網頁中插入他的 JavaScript,所以任 08/01 15:41
23F:推 intree:姆喔喔~ 多謝 傘Q~ 08/01 15:42
24F:→ bcse:何網頁中都能使用。 08/01 15:42
25F:推 intree:一開始看到這個最驚訝的地方是 正在看的頁面竟不用reload 08/01 15:45