2016-03-10 9 views
-1

Этот ниже код работает в Windows 8, когда приходит к универсальным приложениям Windows 8.1, он показывает, что метод ошибок не реализован при назначении URL-адресов для wv1. AllowedScriptNotifyUris ..Метод или операция не реализованы Исключение в Script Notify для веб-просмотра в приложениях времени выполнения Windows C#

XAML код:

<WebView Name="wv1" ScriptNotify="wv1_ScriptNotify_1" LoadCompleted="wv1_LoadCompleted_1"/> 

Cs код:

private async void BrowserPage_Loaded(object sender, RoutedEventArgs e) 
{ 
    wv1.Navigate(new Uri("http://www.google.com/search?q=" + "Devi", UriKind.RelativeOrAbsolute));    
} 
private void wv1_LoadCompleted_1(object sender, NavigationEventArgs e) 
{  
    var absolutepath = e.Uri.Host.ToString() + e.Uri.AbsolutePath.ToString().Substring(0, e.Uri.AbsolutePath.ToString().LastIndexOf('/') + 1); 
    allowedUris.Add(new Uri(e.Uri.ToString())); 
    wv1.AllowedScriptNotifyUris = allowedUris;//error coming in this line 
    string[] args = { "this.newfunc_eventHandler=function(e){e.cancelBubble = true;var dataValue= document.selection.createRange().htmlText.toString();window.external.notify(dataValue);}" }; 
    wv1.InvokeScript("eval", args);//error also in this line 
    string[] arg = { "document.body.addEventListener('copy',newfunc_eventHandler,true);" }; 
    wv1.InvokeScript("eval", arg);//error also in this line          
} 

В Windows 8 приложений этот код используется для включения сценария, когда кнопка копирования нажмите на странице веб-просмотра. Но когда приходит к окнам 8.1 Универсальные приложения во время Назначают URL и скрипт он возвращает метод не реализован error.please помощь, чтобы решить эту проблему ...

+0

Можете ли вы включить сообщение об исключении и стек, пожалуйста, – Brody

+0

@Brody Метод или операция не реализованы. –

+0

Тогда, возможно, wv1 выходит за рамки. Можете ли вы использовать объект отправителя? – Brody

ответ

0

Смотрите замечания в AllowedScriptNotifyUri docs

ОС Windows 8.1 AllowedScriptNotifyUris не поддерживается в приложениях, собранных для Windows 8.1. Чтобы включить внешнюю веб-страницу для запуска события ScriptNotify при вызове window.external.notify, вы должны указать URI страницы в разделе ApplicationContentUriRules манифеста приложения. (Вы можете сделать это в Visual Studio на вкладке «Контексты содержимого» конструктора Package.appxmanifest.) URI в этом списке должны использовать HTTPS и могут содержать подстановочные символы (например, https: // .microsoft.com), но они не могут содержать подстановочные знаки домена (например, https: // .com и https: // .). Требование манифеста не относится к контенту, который исходит из пакета приложения, использует URI ms-local-stream: // или загружается с помощью NavigateToString.

+0

но каждый раз, когда мы должны chnage ApplicationContentUriRules, для разных URL .. –

+0

, пожалуйста, ответьте мне –

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

  • Нет связанных вопросов^_^