2015-11-10 2 views
0

Я новичок в платформе xamarin и C#. Я делаю простое приложение для веб-просмотра. и моя главная страницаКак загрузить HTML-страницу с содержимым javascript в WebView Xamarin.Forms?

namespace jsinjection 
{ 
    public class WebviewPage : ContentPage 
    { 

     public WebviewPage() 
     { 
      Content = new WebView { 

       Source = "https://www.google.com.tr/", 
       HeightRequest = 1000, 
       WidthRequest = 1000 
      }; 
     } 
    } 
} 

Я хочу сделать инъекцию javascript этому веб-просмотру в соответствии с конкретными данными платформы. Но я не знаю, как получить этот веб-просмотр за пределами своего класса. И какую часть проекта я должен делать инъекцией.

ответ

0

Посмотрите Xamarin.Forms.HtmlWebViewSource

А вот пример:

// Get html content of your page.. 
// It could contain javascript code or references to files in the assets (example bellow). 
string htmlText = MyItem.Article.ToString(); 

var browser = new WebView(); 
var html = new HtmlWebViewSource { 
    Html = htmlText 
}; 

// Set your HTML content to implemented WebView 
browser.Source = html; 

Или с помощью Xamarin.Forms.UrlWebViewSource

// Just use local URL for your HTML file that stores inside your application content. 
browser.Source = new UrlWebViewSource {Url = "Content/index.html"}; 
0

Смотрите, если вы можете использовать следующий код:

WebView wv = new WebView(); 
wv.EvaluateJavascript ("document.body.innerHTML"); 

или

wv.InvokeScriptAsync("eval", new string[] { "document.body.innerHTML" }); 

Смотрите также: Xamarin: How to get HTML from page in WebView?

Смежные вопросы