2016-12-01 18 views
0

爲了測試的目的,我必須填寫頁面中的某些輸入並提交併驗證值,因爲它是一個重複的任務,我已經自動輸入輸入並通過一個簡單的JS文件提交。問題是我必須在Internet Explorer 9中運行它,當我從控制檯運行腳本時腳本運行正常,但是當我將它轉換爲Bookmarklet時,Click事件會生成Null引用錯誤。Bookmarklet中的點擊事件結束Asp.Net拋出空引用異常

假設一個簡單的代碼,如$("#sampleElement")[0].click();單擊此按鈕時,相應的事件偵聽器在從控制檯執行時觸發,但在從小書籤執行時引發錯誤。

回答

0

確保在執行Bookmarklet代碼時加載和使用jQuery,並確保DOM已準備好並完成。要測試(從Bookmarklet):

if (typeof $ === 'undefined') 
    alert('jQuery not available'); 
else if ($("#sampleElement").length === 0) 
    alert('#sampleElement not available');