Как исправить «SCRIPT424: Требуется объект:« Среда »» в Internet Explorer - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь запустить веб-приложение IIS в новом сеансе браузера, я бы предпочел кросс-платформенный, но только с IE в порядке; Я спросил на MSDN , и они рекомендовали код, подобный следующему, но он не может найти переменную окружения, и MSFT не получил ответ через 2 дня.

Нужно ли что-то импортировать? Есть хороший учебник VBScript?

<script type="text/vbscript">
        function VBLaunch(ByVal url)
            ProductDir= Environment.value("ProductDir")
            IF (Instr(1,ProductDir,"(x86)"))>0 then
                SystemUtil.Run "C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE", "-noframemerging " &  URL'  Launch Internet explorer and enter given URL
            Else
                SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE","-noframemerging " & URL'  Launch Internet explorer and enter given URL
            End if
        end function
</script>

Это может быть причиной проблемы XY, так что если есть лучший способ переписать большую часть приложения для запуска веб-приложения IIS, чтобы он получал другой файл cookie сеанса в качестве текущей вкладки, я бы с этим согласился.

1 Ответ

0 голосов
/ 04 сентября 2018

Благодаря Lankymart, который указал, что VBscript MSFT дал мне использовать какой-то тестовый фреймворк, я оглянулся и в конце концов придумал это

<script type="text/vbscript">
 function VBLaunch(ByVal url)

     Set WshShell = CreateObject("WScript.Shell")
     WshShell.Run "iexplore.exe " & url

 end function
</script>

Это работает, но требует установки низкого уровня безопасности и разрешения activex; поэтому я бы не рекомендовал такой подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...