CDO.Message を使用して電子メールを送信する JScript で記述された ASP ページがあります。SMTP サーバー (およびその他のオプション) を指定するために、私は次のようなことをしています:
mail.Configuration.Fields.Item(
"http://schemas.microsoft.com/cdo/configuration/smtpserver") =
"smtp.example.com";
さて、ここでキャッチが来ます。このコードはスタンドアロンのインクルード ファイルにあり、JavaScript として HTML ページにインクルードして、ブラウザーで単体テストを実行できるようにします (JsUnit などを使用)。含まれている JScript コード用のモック ASP 環境を作成する JavaScript モック オブジェクト (サーバー、リクエストなど) があります。私が残した唯一の問題は、CDO.Message オプションの設定に関するものです。上記のコードの抜粋で使用されているf(x) = y
構文は有効な JavaScript ではない (無効な左側のオペランド) ため、このコードを (そのままで) ブラウザー内で実行することはできません。私は現在、環境が本当に ASP であるかどうかを検出する条件を使用して、単体テストで単純にバイパスしています。
これに対する JavaScript の回避策はないと思います。構文的に有効な JavaScript でもある CDO.Message オプションを設定する代替構文 (ActiveX インターフェイスを別の方法で使用する可能性がある) を探しています。