0

我正在寻找一种方法来实现 Internet Explorer - 我的 Winodws 8 应用程序中的桌面版本。这是由我的 c# 应用程序引起的——我需要运行 javascript 页面,但在 Metro 版本的 IE 中是不可能的。有什么方法可以做到这一点吗?我将描述我的问题:当我想加载 DOM 页面的 html(由 javascript 呈现)时,我不能,因为 javascript 可以运行(我使用 WebView)。我尝试使用桌面版打开此页面,并且效果很好。不幸的是 Metro IE10 也无法显示内容和我的 WebView。感谢帮助。

4

1 回答 1

0

您可以确保在 c# webview 中注入一个 javascript 文件:这是按钮的操作:

private async void Lamp_Click(object sender, RoutedEventArgs e)
{
    Uri uri = new Uri("ms-appx:///js/injected.js");
    StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri);
    string text = await FileIO.ReadTextAsync(file); //reading content as string
    var script = "(function(){" + text + "})()";
}

try
{
    var result = wv.InvokeScript("eval", new string[] { script });
}
catch (Exception) { }

wv是您在 xaml 中的 webview 元素的 id 名称

于 2012-10-09T17:24:14.603 回答