我創建了一個書籤,它使用jQuery來計算HTML中某些<div>
和<script>
標籤的出現次數,並使用alert()來顯示計數。它大部分時間都有效,但有時會出現兩種不同的意外行爲:1)單擊書籤時不會發生任何事情;或者2)單擊書籤將導致頁面僅使用以下文本重新加載:「[object HTMLScriptElement]」on一個空白頁。該腳本應該可以工作,無論在此頁面上是否存在搜索的特定<div>
和<script>
標籤。例如,書籤工作在stackoverflow上,即使它不包含特定的標籤。然而,它不適用於某些網站(也沒有特定標籤),例如google.com。jQuery Bookmarklet零星地爲未知原因工作
這裏是具有spcific <script>
標籤的頁面,但點擊時,它的書籤不會做任何事情:www.laboutique.bouyguestelecom.fr
這裏是書籤代碼的全部:
javascript:
if (typeof jQuery == 'undefined') {
var jQ = document.createElement('script');
jQ.type = 'text/javascript';
jQ.onload=runthis;
jQ.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js';
document.body.appendChild(jQ);
} else {
runthis();
}
function runthis() {
alert("total div tags: " + $('div[id^="inqC2C"]').length + "\ntotal script tags: " + $('script[src*="inq.com"]').length);
}
燦任何人提供任何見解?
愛德華解決了一半的問題。他添加的test()函數解決了在運行腳本的其餘部分之前確定jQuery是否已加載的問題。然而,另一個問題仍然存在:小書籤在某些網站上仍然沒有做任何事情,比如上面列出的鏈接:www.laboutique.bouyguestelecom.fr還有其他想法嗎? – jake 2011-04-22 20:24:07