Здравствуйте, s0rc, Вы писали:
...
S>а не получается ли, что хоть он и синглтон, но умирает по окончанию скрипта, а новый скрипт работает с новым синглтоном? ведь никто не говорит, что синглтон есть обязательно (их <=1). поэтому сам сервер должен держать одну ссылку на все время работы (оформить в виде сервиса) (это догоро, но очень просто) или активация и деактивация (дешево и сердито с сохранением состояния).
Не думаю что так получается. первый скрипт запускает 2й, оба выводят MsgBox на котором и висят. 1й скрипт после нажатия на MsgBox'e генерит сообщение и опять идет на MsgBox (вижу и MsgBox и событие в первом скрипте). Во втором — только MsgBox.
Так работает Singleton в Dll вариант №1 (RSDN). Попробовал еще Singleton в Exe с фабрикой от MS (alternative...) — сообщения приходят в оба скрипта, но сообщения не приходят в html странице:
<html>
<body>
<body id=pagebody>
<script language="javascript">
function fnOnLoad ()
{
alert ("Loaded");
IEI.MakeEvent (42);
alert ("The End");
}
</SCRIPT>
<script for="IEI" event="UsedElement(ss1)" language="JavaScript">
alert("html. UsedElement("+ss1+")");
</script>
<body onLoad=fnOnLoad();>
<OBJECT id=IEI classid="clsid:E1F41D29-2AF1-4DE6-A9EE-E6A642DD2F2D"</OBJECT>
</body>
</html>
При том, что в скрипты сообщения приходят...