2011-03-07 4 views
0

je prends la réponse d'une connexion HTTP sous forme de chaîne et de montrer que, pour WebView comme ceci:page ne disponible lorsque toute ouverture dans WebView

WebView engine = (WebView)findViewById(R.id.webview); 
engine.loadData(endResult, "text/html", "UTF-8"); /*endresult is string*/ 

Je reçois effectivement une réponse qui contient la page google (résultat de recherche google directement depuis google.com). La méthode loadData fonctionne bien, c'est-à-dire qu'elle affiche la page Web mais lorsque je clique sur l'un des liens de cette page, elle indique "page non disponible" et dit que "le lien xyz est peut-être temporairement désactivé. en permanence à une nouvelle adresse web ".
cela arrive pour tous les liens acceptent le premier lien présent sur cette page. dire qu'il montre la page correcte du premier lien sur cette page, mais échoue pour d'autres ..

Répondre

0

J'ai remarqué que les systèmes d'exploitation avant 2.3 ne suivaient pas les liens si setHorizontalScrollBarEnabled et setVerticalScrollBarEnabled étaient définis sur faux.

0

essayez d'utiliser loadDataWithBaseURL de la classe WebView

0

J'éviter d'utiliser engine.loadData - il semble causer toutes sortes de problèmes fous .

Utilisez à la place engine.loadDataWithBaseURL et transmettez l'URL de base de l'emplacement du contenu. Je pense que le contenu que vous chargez utilise des chemins relatifs dans son code HTML, donc il regarde à l'intérieur des ressources de votre application. En spécifiant l'URL de base, vous contournez ce problème.

Questions connexes