2011-10-31 65 views
0

我已經看到了一些網站提供的工具,允許用戶將一個按鈕在他們的收藏欄,然後當他們點擊它,不管他們是什麼網站上,一個div某種形式的網頁會彈出。當我查看我拖到我的收藏夾上的按鈕的URL時,我意識到它實際上是JavaScript代碼。添加一個按鈕到收藏夾中進行的插入JavaScript的

這個效果如何實現?

+2

這裏有問題嗎?不確定你在問什麼。 – cori

+0

您的權利對不起,因爲它不是一個問題。我的意思是有人知道它是如何完成的? – Olokoo

回答

3

這被稱爲「小書籤」。您可以創建一個超鏈接,其中包含必要的JavaScript代碼,並將其拖放到書籤工具欄中。

就像在您的頁面上創建包含JavaScript的超鏈接作爲其href一樣簡單。例如:

<a href='javascript:alert("you clicked a bookmarklet");'>Drag me to your bookmarks</a> 

See it in action at JSFiddle...

爲了使它看起來像一個按鈕,被施加CSS(邊框,背景顏色等)。在瀏覽器的地址欄中

+0

這很好,有沒有辦法使用像innerhtml之類的東西來將html添加到頁面?也有沒有辦法使用jQuery? – Olokoo

+0

@ Ian34可能不是jQuery,除非別人能證明我錯了。你可以修改'innerHTML'。見http://jsfiddle.net/wGYbq/4/ –

+0

難道你不能使用'document.write'來添加引用jquery庫的'script'標籤,然後從這裏開始? – Connell

0

試着鍵入此當你按返回的JavaScript將自動執行:使用相同的概念

javascript:alert('hi'); 

書籤「小腳本的工作。如果你有一個<A>標記您的網頁上進行如下:

<a href="javascript:alert('hi');" >Hello Scriptlet</a> 

你把它拖到書籤欄,你會創建具有相同行爲的scriptlet。