apps
2024.10
true
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。
UiPath logo, featuring letters U and I in white

Apps ユーザー ガイド

Automation CloudAutomation Cloud Public SectorAutomation Suite
最終更新日時 2024年12月18日

レスポンシブでモバイルフレンドリーな埋め込みアプリ

外部 Web ページにロジックを追加して、埋め込みアプリを画面サイズの変更に応答させることができます。 これは、埋め込まれたアプリ コンテンツを表示するために何度もスクロールする必要性を軽減するため、携帯電話などの小さな画面のデバイスを使用する場合に便利です。

このロジックを Web ページに追加しない場合、埋め込みは静的な高さを維持し、スクロール バーを表示します。

レスポンシブでモバイルフレンドリーな埋め込みアプリの設計

  1. 外部ドメインとの通信を許可リストに登録するには、既存の埋め込みまたは iFrame にパラメーター &target=https://mywebsite.comを追加します。 次のコードは、その例を示しています。
    <embed title="Embedded app" src="<PUBLIC-APP-URL>?el=VB&target=https://mywebsite.com"><embed title="Embedded app" src="<PUBLIC-APP-URL>?el=VB&target=https://mywebsite.com">
  2. 埋め込みにサイズの変更を認識させるには、埋め込みアプリをホストしている Web ページに次の JavaScript ロジックを追加します。
    注:

    具体的な値は、アプリのデザインによって異なります。

    <script>  
    const MIN_HEIGHT = 800; // Minimum height of the app  
    var embed = document.querySelector('embed');  window.addEventListener('message', function(event) {  
    if (event.data.event === "APP_CONTENT_HEIGHT_UPDATED" && event.data.height) {  embed.style.height = Math.max(event.data.height, 800);  
    }  
    if (event.data.event === "APP_CONTENT_RESIZED" && event.data.height !== MIN_HEIGHT) {  
    if(event.data.height > 0) {  embed.style.height = Math.max(parseInt(event.data.height) - 10, 850);  
    }  
    }  
    }); 
    </script><script>  
    const MIN_HEIGHT = 800; // Minimum height of the app  
    var embed = document.querySelector('embed');  window.addEventListener('message', function(event) {  
    if (event.data.event === "APP_CONTENT_HEIGHT_UPDATED" && event.data.height) {  embed.style.height = Math.max(event.data.height, 800);  
    }  
    if (event.data.event === "APP_CONTENT_RESIZED" && event.data.height !== MIN_HEIGHT) {  
    if(event.data.height > 0) {  embed.style.height = Math.max(parseInt(event.data.height) - 10, 850);  
    }  
    }  
    }); 
    </script>

このスクリプトは、次の操作を実行します。

  • コントロールがアプリに追加されたり、アプリから削除されたりすると、スクリプトによって APP_CONTENT_HEIGHT_UPDATED イベントがトリガーされ、 embed 変数の高さが更新されます。
    • APP_CONTENT_HEIGHT_UPDATED イベントによって APP_CONTENT_RESIZEDがトリガーされ、embed変数の高さが 10 ピクセル縮小されます。
      • APP_CONTENT_RESIZED イベントによって別の APP_CONTENT_RESIZED イベントがトリガーされます。この場合も、embed変数の高さが 10 ピクセル減少します。

スクリプトは、以下の時点までこれらの操作を繰り返します。

  • embed変数は、アプリを表示するためにスクロール バーが不要な最小の高さに設定されます。
  • embed変数は、MIN_HEIGHTで指定された初期値に縮小されます。

デモ

レスポンシブでモバイルフレンドリーな埋め込みアプリ

はじめに

この Web ページでは、デバイス フレーム内にモバイル アプリが埋め込まれています。 アプリは、モバイルでの使用に合わせてコンテンツをレスポンシブに表示します。 iFrame はコンテンツを動的に読み込み、デバイス フレーム内に表示します。 アプリのコンテンツは、スクロールバーが表示されないように、コンテンツに基づいて高さを調整します。

埋め込みデモアプリ - ご自身でお試しいただけます。
iFrame 内のボタンを使用して、アプリを操作したり、コンテンツを変更したりします。
  • レスポンシブでモバイルフレンドリーな埋め込みアプリの設計
  • デモ

このページは役に立ちましたか?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
Uipath Logo White
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.