簡體   English   中英

javascript注入問題

[英]Trouble with javascript injection

我正在嘗試使用JavaScript注入來檢索單擊的按鈕的元素ID。 然后,我想將此ID保存到我創建的字符串中,然后將其顯示到我創建的吐司中。 代碼如下:

 public static final String INJECTED_CODE = "javascript:"
        + "(function getClickedElement (id) { "
        + "Test = document.getElementById(id)"
        + "document.addEventListener('click', function(){Android.showToast(\'"
                                                               + Test 
                                                               +"\');});"
        + "})()"; 

我知道這無需添加getClickedElement位即可工作。

任何幫助,將不勝感激。

它可以在沒有getClickedElement內部函數的情況下工作,因為帶有

(
    ...some code
)()

是一個自執行的匿名函數,它立即執行。

但是,當您添加內部函數getClickedElement(id)時,您不會在任何地方調用它。

該代碼應類似於:

(
    document.addEventListener('click', 
        function(evt){if(evt.target.tagName == 'THE_TAG_OF_YOUR_BTN'){
                Android.showToast(evt.target.id);
            }
        }
    );
)()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM