2014-03-12 55 views
0

IE現在支持webkit所提供的大部分功能,但只要開發人員使用webkit前綴代替東西,它就無法工作。另外,IE使用指針事件,而不是觸摸事件。用於IE10/11的Webkit填充IE12/11

有沒有人試圖創建一個JavaScript,可以讓一個webkit特定的網站在IE上工作?我想在我正在使用的Web瀏覽器中注入該腳本並欺騙用戶代理字符串。

回答

0

今天的網站不再依賴用戶代理字符串來檢測功能。他們使用功能檢測,手動或使用庫如Modernizr

如果一個網站是使用像這樣的事情,沒有任何功能檢測:

window.webkitRequestAnimationFrame(renderFrame); 

那麼它的設計不當,或打算只在受控環境中工作(就像是用IE不久前完成的 - 並且它仍然在內部網中完成 - )。

你可以重新定義了一些方法,使該行的工作在IE瀏覽器,例如:

window.webkitRequestAnimationFrame = window.requestAnimationFrame; 

但這不會解決在JavaScript問題您可以在CSS中發現,或設置樣式屬性。做

element.style.webkitTransform = element.style.transform; 

不會對你有任何好處,不幸的是。

+0

大多數谷歌網站做用戶代理檢測。因此,在Windows Phone上,即使Gmail的桌面版版本在Windows Phone上運行良好,也會獲得Gmail的無腳本版本。您在google.com上獲得的選項也較少。但我希望能找到一個腳本來修復許多開箱即用的東西。 – frodeborli

+0

使用代理檢測不是一種好的做法。 –

+0

是的,我完全同意。我不希望每個舊網站都要重寫來解決這個問題 - 所以這個腳本有市場。 – frodeborli