![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| UndeadBlow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 15.12.2011 Репутация: нет Всего: нет |
Всем добра.
Такое дело, скрип выполняется только 32-разрядными интерпретаторами. В Win7, например, этот интерпретатор находится по адресу c:\\windows\sysWOW64\ wscript.exe. Каким образом указать в скрипте интерпретатор, которым его надо выполнять, во избежание ошибки на 64-разрядных системах? |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Указать в скрипте интерпретатор в Win нельзя. Если скрипт начал выполняться, он уже чем-то исполняется
Интересно, что можно написать на JavaSCript, чтобы была разница между 64 и 32 разрядными системами? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| UndeadBlow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 15.12.2011 Репутация: нет Всего: нет |
Сам в шоке, поверь. Препода замучал, втроем с аспирантом наконец вкурили, почему скрипт работает дома и не работает в аудитории.
Короче там объект COM'овский класса ScriptControl не хочет создаваться, когда скрипт запущен 64-разрядным интерпретатором. Какие есть варианты решения? Желательно автоматизированного решения, ассоциировать файл вручную с нужным экзешником конечно всегда можно. |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 17 Всего: 137 |
По вторникам мысли других людей не читаем, код бы увидеть...
|
|||
|
||||
| UndeadBlow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 15.12.2011 Репутация: нет Всего: нет |
Кусок вызывающий проблемы на 64-разрядных системах.
Конкретно не создается объект ScriptControl (неважно через WScript создавать или через ActiveX) на не 32-разрядных системах. Через cmd если вызвать интерпретатор 32-разрядной системы в вин7 (windows\sysWOW64\wscript.exe) и запустить скрипт, то ок. Иначе проблемы. Это сообщение отредактировал(а) UndeadBlow - 10.4.2012, 15:12 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Насколько я понимаю, проблема при создании объекта VBScript? А до работы с этим объектом все , в принципе, работает?
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| UndeadBlow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 15.12.2011 Репутация: нет Всего: нет |
Подредактировал сообщение, указал в чем именно проблема. Остальное да, работает. Кстати, забавно, но у девушки на компе не вышло даже ассоциировать расширение с интерпретатором в sysWOW64. Запускается через него только через cmd. Что за фигня >.< Это сообщение отредактировал(а) UndeadBlow - 10.4.2012, 15:20 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Если поискать по словам
Хотя, можно поковыряться тут слишком много букв для простого отлупа. Возможно там есть и решение... проверить все это я не могу ;) Это сообщение отредактировал(а) ksnk - 10.4.2012, 15:54 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| UndeadBlow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 15.12.2011 Репутация: нет Всего: нет |
В диких недрах стаковерфлова есть сие, что и помогло. Но больше я выжать из этого не смог.
http://stackoverflow.com/questions/2429477...ts-on-windows-7 Других вариантов создания InputBox на javascript я не знаю, кроме как через vb вот так. Это сообщение отредактировал(а) UndeadBlow - 10.4.2012, 16:50 |
|||
|
||||
| ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Это да. У нас в одном приложении используется JS в качестве скриптового языка. Там по просьбам трудящихся была в конце концов введена функция msgBox и inputBox и еще какие-то, поддерживаемые приложением. До этого реализация inputBox там была такая.
В мистическом смысле функции в функции разбираться не было большого желания... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
||||
|
|||||
| UndeadBlow |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 15.12.2011 Репутация: нет Всего: нет |
Проблема не в коде, а в создании com объекта, да :( Так что знай, эта хрень на 64 не пойдет, или пойдет, но с бубном диким) Впрочем можно изголиться и сделать в скрипте создание смд файла и создание еще одного .js файла. Потом смд запускает js и после выполнения оба удаляются. Но это и есть жуткий бубен, хз. Попробую препода попытать одного умного, может подскажет что получше в итоге. Кстати говоря, вся эта хрень - это плата за кроссплатформенность. Это сообщение отредактировал(а) UndeadBlow - 11.4.2012, 01:09 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |