>source

Android 애플리케이션이 있고 사용자 정의 웹 사이트에 웹뷰를 표시해야합니다. 내 문제는 webview가 아무것도 렌더링하지 않는다는 것입니다. "요소 관리자"를 사용한 후 첫 번째 "#"뒤에 HTML이 표시되는 것을 볼 수있었습니다. 예를 들어 내 웹이 다음과 같은 경우 :


<!DOCTYPE html>
<html lang="en">
    <head>
        <title>a</title>
        <style>
            html {
                color: #ff0000;
            }
        </style>
    </head>
    <body>
        <h1>My awesome title</h1>
    </body>
</html>

웹뷰에서 렌더링 된 HTML은 다음과 같습니다.


<!DOCTYPE html>
<html lang="en">
    <head>
        <title>a</title>
        <style>
            html {
                color: 
    <body>
    </body>
</html>

rgb 를 사용할 수 있습니다  그림 물감. 그러나 나는 여기서 무슨 일이 일어나고 있는지 알고 싶습니다. 내 문제를 명확히하는 또 다른 예는 다음과 같습니다.


<!DOCTYPE html>
<html lang="en">
    <head>
        <title>a</title>
        <style>
            html {
                color: rgb(255, 0, 0);
            }
        </style>
    </head>
    <body>
        <h1>My awesome #title</h1>
        <p>this won't be displayed</p>
    </body>
</html>

웹뷰에서 렌더링 된 HTML은 다음과 같습니다.


<!DOCTYPE html>
<html lang="en">
    <head>
        <title>a</title>
        <style>
            html {
                color: rgb(255, 0, 0);
            }
        </style>
    </head>
    <body>
        <h1>My awesome </h1>
    </body>
</html>

도움을 주셔서 감사합니다


  • 답변 # 1

    나를위한 해결책은 #을 % 23으로 바꾸는 것이 었습니다.

    이 웹뷰 변경은 1 월 30 일 Chrome 72 업데이트에서 도입되었습니다.

    이 풀 요청은 웹뷰가 # : https://chromium-review.googlesource.com/c/chromium/src/+/1297172 이후에 중단 된 이유 인 것 같습니다.

  • 이전 asp.net - 트랜잭션 잠금 (SQL Server + EF5)
  • 다음 java - sql 상태 [널];에러 코드 [0];ora-00900 - jdbctemplate의 무효 인 sql 문