作者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