Ionic4相容IE瀏覽器處理
在一般場合,Ionic4執行在手機端,沒必要去相容IE,但還是可以瞭解一下,以免有這樣的需求。
Ionic4,它更趨向於一個UI框架,然後可配套Angular、React、Vue等框架使用。以Angular版本為例,相容IE瀏覽器,主要是JS+CSS的語法和用法的調整處理。
1. JS,可以使用內建的Polyfill方案。
Angular專案預設提供了Polyfill支援,開啟Ionic4專案中的src目錄,裡面有自動生成的polyfill.ts檔案,開啟可以看到這樣的內容:
/***************************************************************************************************
* BROWSER POLYFILLS
*/
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';
/** IE10 and IE11 requires the following for NgClass support on SVG elements */
import 'classlist.js'; // Run `npm install --save classlist.js`.
/** IE10 and IE11 requires the following for the Reflect API. */
import 'core-js/es6/reflect';
/** Evergreen browsers require these. **/
// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove.
import 'core-js/es7/reflect';
為了減輕打包的大小,預設上面的import都是註釋掉的,這裡要相容IE,自然把它們開啟,我覺得註釋說明得很清楚,跟著做就好了。
重新編譯執行,可以看到原來在IE瀏覽器提示指令碼錯誤的都消失了,頁面能正常執行,只是樣式可能會有點變形。
2. CSS自定義樣式調整
Ionic4大量使用了shawdow-dom,IE瀏覽器不解析#shadow-root,但會解析其下內容,所以Dom都會存在,只是樣式可能會不同。系統內建樣式基本是做了相容處理的,而自定義樣式放在全域性和區域性都會存在不一樣的相容效果,可以做下相容性調整,如:
--background: transparent;
background-color: transparent; // 相容性後備處理
相關文章
- IE瀏覽器相容瀏覽器
- ie瀏覽器相容模式怎麼設定在哪裡 ie瀏覽器相容模式設定方法瀏覽器模式
- 瀏覽器相容問題處理總結瀏覽器
- WEB前端:瀏覽器(IE+Chrome+Firefox)常見相容問題處理【03】Web前端瀏覽器ChromeFirefox
- 阻止瀏覽器冒泡事件,相容firefox和ie瀏覽器事件Firefox
- Bsie:讓 Bootsrap 相容 IE6-8 瀏覽器boot瀏覽器
- 中文名檔案下載瀏覽器相容處理瀏覽器
- win10沒有ie瀏覽器怎麼處理_window10找不到ie瀏覽器如何解決Win10瀏覽器
- 網頁變灰相容IE低版本瀏覽器網頁瀏覽器
- javascript相容低版本IE瀏覽器的事件物件JavaScript瀏覽器事件物件
- IE瀏覽器下常見的CSS相容問題瀏覽器CSS
- Vue2.0 之 自帶瀏覽器裡無法開啟(相容IE處理) - 解決方案 命令Vue瀏覽器
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- 瀏覽器相容IE6、IE7、IE8、Firefox、OperaCSShack區分瀏覽器FirefoxCSS
- 相容IE8和IE7瀏覽器的圓形圖案瀏覽器
- 對 IE6 ~ IE8 老瀏覽器相容的 intern-geezer瀏覽器
- 前端檔案下載相容方案(相容主流瀏覽器,包括IE與Safari)前端瀏覽器
- 瀏覽器元素全屏api和在ie核心的部分相容瀏覽器API
- 相容低版本IE瀏覽器的DOMContentLoaded事件瀏覽器事件
- 相容低版本IE瀏覽器的Object.create()方法瀏覽器Object
- 建立相容IE6瀏覽器的ajax請求物件瀏覽器物件
- .net火狐瀏覽器 ie瀏覽器 判斷瀏覽器
- parseInt()瀏覽器相容瀏覽器
- 9:瀏覽器相容瀏覽器
- [BUG反饋]IE瀏覽器,百度瀏覽器,搜狗瀏覽器批量操作功能都不相容!!!!傲遊、火狐、谷歌瀏覽器可以瀏覽器谷歌
- 惡搞IE瀏覽器瀏覽器
- IE瀏覽器開發瀏覽器
- js上傳圖片預覽,相容IE6以上各大主流瀏覽器JS瀏覽器
- 關於瀏覽器相容瀏覽器
- 瀏覽器相容性瀏覽器
- CSShack瀏覽器相容一覽表CSS瀏覽器
- ivew-admin 解決IE10+瀏覽器不相容IE10瀏覽器
- 相容低版本IE瀏覽器的背景顏色漸變效果瀏覽器
- 相容IE瀏覽器的判斷img圖片尺寸的程式碼瀏覽器
- 相容低版本IE瀏覽器的阻止事件冒泡效果程式碼瀏覽器事件
- 針對IE9瀏覽器的CSS 相容性寫法IE9瀏覽器CSS
- 模擬實現相容低版本IE瀏覽器的原生bind()瀏覽器
- ie瀏覽器怎麼升級 ie瀏覽器版本過低怎麼辦瀏覽器