問題点
eCatalog の画像マップを設定して E メールを送信できますか?
解決策
シナリオ 1:クライアントは特定の送信者に E メールを作成することができるよう、エンドユーザーの E メールクライアントを開くために、e カタログに画像マップを必要としています。
エンドユーザーの E メールクライアントを起動するように画像マップを設定するには、画像マップ href フィールドを次の構文のバリアントに変更します。
mailto:ADDRESS
この画像マップの href テンプレートを無効にしてください。この href は、<a href> タグとして処理される必要があります。デフォルトの href テンプレート(loadProduct JavaScript 関数を参照)と同様に、JavaScript window.open 関数呼び出しでは処理されません。
シナリオ 2:クライアントは自動的に特定送信者へデフォルト e メールメッセージを送信できるように e カタログに画像マップを必要としています。
このメソッドは、e カタログがページに埋め込まれていて、s7ondemand e カタログ JSP ページを介してロードされないようにする必要があります。カスタム JavaScript 関数の定義およびクライアントの e メールサーバーへのアクセスが必要です。
基本的なアイデアは、目的の応答を送信できるように Web サーバーの e メールサーバーを鳥ができる埋込ページに JavaScript 関数を実装することです。
次に、クリック時に適切な関数を呼び出すようにイメージマップを設定します。したがって、関数呼び出しに送信する電子メールアドレスを参照する SendMail(emailaddress)という名前の関数をデザインした場合は、イメージマップ href フィールドを設定して、目的の e メールアドレスを含めることができます。次に、e-catalog ページの href テンプレートを設定してこの関数を呼び出し、href テンプレートを設定して、イメージマップの href フィールドから電子メールアドレスを渡します。以下に例を示します。
javascript:SendMail('$$');void(0);
この様にイメージマップ設定がクリックされると、関数に渡されたパラメーターに対応する「href」フィールドの「href」フィールドで、JavaScript 呼び出しが実行されます。
次に、この関数は、Web サーバーの電子メールサーバーからの電子メールを正しくトリガーするように設定され、このメソッドは必要に応じて動作します。