幾年來,我使用用戶JavaScript來在頁面上放置額外的輸入按鈕和可點擊的span
-elements。通常我設法做這個工作,例如修復點擊事件劫持事件處理
span = document.createElement("span");
span.onclick = __oujs.onClickAddPage;
span.appendChild(document.createTextNode("Add page"));
containingDiv.appendChild(span);
通常當我點擊該span
- 元素__oujs.onClickAddPage()
被調用。
但是,昨天一個網站做了一些改變(顯然我不知道他們是什麼),導致點擊我的元素不會導致任何事件。在上面的例子中,__oujs.onClickAddPage()
不再被調用。 input
- 「按鈕」類型的元素也是如此。
當我使用Opera時,DragonFly顯示我的span
仍然是該特定區域中最頂層的元素,因此它應該處理點擊事件。然而,我明白他們包含jQuery,這可能是痛苦的一部分。
是否有一種特殊的技術(可能帶有Google知道的名稱)他們用來做這種事情?我如何獲得控制權並讓我的代碼再次被調用?我可以刪除一些對象嗎?
我很抱歉以相當廣泛的風格問,但我不知道我可以尋找什麼來解決這個問題。請問你是否需要知道一些事情。
在JavaScript控制檯中有任何錯誤嗎? 通常,您可以檢查頁面的腳本以查看發生了什麼並調試__oujs.onClickAddPage方法調用。 –
@Mr_Mig正如我所說的,函數不再被調用,沒有什麼我可以調試的。並且在控制檯中沒有錯誤。 – sjngm
'__oujs.onClickAddPage'是來自網站腳本的方法嗎?你可以用'console.log'這個方法檢查它是否被定義和訪問嗎? –