2012-12-09 16 views
0

我有這樣一個書籤:iPad safari小書籤 - 爲什麼需要2次輕拍?

javascript:(function()%7Bvar%20x=document.createElement('SCRIPT');x.type='text/javascript';x.src='http://tmxhost.com/mail/clippad.js?'+(new%20Date().getTime()/100000);document.getElementsByTagName('head')%5B0%5D.appendChild(x);%7D)(); 

但是,當我點擊它沒有任何反應,直到我點擊它第二次,然後將其寫入的DOM。有人知道爲什麼

回答

1

的書籤追加這個腳本頁面:http://tmxhost.com/mail/clippad.js

該腳本有兩個部分。 1.)將jQuery添加到頁面。 2.)使用jQuery。

問題是沒有檢查jQuery在第二部分運行之前已經加載,因此通常第二部分在第一次嘗試時會失敗。

當您第二次點擊書籤時,jQuery已經完成加載,所以第二部分按預期運行。

有在一個書籤使用jQuery一些很好的工具和教程:https://www.google.com/search?q=jquery+bookmarklet

還有一點要考慮的是使用$(document).ready通常是在一個書籤毫無意義的,因爲一個書籤幾乎總是使用後的文件已準備就緒。

+0

謝謝。很好的答案。 – tim