簡體   English   中英

.NET WebBrowser控件JavaScript

[英].NET WebBrowser control javascript

是否有人知道.NET應用程序中的webBrowser activex控件是否存在某種錯誤或問題,在這種情況下,嵌入式瀏覽器會加載一個依靠javascript播放音樂預覽的網頁。 它只能運行一次,但是如果您導航到系統中的新頁面,它將停止工作。

僅使用普通的IE瀏覽器查看同一站點就不會有任何錯誤(在各種類型的多個系統上進行了測試)。


它發生在幾種不同的操作系統(XP 32和64位,Vista,Windows 7)上。

它也不是Java applet,只是jQuery和帶有一些JS的長尾視頻播放器,用於將預覽鏈接綁定到播放器。 我對於為什么有時起作用而不是別人感到困惑。

它也是一個大型直播系統,並引起大量投訴。

讓我直接告訴你。 WebBrowser控件上的默認呈現引擎已修復,以確保跨所有平台的兼容性。

基本上,如果您安裝的瀏覽器是IE 7-IE 9,則使用的渲染引擎僅是IE 7.0(默認情況下)。

但是,如果您安裝的IE版本是IE 6或更低版本,則所用的渲染引擎是IE 4.0,除非您另行設置。

有一個誤解,認為WebBrowser控件使用當前安裝的內容(當前IE版本),但事實並非如此,因為這樣做是為了減少向后兼容性問題。 通過在常規瀏覽器中轉到http://www.whatsmyuseragent.com ,然后在WebBrowser控件中再次轉到該網站,您可以看到(作為證明)這確實是您的問題,您將看到它顯示為MSIE 7.0 :)。

我懷疑使用IE 6.0的用戶(和您)會遇到您提到的問題,因為使用的渲染引擎是IE 4.0(如果在IE 7至IE9之間運行任何內容,則使用IE 7)。 這確實很糟糕,尤其是如果他們使用IE 6,則應該要求他們升級其瀏覽器(如果他們是IE 6),那么無論使用IE 7.0,都是如此。

我不確定在IE 10.0發行時,WebBrowser控件的默認引擎是否將變為10.0(如果在系統上當然安裝了10.0),或者即使在IE 10.0發行后仍保持為IE 7.0,我們將擁有看到它一旦出來。 但是,如果我們根據以前的經驗進行猜測,我懷疑IE 10.0將是使用IE 7.0渲染引擎的最后一個版本,並且當IE 11推出時,對於IE 11之間的所有版本的IE,默認渲染引擎將仍為IE 11。 &IE14。這只是通過推斷他們過去所做的事情而得出的猜測。

您可以將WebBrowser控件設置為使用當前安裝的Internet Explorer版本; 如果您想了解有關如何執行此操作或進一步修復渲染引擎的更多信息,請告訴我,我們將為您提供幫助。

Web瀏覽器控件使用與安裝的Internet Explorer版本相同的外殼程序,但是以我的經驗,完整的瀏覽器可以更優雅地處理事情。

值得在JavaScript中添加一些調試功能,以查看問題出在哪里-是因為longtail未注冊為已加載,因此沒有事件綁定,還是因為事件存在問題。

您正在使用哪個版本的.net?

還有哪個操作系統?

我已經在Vista中注意到Java applet <applet>標記會導致災難性的問題。 我相信這是由於它使用Microsoft JVM進行Java處理,而現在恰好不支持它。 從我所看到的XP中不會發生這種情況

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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