Wpf webbrowser 不会加载共享点模块
Wpf webbrowser wont load sharepoint module
我们目前正在尝试创建一个简单的 WPF 网络浏览器,它可以在共享点网站上打开。在这个网站上有一些学习模块,如果你启动其中一个你会被重定向到一个 elearningforce 模块,问题是每当我尝试从 wpf webbrowser 启动其中一个模块时,它只是停留在 "loading learning module".我以前从未使用过 wpf webbrowser 或 elearningforce,我是否需要允许重定向或其他东西?
WPF WebBrowser
控件使用嵌入在其 window 中的 Internet Explorer ActiveX 控件。因此,它具有与已安装版本的 Internet Explorer 相同的限制。默认情况下,它将使用 IE 7 兼容性,因此更现代的 JavaScript
可能无法正常工作。
您可以通过设置注册表项强制控件使用更现代的呈现引擎,如这篇 Microsoft 文章所述:Browser Emulation
您需要为您的 .exe 名称添加一个条目。例如,如果您的应用程序是 myapp.exe,那么要获得 IE 11 渲染将是这样的。
HKEY_CURRENT_USER
SOFTWARE
Microsoft
Internet Explorer
Main
FeatureControl
FEATURE_BROWSER_EMULATION
myapp.exe = (DWORD) 00011000
我最终改用 CefSharp,这使我能够将 wpf 应用程序使用的浏览器从 IE 更改为 Chrome,这解决了我的问题
我们目前正在尝试创建一个简单的 WPF 网络浏览器,它可以在共享点网站上打开。在这个网站上有一些学习模块,如果你启动其中一个你会被重定向到一个 elearningforce 模块,问题是每当我尝试从 wpf webbrowser 启动其中一个模块时,它只是停留在 "loading learning module".我以前从未使用过 wpf webbrowser 或 elearningforce,我是否需要允许重定向或其他东西?
WPF WebBrowser
控件使用嵌入在其 window 中的 Internet Explorer ActiveX 控件。因此,它具有与已安装版本的 Internet Explorer 相同的限制。默认情况下,它将使用 IE 7 兼容性,因此更现代的 JavaScript
可能无法正常工作。
您可以通过设置注册表项强制控件使用更现代的呈现引擎,如这篇 Microsoft 文章所述:Browser Emulation
您需要为您的 .exe 名称添加一个条目。例如,如果您的应用程序是 myapp.exe,那么要获得 IE 11 渲染将是这样的。
HKEY_CURRENT_USER
SOFTWARE
Microsoft
Internet Explorer
Main
FeatureControl
FEATURE_BROWSER_EMULATION
myapp.exe = (DWORD) 00011000
我最终改用 CefSharp,这使我能够将 wpf 应用程序使用的浏览器从 IE 更改为 Chrome,这解决了我的问题