我在 xaml 中使用以下 Web View 。
<WebView x:Name="FBCommentsTest"></WebView>
我正尝试在 C# 端以下列方式将 HTML 数据嵌入到该 Web View 中。
FBCommentsTest.NavigateToString("<html><head></head><body><div id=\"fb-root\"></div><div id=\"fb-root\"></div><script>(function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) return;js = d.createElement(s); js.id = id;js.src = \"http://connect.facebook.net/en_US/all.js#xfbml=1&appId=" + APP_KEY + "\";fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script><div class=\"fb-comments\" data-href=\""
+ mExternalUrl + "\" data-width=\"500\"></div> </body></html>");
但是,在 Web View 中,我得到一个空屏幕,无法获取 Facebook 评论 View 。 如何在 uwp 的 Web View 中启用脚本。 请帮我。 谢谢。
最佳答案
But, in the web view i am getting an empty screen not able to get the facebook comments view. How to enable the script in web view in uwp.
NavigateToString
方法不提供以编程方式生成或提供 css、脚本、图像和字体资源的方法。可以引用WebView.NavigateToString method .
您可以将字符串传输到 HTML 文件,并使用 Navigate
方法导航到 HTML 页面。举个例子,在项目中创建一个HTMLPage文件并为其编写代码,然后在后面的c#代码中:
Uri uri = new Uri("ms-appx-web:///HTMLPage1.html");
FBCommentsTest.Navigate(uri);
关于c# - 脚本在 UWP 的 WebView 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38843241/