teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

解決方法を記入

2016/06/01 09:43

投稿

sakura_bird1
sakura_bird1

スコア7

title CHANGED
File without changes
body CHANGED
@@ -44,4 +44,24 @@
44
44
  今悩んでいるのは、classやidの指定が無いのでどうすれば「div data-role="footer"」のような要素を特定して非表示に出来るかわからないということです。
45
45
 
46
46
  何かヒントやいい方法をお持ちの方がいらっしゃいましたらご教示くださると助かります。
47
- なにとぞよろしくお願いします。
47
+ なにとぞよろしくお願いします。
48
+
49
+
50
+
51
+ ###解決方法
52
+
53
+ omochiさんのコードを使わせていただき、次のようなコードをonPageFinishedメソッドから呼び出して期待通りに動きました。ご回答くださった方々まことにありがとうございました。
54
+
55
+ ```lang-java
56
+ private void removeFooter() {
57
+ // 表示したくない部分を取り除く
58
+ mWebView.loadUrl("javascript:(function() { " +
59
+ "var elements = document.getElementsByTagName('div'); " +
60
+ "for(var i = 0; i < elements.length; i++){ " +
61
+ "if(elements[i].getAttribute('data-role') == 'footer'){" +
62
+ "elements[i].style.display='none'; " +
63
+ "}}" +
64
+ "})()");
65
+ }
66
+
67
+ ```