3 返信 最新の回答 日時: May 30, 2013 3:08 AM ユーザー:hiro_

    インスタントWeb公開で「カスタムダイアログ」(ポップアップ)を表...

    AK_1

      タイトル

      インスタントWeb公開で「カスタムダイアログ」(ポップアップ)を表示させたい

      フォーラムに投稿

            

           いつもお世話になっています。

           インスタントWeb公開機能を利用して,クライアントマシンから検索をかけ,レコードに引っかからなかった時,カスタムダイアログ(ポップアップ)を表示させたいと思っています。

           ヘルプの「検索実行」を参考に実現しようとしたのですが,肝心の「カスタムダイアログを表示」スクリプトは「Web 公開」に非対応であり,スクリプト編集画面ではグレー表示になっています。

           そこで,なんとか回避策は無いかと思い投稿させていただきました。

           どなたかアドバイスお願いいたします。

      Script.png

        • 1. Re: インスタントWeb公開で「カスタムダイアログ」(ポップアップ)を表...
          Tella
          レスがつかないようなので・・・。 インスタントWebではカスタムダイアログは仕様上使えません。 よくやる手として、ダイアログに似せたレイアウトを作成し、 インスタントWebのときだけはそちらに移動するなど 仕組みを作ってみるとよいと思います。
          • 2. Re: インスタントWeb公開で「カスタムダイアログ」(ポップアップ)を表...
            AK_1

                 Tella様

                 ありがとうございます。そして,大分間が空きました。

                 ポップアップ表示させたいという考え自体,あまり良くないのかも知れませんね。通常ポップアップ挙動はブラウザによって,拒否する設定になっている事が一般的ですから…。

                 FMのホストとなっているマシンでは,検索にヒットしないとカスタムダイアログを表示できるようになっており,これはこれで便利なのです。

                 その上で,インスタントWeb公開でクライアント側からアクセスした時,別レイアウトを表示させるという仕組みは難儀な感じがします。実際は簡単なのでしょうか。

                 私は,「カスタムダイアログを表示」から,「はい」「いいえ」の選択によって表示させるレイアウトを変える仕組みを作ったのですが,これに「苦労した」というレベルです。

            • 3. Re: インスタントWeb公開で「カスタムダイアログ」(ポップアップ)を表...
              hiro_

                   どうしても、なら、
                   ダミーのWebビューアに静的自家HTML(内のJavaScript )でAlertダイヤログを表示させる、とかの方法なら可能です。

              <script type="text/javascript">
                   alert('該当レコードが見つかりませんでした。'+'\n'+'検索条件をご確認の上、再トライ下さい。');
                   </script>

                   を「alert.html」名でFMアプリフォルダ内のWebフォルダの中へ保存、静的Web公開します。
                   このhtmlを「ヒットなしの時」にWebビューアに表示、JSアラートを起動させます。
                   Webビューアへの表示スクリプトは、
                    ・Webビューアを設定["Webビューア名";URLへ移動: http://ホストのIP/alert.html]
                   Webビューアはダミーに使うだけなので、レイアウト上にあればサイズは問いません。