Webview 中的 loadData 引发 WebPageNotAvailableException

发布于 2024-12-02 08:35:18 字数 1822 浏览 1 评论 0原文

当我尝试使用 loadData 在 web 视图中设置数据时,我收到 WebPageNotAvailableException。

这是我的代码:

String displaytext =' "Some big html text"';

WebView wvDis = (WebView)findViewById(R.id.webviewDisplay);
wvDis.loadData(displaytext, "text/html", "UTF-8");

这是文本本身:

<p>Als Ergänzung zum bestehenden Team suchen wir für unseren Partner einen zuverlässigen, teamfähigen Bauabdichter/ Flachdachisoleur.</p><p>Gerne würden wir Ihnen näheres von dieser interessanten Stelle in einem Gespräch berichten, wenn Sie:</p><p> </p><ul><li>über einen eidg. Berufsabschluss als Spengler, Polybauer, Bauabdichter oder Flachdachisoleur verfügen oder über jahrelange Berufserfahrung verfügen und dies mit entsprechenden Arbeitszeugnissen belegen können.</li><li> 100% dichte Schweissnähte hinterlassen und über die nötigen Zertifikate verfügen Bsp. Sarnafil, Sarnafil T usw.</li><li>sich gewohnt sind selbstständig zu arbeiten</li><li>die deutsche Sprache mündlich und schriftlich verstehen</li><li>den Führerschein Kat. B besitzen</li><li>an einer langfristigen Anstellung interessiert sind</li><li>körperlich robust gebaut sind</li></ul><p>Im Gegenzug wird Ihnen in dieser Anstellung geboten:</p><ul><li>faire Entlöhnung</li><li>aufgestelltes kollegiales Team</li><li>Einsatzbetrieb mit gutem Ruf</li><li>langfristige Anstellung</li><li>selbstständiges Arbeiten</li><li>nach Eignung können auch Servicearbeiten dazukommen</li></ul><p>Sie fühlen sich angesprochen? Zögern Sie nicht und kontaktieren Sie uns.</p><p> </p>

When I try to set data in webview with loadData, I get WebPageNotAvailableException.

Here is my code:

String displaytext =' "Some big html text"';

WebView wvDis = (WebView)findViewById(R.id.webviewDisplay);
wvDis.loadData(displaytext, "text/html", "UTF-8");

Here is the text itself:

<p>Als Ergänzung zum bestehenden Team suchen wir für unseren Partner einen zuverlässigen, teamfähigen Bauabdichter/ Flachdachisoleur.</p><p>Gerne würden wir Ihnen näheres von dieser interessanten Stelle in einem Gespräch berichten, wenn Sie:</p><p> </p><ul><li>über einen eidg. Berufsabschluss als Spengler, Polybauer, Bauabdichter oder Flachdachisoleur verfügen oder über jahrelange Berufserfahrung verfügen und dies mit entsprechenden Arbeitszeugnissen belegen können.</li><li> 100% dichte Schweissnähte hinterlassen und über die nötigen Zertifikate verfügen Bsp. Sarnafil, Sarnafil T usw.</li><li>sich gewohnt sind selbstständig zu arbeiten</li><li>die deutsche Sprache mündlich und schriftlich verstehen</li><li>den Führerschein Kat. B besitzen</li><li>an einer langfristigen Anstellung interessiert sind</li><li>körperlich robust gebaut sind</li></ul><p>Im Gegenzug wird Ihnen in dieser Anstellung geboten:</p><ul><li>faire Entlöhnung</li><li>aufgestelltes kollegiales Team</li><li>Einsatzbetrieb mit gutem Ruf</li><li>langfristige Anstellung</li><li>selbstständiges Arbeiten</li><li>nach Eignung können auch Servicearbeiten dazukommen</li></ul><p>Sie fühlen sich angesprochen? Zögern Sie nicht und kontaktieren Sie uns.</p><p> </p>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

阿楠 2024-12-09 08:35:18

