[問題] DashNote這個奇妙的東西是怎麼做的..?

看板Ajax作者 (qq)時間17年前 (2007/08/01 14:02), 編輯推噓3(3022)
留言25則, 2人參與, 最新討論串1/1
讓javascript抓你目前瀏覽的網頁並能呼叫DashNote出來為這一網頁做註解 http://dashnote.com/snapper.php 1.把網頁中DashNote: Snapper的超連結字樣用右鍵存成書籤 2.在任何網頁中打開這個書籤 3.開始選取網頁的範圍然後輸入註解 4.存完後按done會回傳一組網址給你 5.點下網址就可以看到成果 不過需要權限的網頁和flash等等比較複雜的網頁還沒試過 ---- 這到底是怎麼做的阿... 完全沒有頭緒@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.105.2

08/01 14:26, , 1F
我看成 Death Note 而驚了一下 XD
08/01 14:26, 1F

08/01 14:28, , 2F
這種東西叫做 JavaScriptlet,原理是將 JavaScript 濃縮成一
08/01 14:28, 2F

08/01 14:29, , 3F
行,寫在連結裡,點下時執行。
08/01 14:29, 3F

08/01 14:29, , 4F
詳細運作直接看他的連結網址即可知道(不過因為濃縮成一行,
08/01 14:29, 4F

08/01 14:30, , 5F
會比較難以看懂)
08/01 14:30, 5F

08/01 15:10, , 6F
ㄜ 我是說他運作的方式 是怎麼對任意url都能呼叫出來的?
08/01 15:10, 6F

08/01 15:15, , 7F
我沒看他怎麼寫的,不過用 location.href 就能取得目前網址,
08/01 15:15, 7F

08/01 15:15, , 8F
接下來要怎麼作就隨便你了。
08/01 15:15, 8F

08/01 15:16, , 9F
如果你想知道的是怎麼直接出現一個視窗,用appendChild()。
08/01 15:16, 9F

08/01 15:20, , 10F
因為我測試時都出現 Error,所以我不太了解他的效果是怎樣,
08/01 15:20, 10F

08/01 15:23, , 11F
用www.yahoo.com.tw可以成功 不行的話可能他們在修改吧
08/01 15:23, 11F

08/01 15:20, , 12F
不過原理大概就用到這些東西,然後使用者的Note當然是存在他
08/01 15:20, 12F

08/01 15:24, , 13F
們的資料庫。
08/01 15:24, 13F

08/01 15:25, , 14F
(因為它是用appendChild的方式插入一個script,所以也可以不
08/01 15:25, 14F

08/01 15:26, , 15F
需要location.href,從referer來取得)
08/01 15:26, 15F

08/01 15:27, , 16F
我測了 www.yahoo.com.tw 也是 Error :p
08/01 15:27, 16F

08/01 15:33, , 17F
疑..? 跳error出來? 用firefox試試咧? 有時不是按一下就有
08/01 15:33, 17F

08/01 15:35, , 18F
我都是按下 done 時跳 PHP Error
08/01 15:35, 18F

08/01 15:36, , 19F
喔喔 那邊應該是修改中 這幾天都這樣._.a
08/01 15:36, 19F

08/01 15:39, , 20F
這樣看來你應該不在意存資料庫的這個動作吧?那就是用 append
08/01 15:39, 20F

08/01 15:40, , 21F
Child() 插入你要的 HTML 物件。
08/01 15:40, 21F

08/01 15:41, , 22F
它是先用 appenChild() 在網頁中插入他的 JavaScript,所以任
08/01 15:41, 22F

08/01 15:42, , 23F
姆喔喔~ 多謝 傘Q~
08/01 15:42, 23F

08/01 15:42, , 24F
何網頁中都能使用。
08/01 15:42, 24F

08/01 15:45, , 25F
一開始看到這個最驚訝的地方是 正在看的頁面竟不用reload
08/01 15:45, 25F
文章代碼(AID): #16i28EN2 (Ajax)