![](/img/trans.png)
[英]WebPage works in IE but in a WebBrowser control produces System.AccessViolationException
[英]Webpage not rendering the same way in WebBrowser control, works fine in Mobile IE
我有一個奇怪的問題。 我目前在我的應用程序中使用WebBrowser控件來進行一些Facebook Connect。 我沒有使用Facebook SDK,因為它不符合我的需求。
這就是問題所在:在應用程序的WebBrowser控件中,某些元素(例如,文本,圖像,選擇列表)無法顯示/工作! 盡管它們可以與Mobile IE正常工作(相同的URL等)。
我嘗試使用完全相同的User Agent Mobile IE使用,沒有任何變化。
知道為什么會有這種區別嗎?
謝謝
這是一些圖片:
從IE: http : //i.stack.imgur.com/Fm6Ku.png 從應用程序: http : //i.stack.imgur.com/egNNi.png
這是代碼(相當標准):
void browser_Loaded(object sender, RoutedEventArgs e)
{
(sender as WebBrowser).Navigate(new
Uri("http://m.facebook.com/dialog/oauth?client_id=ID&redirect_uri=REDIRECT&scope=publish_stream,offline_access,publish_actions"),
null, "User-Agent: Mozilla 5.0 (compatible; MSIE 9.5; Windows Phone 8.0;
Trident/6.0; IEMobile/9.5; ARM; Touch; NOKIA; Lumia 725)");
}
User-Agent標頭具有與Mobile IE相同的值,但是它沒有用,沒有區別。
好的,我修復了...
這是一個非常愚蠢的問題:默認情況下,WebBrowser控件中禁用了腳本。
我剛剛添加了這個:
void browser_Navigating(object sender, NavigatingEventArgs e)
{
(sender as WebBrowser).IsScriptEnabled = true;
}
再也沒有問題了。 我猜Facebook登錄頁面主要是通過JavaScript調用呈現的。
謝謝您的幫助 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.