2017-05-25 39 views
0

你有一個基於Angular的網站。 假設您需要某些功能僅對某些設備或瀏覽器有效。 您需要從客戶端的代碼中識別出這些,並在此基礎上有條件地運行您的代碼。 你會怎麼做?您如何檢測用於訪問您的網站的瀏覽器/設備?

+0

如果可能,檢測*特性*而不是用戶代理通常是實現此目的的最佳方法。 –

回答

0

正如指出的@srfmk的回答,您可以使用ng-device-detector檢測到它,如果你想使用angularjs。

但是,您也可以只使用JavaScript,以便通過navigator對象及其屬性(例如navigator.userAgent)執行此操作。

這裏的文檔導航:

https://developer.mozilla.org/it/docs/Web/API/Window/navigator

但回到你原來的問題,通常它會更好,直接立足的方法的特徵。請記住,JavaScript代碼在客戶端執行,並且可以由用戶更改/更改。

如果該功能對於證券策略來說至關重要並且也是相關的,最好的方法可能是從服務器獲取允許的功能,可能會向服務器發送設備信息(如果需要它們)允許的功能列表。

如果您只是將客戶端代碼作爲後備代碼,則代碼可以更改,用戶也可以看到受限制的功能。

我希望這會有所幫助。

相關問題