Weex 環(huán)境中沒有 BOM

2023-12-25 17:13 更新

BOM(Browser Object Model),即瀏覽器對象模型,是瀏覽器環(huán)境為 javascript 提供的接口。Weex 在原生端并不基于瀏覽器運行,不支持瀏覽器提供的 BOM 接口。

沒有 ?window? 、?screen? 對象

Weex 中并未提供瀏覽器中的 window 和 screen 對象,不支持使用全局變量。如果是想要獲取設(shè)備的屏幕或環(huán)境信息,可以使用 WXEnvironment 變量。

?WXEnvironment?

  • ?weexVersion?: WeexSDK 的版本。
  • ?appName?: 應(yīng)用的名稱。
  • ?appVersion?: 應(yīng)用的版本。
  • ?platform?: 運行平臺,可能的值是 ?Web? 、?Android? 、?iOS? 之一。
  • ?osName?: 系統(tǒng)的名稱。
  • ?osVersion?: 系統(tǒng)版本。
  • ?deviceWidth?: 設(shè)備寬度。
  • ?deviceHeight?: 設(shè)備高度。

沒有 ?document? 對象

在瀏覽器中 ?document? 表示了當(dāng)前活動的文檔模型,在 Android 和 iOS 環(huán)境中并沒有這個對象,也不支持與其相關(guān)的 DOM 操作。

沒有 ?history? 、?location? 、?navigator? 對象

  • ?history? 保存了當(dāng)前頁面的歷史記錄,并且提供了前進(jìn)后退操作。
  • ?location? 記錄了當(dāng)前頁面 URL 相關(guān)的信息。
  • ?navigator? 記錄了當(dāng)前瀏覽器中的信息。

這些接口與瀏覽器自身的實現(xiàn)有關(guān),可以控制頁面的前進(jìn)后退并且獲取狀態(tài)信息。雖然在 Android 和 iOS 中也有“歷史”和“導(dǎo)航”的概念,但是它是用于多個管理視圖之間的跳轉(zhuǎn)的。換句話說,在瀏覽器中執(zhí)行“前進(jìn)”、“后退”仍然會處于同一個頁簽中,在原生應(yīng)用中“前進(jìn)”、“后退”則會真實的跳轉(zhuǎn)到其他頁面。

此外 Weex 也提供了 ?navigator? 模塊來操作頁面的跳轉(zhuǎn),使用方法參考《navigator 導(dǎo)航控制》。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號