2011-10-11 51 views
3

這是問題。我爲3歲的孩子製作了一個網絡瀏覽器,這樣我就可以指定他可以去哪些網站,並使他能夠輕鬆訪問這些網站。我指定的其中一個網站是Disney Junior網站。 但是,當我在WebBrowser控件中加載該網站時,flash有點不通風。這是唯一一個這樣做的Flash網站。頂部和側面的導航都是它們應該的大小的兩倍。這發生在多臺機器上,所以它不僅僅是我的開發盒。此外,該網站在IE9中看起來還不錯。我一直在試圖弄清楚發生了什麼,但我在想法上乾枯了。起初,雖然它與放大IE有關,所以我創建了一個從WebBrowser控件繼承的新控件並添加了一個縮放屬性,但這並沒有解決它。然後,我想也許用戶代理字符串可能是一個問題,所以我試圖修改它無濟於事......加上事實證明,WebBrowser控件將自己標識爲IE9 ......所以不是這樣。我曾想過使用GeckoFX或Webkit.NET,但這些項目都是過時的,所以我寧願使用像IE控制器內置的更現代的東西(諷刺的是,我知道)。此外,只會減少外部依賴。Flash視頻在WinForms WebBrowser控件中顯示Wonky

到repilcate這個問題的方法就是...

 
1. Create a new winform project 
2. Drop a WebBrowser control on the form and dock it full to the winform 
3. In the form onload event add this code... webBrowser1.Navigate(@"http://disney.go.com/disneyjunior"); 
4. When the site opens up it will probably look normal, but give it an F5 
    refresh and you should see the nav go wonky...and it will stay that 
    way ... forever ... even the next time you restart the project (possibly a cache issue?) 

上可以嘗試和解決方案任何想法,將不勝感激。我爲編碼做準備,但在這一點上,我很難理解可能發生的事情,所以我認爲我會吸引那些比我更聰明的人。

+0

我遵循你的repro步驟,並在Webbrowser控件中出現100%綠色屏幕,然後出現「頁面出現錯誤」行257,字符60 - 對象期望,是否要繼續在此上運行腳本頁。我點擊是,沒有任何東西,仍然是綠色的,沒有mickeymouse加載按Chrome瀏覽器運行的網頁 –

+1

+ 1的想法創建一個瀏覽器來控制你的孩子的網頁內容。下週我會測試一下,看看我能找到一些東西。如果您製作了面向孩子的設計,我還想問問你是否願意分享源代碼。我有幾個孩子很快就會上網,這將是一個很棒的工具; D –

+1

根據我的經驗,WinForms的ActiveX控件(其中Flash是其中之一)非常粗糙。我在項目的早期做了一些工作,並且遇到了很多錯誤。不要成爲「programmaticus takeoveriticus」,但如果遇到太多問題,請爲此研究Python。 – CodeMouse92

回答

0

我已經做了一堆搜索,它看起來像Web瀏覽器控件有跨域資源和緩存的一些問題。我不確定它可以解決。所以,我拋棄了原生的webrowser控件,並使用gecko和名爲GeckoFX的.NET包裝器。如果你有這個答案,我會將接受的答案檢查轉交給你的答案。