2016-10-04 56 views
0

我正试图将webview控件转换为可编辑模式(用于UWP)。这里是我的代码,我在哪里注射JS来做到这一点:无法使Webview可编辑

private const string EditableParameter = "~editable~"; 
private const string SetBodyEditableScript = @" 
     try 
     { 
      document.body.contentEditable = '" + EditableParameter + @"'; 
     } 
     catch(e) 
     { 

     }"; 

public MainPage() 
{ 
    this.InitializeComponent(); 
    MakeWebviewEditable(); 
} 

private const string EventNotificationFormat = @"window.external.notify('{0}');"; 
private async void MakeWebviewEditable() 
{ 
    await InjectJavaScriptAsync(SetBodyEditableScript.Replace(EditableParameter, "true")); 
} 

private async Task InjectJavaScriptAsync(string jscript) 
     { 
      await WebView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async() => 
      { 
       try 
       {       
         string result = await WebView.InvokeScriptAsync("eval", new string[] { jscript }); 
       } 
       catch (Exception ex) 
       { 

       } 
      }); 
     } 

但它不工作和webview控制仍不editable

回答

0

结果很简单。只需将设计模式设置为true:

document.designMode='on';