簡體   English   中英

網頁在WebBrowser控件中無法以相同的方式呈現,在Mobile IE中可以正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM