У меня есть ASP-страница, написанная на JScript, которая отправляет электронные письма с использованием CDO.Message. Для указания SMTP-сервера (и других опций) я делаю что-то вроде этого:
mail.Configuration.Fields.Item(
"http://schemas.microsoft.com/cdo/configuration/smtpserver") =
"smtp.example.com";
Теперь, вот вам и подвох. У меня есть этот код в автономном включаемом файле, который я включаю в HTML-страницу как JavaScript, чтобы я мог запускать модульные тесты для него в браузере (используя JsUnit и т. Д.). У меня есть фиктивные объекты JavaScript (сервер, запрос и т. Д.), Которые создают фиктивную среду ASP для включенного кода JScript. Единственная проблема, которую я оставил, - это настройка параметра CDO.Message. Поскольку синтаксис f(x) = y
, используемый в приведенном выше фрагменте кода, не является допустимым JavaScript (недопустимый левый операнд), я не могу запустить этот фрагмент кода (как он есть) в браузере. В настоящее время я просто обхожу его в своем модульном тесте с помощью условия, которое определяет, действительно ли среда является ASP.
Я не думаю, что есть обходной путь JavaScript для этого. Я ищу альтернативный синтаксис (который может по-разному использовать интерфейсы ActiveX) для настройки параметров CDO.Message, которые также будут синтаксически допустимым JavaScript.