好吧,不用担心,试试这个..

   WebView web;

         String html="<html> <body> <p>Als Ergänzung zum bestehenden Team suchen
          wir für unseren Partner einen zuverlässigen, teamfähigen Bauabdichter/
        Flachdachisoleur.</p><p>Gerne würden wir Ihnen näheres von dieser interessanten
      Stelle in einem Gespräch berichten, wenn Sie:</p><p> </p><ul><li>über einen eidg.
     Berufsabschluss als Spengler, Polybauer, Bauabdichter oder 
     Flachdachisoleur verfügen
    oder über jahrelange Berufserfahrung verfügen und dies mit entsprechenden 
     Arbeitszeugnissen belegen können.</li><li> 100% dichte Schweissnähte hinterlassen
    und über die nötigen Zertifikate verfügen Bsp. Sarnafil, Sarnafil T usw.
    </li><li>sich
    gewohnt sind selbstständig zu arbeiten</li><li>die deutsche Sprache mündlich und
    schriftlich verstehen</li><li>den Führerschein Kat. B besitzen</li><li>an einer
   langfristigen Anstellung interessiert sind</li><li>körperlich robust gebaut sind</li>
     </ul><p>Im Gegenzug wird Ihnen in dieser Anstellung geboten:</p><ul><li>faire 
       Entlöhnung</li><li>aufgestelltes kollegiales Team</li><li>Einsatzbetrieb mit 
      gutem Ruf</li><li>langfristige Anstellung</li><li>selbstständiges Arbeiten</li>
       <li>nach Eignung können auch Servicearbeiten dazukommen</li></ul><p>Sie 
       fühlen sich 
       angesprochen? Zögern Sie nicht und kontaktieren Sie uns.</p><p> </p>  
       </body> </html>";


        web=(WebView)findViewById(R.id.web);

        web.loadDataWithBaseURL(null, html, "text/html", "utf-8", null);

ok not to worry, Try this..

   WebView web;

         String html="<html> <body> <p>Als Ergänzung zum bestehenden Team suchen
          wir für unseren Partner einen zuverlässigen, teamfähigen Bauabdichter/
        Flachdachisoleur.</p><p>Gerne würden wir Ihnen näheres von dieser interessanten
      Stelle in einem Gespräch berichten, wenn Sie:</p><p> </p><ul><li>über einen eidg.
     Berufsabschluss als Spengler, Polybauer, Bauabdichter oder 
     Flachdachisoleur verfügen
    oder über jahrelange Berufserfahrung verfügen und dies mit entsprechenden 
     Arbeitszeugnissen belegen können.</li><li> 100% dichte Schweissnähte hinterlassen
    und über die nötigen Zertifikate verfügen Bsp. Sarnafil, Sarnafil T usw.
    </li><li>sich
    gewohnt sind selbstständig zu arbeiten</li><li>die deutsche Sprache mündlich und
    schriftlich verstehen</li><li>den Führerschein Kat. B besitzen</li><li>an einer
   langfristigen Anstellung interessiert sind</li><li>körperlich robust gebaut sind</li>
     </ul><p>Im Gegenzug wird Ihnen in dieser Anstellung geboten:</p><ul><li>faire 
       Entlöhnung</li><li>aufgestelltes kollegiales Team</li><li>Einsatzbetrieb mit 
      gutem Ruf</li><li>langfristige Anstellung</li><li>selbstständiges Arbeiten</li>
       <li>nach Eignung können auch Servicearbeiten dazukommen</li></ul><p>Sie 
       fühlen sich 
       angesprochen? Zögern Sie nicht und kontaktieren Sie uns.</p><p> </p>  
       </body> </html>";


        web=(WebView)findViewById(R.id.web);

        web.loadDataWithBaseURL(null, html, "text/html", "utf-8", null);
£噩梦荏苒 2024-12-09 08:35:18

通过阅读代码,我将向您指出官方文档指出:

 String summary = "<html><body>You scored <b>192</b> points.</body></html>";
 webview.loadData(summary, "text/html", "utf-8");

is the right use for loadData.您提供给 loadData 的 HTML 代码 不是有效的 HTML 页面,带有

<html>

<body> 

标签,它只是一个段落混乱......

From reading the code, I'll point out to you that the official documentation states:

 String summary = "<html><body>You scored <b>192</b> points.</body></html>";
 webview.loadData(summary, "text/html", "utf-8");

is the proper use for loadData. Your HTML code fed to loadData is not a valid HTML page, with

<html>

and

<body> 

tags, it's only a paragraph mess...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文