Я написал js-код для выполнения в веб-представлении Android, но обнаружил, что он не выполняется, пожалуйста, дайте мне несколько советов - PullRequest
0 голосов
/ 28 апреля 2019

Согласно следующему коду я написал метод js.В методе веб-просмотра onPageFinished я решил его выполнить, но он не достиг желаемого эффекта.Ценность медиа не изменилась.это мой код js:

mWebView.loadUrl("javascript:(function(){" +
"var links = document.getElementsByTagName(\"link\");" +
"for (var i = 0; i < links.length; i++){" +
"var link = links[i];" +
"if(link.getAttribute(\"href\").indexOf(\"pad.css\") != -1) {" +
"link.setAttribute(\"media\",  \"(min-width:9999px)\");" +
"}" +
"if(link.getAttribute(\"href\").indexOf(\"phone.css\") != -1) {" +
"link.setAttribute(\"media\",  \"(max-width:9999px)\");" +
"}" +
"}" +
"})()");

, и я собираюсь выполнить его в методе onPageFinished.

это HTML-код:

<head>
<meta charset="UTF-8">
<meta name="viewport"
      content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" type="text/css" href="../META-INF/css/pad.css" media="(min-width:600px)"/>
<link rel="stylesheet" type="text/css" href="../META-INF/css/phone.css" media="(max-width:600px)"/>
<title>info</title>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...