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瀏覽器相容模式設定方法瀏覽器模式
- 瀏覽器相容問題處理總結瀏覽器
- win10沒有ie瀏覽器怎麼處理_window10找不到ie瀏覽器如何解決Win10瀏覽器
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- 前端檔案下載相容方案(相容主流瀏覽器,包括IE與Safari)前端瀏覽器
- [BUG反饋]IE瀏覽器,百度瀏覽器,搜狗瀏覽器批量操作功能都不相容!!!!傲遊、火狐、谷歌瀏覽器可以瀏覽器谷歌
- ivew-admin 解決IE10+瀏覽器不相容IE10瀏覽器
- 9:瀏覽器相容瀏覽器
- js上傳圖片預覽,相容IE6以上各大主流瀏覽器JS瀏覽器
- ie瀏覽器怎麼升級 ie瀏覽器版本過低怎麼辦瀏覽器
- 關於瀏覽器相容瀏覽器
- forEach()相容所有瀏覽器瀏覽器
- 瀏覽器相容性瀏覽器
- 怎麼調出ie瀏覽器_win10 ie瀏覽器怎麼調出來瀏覽器Win10
- edge是什麼瀏覽器 microsoft edge是ie瀏覽器嗎瀏覽器ROS
- ie瀏覽器開啟變成別的瀏覽器怎麼辦 開啟ie瀏覽器變成360怎麼改瀏覽器
- IE瀏覽器版本的判斷瀏覽器
- 微軟IE瀏覽器正式退役微軟瀏覽器
- IE瀏覽器外掛開發瀏覽器
- ie瀏覽器退役後還能用嗎 ie瀏覽器關閉停用以後怎麼辦瀏覽器
- edge怎麼改成ie 怎麼把預設瀏覽器從edge恢復到ie瀏覽器瀏覽器
- edge瀏覽器相容性設定在哪 新版edge瀏覽器相容模式怎麼弄瀏覽器模式
- 相容低版本IE瀏覽器的一些心得體會(持續更新)瀏覽器
- css+js美化下拉框(相容IE6、7、8以上主流瀏覽器)CSSJS瀏覽器
- IE、360瀏覽器相容模式下字型漸變色不生效解決辦法瀏覽器模式
- 瀏覽器相容以及PostCSS詳解瀏覽器CSS
- win10有沒有ie瀏覽器?win10系統怎麼開啟ie瀏覽器Win10瀏覽器
- ie瀏覽器退役後還能用嗎 ie瀏覽器停止更新服務以後有影響嗎瀏覽器
- ie瀏覽器在電腦哪裡 電腦自帶的ie瀏覽器怎麼開啟使用瀏覽器
- JavaScript 判斷IE瀏覽器的版本包括IE11JavaScript瀏覽器IE11
- 谷歌瀏覽器相容模式怎麼設定 chrome瀏覽器相容模式切換方法介紹谷歌瀏覽器模式Chrome
- 火狐瀏覽器相容模式怎麼設定在哪裡 火狐瀏覽器相容模式設定方法瀏覽器模式
- 如何處理瀏覽器的斷網情況?瀏覽器
- win10如何解除安裝ie瀏覽器_win10怎麼解除安裝ie瀏覽器Win10瀏覽器
- 桌面瀏覽器微軟Edge取代IE瀏覽器 市場份額升至9.84%瀏覽器微軟
- win10瀏覽器怎麼設定相容模式_win10瀏覽器相容模式如何新增Win10瀏覽器模式
- 新版edge瀏覽器相容模式怎麼設定 edge瀏覽器相容性設定在哪裡瀏覽器模式