今天測試提上來一個問題
我android webview 中執行了一段js腳本,去替換原來的圖片,但是小米手機上居然沒起作用
花了一箇中午的午休看問題
貼出來幫助下遇到同樣的問題的朋友吧,我百度了半天沒看到一個答案
蛋疼的
舉個例子
在小米執行
<pre name="code" class="javascript"> <pre name="code" class="javascript"> javascript:(function(){
var objs = document.getElementsByTagName('img' );
for(var i=0;i<objs.length;i++){
alert(objs[i].src);
}})()
alert輸出爲 空,其他手機沒有發現問題
objs[i].src 這樣的形式取屬性取不到。
那麼只能換了一個方法 objs[i].getAttribute('src')
javascript:(function(){
var objs = document.getElementsByTagName('img' );
for(var i=0;i<objs.length;i++){
alert(getAttribute('src'));
}})()
這樣就能正確輸出答案了,當然測試頁面需要有 一張圖片 <img src = "">這個
另外 android中 js的 alert需要彈出框需要添加
webview.setWebChromeClient(new WebChromeClient());
這行代碼