2016-06-16 19 views
0

私たちはモバイルとデスクトップの両方で動作するsalesforce lightningアプリを持っています。モバイルアプリケーション専用のコードを書く必要があります。モバイルブラウザやデスクトップブラウザでアプリが実行されているかどうかを検出するにはどうすればよいですか? 私は、次のコードを使用するが、そのが動作していない:モバイルブラウザまたはデスクトップブラウザでsalesforce lightningアプリケーションが実行されているかどうかを検出するにはどうすればよいですか?

checkMobileBrowser: function(component){ 
    if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){ 
     return true;   
    }else{ 
     return false; 
    } 
} 

答えて

0

ブラウザのユーザーエージェントの検証のためのJavaScript関数を記述することができます

function detectmob(){ 
    if(navigator.userAgent.match(/Android/i) 
      || navigator.userAgent.match(/webOS/i) 
      || navigator.userAgent.match(/iPhone/i) 
      || navigator.userAgent.match(/iPad/i) 
      || navigator.userAgent.match(/iPod/i) 
      || navigator.userAgent.match(/BlackBerry/i) 
      || navigator.userAgent.match(/Windows Phone/i)){ 
     return true; 
    }else{ 
     return false; 
    } 
} 
1

あなたはまた、$Browserグローバル値プロバイダーを使用することができます。

function checkMobileBrowser(){ 
    return $A.get("$Browser.formFactor") !== "DESKTOP" 
} 

これにより、コンポーネントがS1またはSFXに埋め込まれていても、アプリケーションが使用しているものと一致することが保証されます。 gは同じロジックをオンにします。

$Browserは、コンポーネントのマークアップでもご覧になれます。

<aura:if "{!$Browser.formFactor !== 'DESKTOP'}"> 
    <component/> 
</aura:if> 

、それは非常に粒状のハードウェア検出を可能にし、あなたの特定のユースケースのために何か他のものがあるかもしれないので、あなたは、$Browserのドキュメントを検索したい場合があります。

https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf

0

$ブラウザグローバル値プロバイダーは、アプリケーションにアクセスするブラウザのハードウェアとオペレーティングシステムに関する情報を返します。

ブラウザが実行されているハードウェアのタイプに基づいてFormFactor列挙値を返します。

ブラウザと携帯電話とタブレットのクライアントのためのスマートフォン TABLETを含む電話用のデスクトップクライアント PHONE用デスクトップ(isTabletがtrueを返す)

Ctrl 

({ 
    checkBrowser: function(component) { 
     var device = $A.get("$Browser.formFactor"); 
     alert("You are using a " + device); 
    } 
}) 
Component 

<aura:component> 
     {!$Browser.isTablet} 
     {!$Browser.isPhone} 
     {!$Browser.isAndroid} 
     {!$Browser.formFactor} 
    </aura:component> 

することができますこの方法を使用することにより、決定する

リソース:http://www.janbask.com/salesforce-lightning

関連する問題