Ошибка сценария hta

Как исправить ошибку сценария в Windows? Этот вопрос является довольно распространенным среди пользователей. Подробная пошаговая инструкция поможет быстро устранить

Ошибка сценария Windows явно указывает на сбои в работе скриптов, файлов или некоторых платформ для обработки кода. Возможно, на каком-либо этапе загрузки проявляются неправильные ссылки или намерено повреждены файлы. Иногда это случается вследствие вирусов, а иногда из-за некорректной работы самого кода.

Ошибка сценария Windows

Что такое Script Error или ошибка сценария?

Нужно понимать, что ошибка скрипта – это сбой в предустановленной инструкции сценария. Спровоцировать нарушение хода процедуры может что угодно: как неправильно прописанный код, так и ошибки в системе пользователя. Чаще всего появляются в браузере и в сообщении указывается ссылка на строку с проблемой. Команда в том месте не может быть выполнена. Проблема возникает из-за одного из языков сценариев, чаще всего JavaScript или VBScript. Также ошибка скрипта может появляться в некоторых программах и играх.

Причины ошибки сценария

Как уже упоминалось, причин может быть много:

  • неправильная работа Internet Exporer или его некорректная настройка;
  • проблема в коде сайта, обычно в JavaScript;
  • конфликт между игровыми модами или повреждение файлов;
  • отсутствие полномочий на доступ к необходимым файлам и др.

Разновидности ошибок сценариев

Действия, что нужно делать, если произошла ошибка сценария напрямую зависят от того, где и при каких условиях произошла ошибка. Мы постараемся разобраться со всеми ее вариациями:

  • ошибка сценария в Internet Explorer;
  • неисправность в Google Chrome, Opera и др. браузерах, связанная с JS;
  • повреждение скрипта в Windows;
  • игровая проблема.

Каждая категория имеет свои особенности устранения, поэтому в зависимости от рода ошибки, нужно искоренять заболевание системы.

Ошибка сценария в Internet Explorer

На этой странице произошла ошибка сценария – одна из самых распространённых неисправностей, возникает обычно в браузере, особенно часто в IE, при этом версия не играет роли. Причиной проблемы становится либо сам ресурс, к которому вы пытаетесь получить доступ, либо неисправность со стороны клиента.

На этой странице произошла ошибка сценария фото 1

Предварительно следует переустановить/обновить браузер, вероятно, он имеет какие-то повреждения. Более простой вариант – это просто почистить кеш и куки, процедура выполняется через «Свойства браузера».  Чтобы быстро удалить временные файлы, достаточно нажать комбинацию Ctrl + Shift + Del и запустить процедуру кнопкой «Удалить». Альтернативный вариант — через CCleaner.

Читайте также: CCleaner — программа очистки компьютера от мусора

Есть также несколько более эффективных способов исправления проблемы, которые имеет смысл описать более детально.

Способ 1: отключаем отображение сообщения об ошибке

Устранить ошибку сценария, если проблема со стороны веб-ресурса, не представляется возможным всем, кроме администраторов сайта. Однако можем просто выключить отображение этого окна отладки, оно не будет мелькать, а система продолжит работать стабильно.

Что нужно сделать при ошибке скрипта:

  1. Откройте Internet Explorer.
  2. Нажмите на кнопку меню и выберите «Свойства браузера».

На этой странице произошла ошибка сценария фото 2

  1. Перейдите в раздел «Дополнительно».
  2. Установите флаги возле опций «Отключить отладку сценариев».
  3. Немного ниже снимите выделение с уведомления об ошибке.

На этой странице произошла ошибка сценария фото 3

Таким образом не получится исправить ошибку сценария, но можем просто убрать всплывающее окно. Причина возникновения ошибки, скорее всего, не в вашей системе, и решать неисправность следует по другую сторону, мастерами сайта. Хотя так бывает не всегда.

Способ 2: включаем активные скрипты

Блокировка активных сценариев, ActiveX и Java может влечь появление ошибки сценария. Несколько простых настроек должны исправить проблему:

  1. Нажмите на изображение шестеренки и перейдите в «Свойства браузера».
  2. Кликните по вкладке «Безопасность», а затем – по кнопке «Другой».
  3. Пролистайте список вниз и в блоке «Сценарии» активируйте «Активные сценарии».
  4. Немногим ниже по списку включите «Выполнять сценарии приложений Java», а затем — «Фильтрация ActiveX».
  5. Установите флаги в положения «Выполнять сценарии элементов ActiveX».
  6. Закройте окно и перезапустите браузер.

ошибка сценария

Способ 3: включить безопасный режим для проблемного сайта

Этот способ показан в видео и он получил много положительных отзывов. Стоит попробовать.

Если у вас показывается «Ошибка сценария: на этой странице произошла ошибка скрипта», сделайте следующее:

  1. В «Свойствах браузера» на вкладке «Безопасность» выберите «Опасные сайты».
  2.  Нажмите на кнопку «Сайты» и добавьте ссылку на тот веб-ресурс, на котором появляется ошибка сценария.

ошибка сценария

Ошибка сценария в играх (Sims 4)

Script error может появляться не только в Sims 4, но и в других, но чаще всего именно здесь. Что касается этой игры, должно сработать следующее решение:

  1. Выселите семью из дома для полного сброса повседневных желаний.
  2. Удалите все предметы, провоцирующие ошибки, в основном это двери, но не только.
  3. Сохраните состояние домов и семей и перезапустите игру.
  4. Снова заселите семью в дом, на этот раз без ошибки.

Для Sims 4 и других игр достаточно высокий шанс на исправление ошибки имеет удаление модов. Это можно делать по одному, пока ошибка перестанет появляться.

Ошибка сценариев Windows 11, 10, 7

Подобного рода проблема, возникает из-за ошибки сценариев Windows сразу после запуска системы или через время. При этом все версии Windows в зоне риска, что увеличивает вероятность столкнуться с неисправностью. Благо, здесь тоже можно отключить уведомление и забыть о проблеме.

Как отключить ошибку сценариев в Windows:

  1. Введите в поиск Windows «Свойства браузера» и перейдите во вкладку «Дополнительно».
  2. Установите галочки в строки «Отключить отладку сценариев (Internet Explorer)» и «Отключить отладку сценариев (другие)».
  3. Нажмите на кнопку «Применить» и закройте окно.

Как убрать ошибку сценария при запуске:

  1. Нажмите Win + R и введите regedit;
  2. ПКМ по разделу HKEY_LOCAL_MACHINE, выберите свойство «Разрешения…»;

Ошибка сценариев Виндовс фото 1

  1. Выберите среди пользователей пункт «Все» и снизу установите флаг возле «Полный доступ»;
  2. Нажмите на кнопку «Дополнительно»;

kak-ubrat-oshibku-scenarija-windows-6

  1. Установите выделение на субъект «Все» и клик по «Изменить»;
  2. Снова задайте «Полный доступ» и перезагрузите ПК;
  3. Используйте сочетание Win + R и введите cmd, затем вставьте строку: Regsvr32 C:WindowsSystem32Msxml.dll.
  4. Если не сработает предыдущее, дополнительно попробуйте regsvr32 msxml3.dll затем regsvr32 dispex.dll.

Ошибка сценариев Windows после подобной манипуляции должна исчезнуть и более не тревожить пользователя. Даже с тем учетом, что уведомление может не оказывать никакого негативного воздействия на систему, оно все равно вызывает неудобства.

Если появляется ошибка сценария при запуске и далее загрузка системы не производится, необходимо запустить Windows из безопасного режима и откатиться, также следует проделать описанную ранее процедуру. На крайний случай необходимо воспользоваться средством восстановления с установочного дистрибутива.

Что еще можно попробовать?

К сожалению, вариантов ошибок сценариев настолько много, что все их обхватить в виде пошаговых инструкций довольно сложно, но мы не хотим оставить вас без решения. По этой причине перечисляем ниже частые коды ошибок и способы, которые должны сработать:

  • Ошибка сценария со ссылкой logincdn.msauth.net решается по инструкции для IE. Также нужно понимать, что сбой относится к OneDrive, а он не работает с накопителями в файловых системах FAT32 (часто так отформатированы флешки). Поддерживает только NTFS или HFS+. Если все способы не помогут исправить сбой с кодом logincdn.msauth.net, попробуйте сделать сброс IE.
  • Сбой подобного рода»dataset» есть null или не является объектом, со ссылкой на file:///c:/searcherbar/js/localization.js или многочисленные другие файлы. Это означает, что проблема в каком-то файле JavaScript. В данном случае проблема в вирусе searcherbar — он устанавливает различные параметры поиска и может добавлять рекламу. Стоит просканировать систему с помощью Malwarebytes AdwCleaner или любого другого софта. Вот лучшие бесплатные антивирусы для Windows. В целом проблему вызывает то, что планировщик заданий пытается запустить программу, которой нет или была удалена не полностью.
  • Ошибка сценария в Datakam player чаще всего появляется при попытке воспроизведения ролика с видеорегистратора. Программу часто рекомендуют тем, у кого есть также GPS-карта. Однако сама программа работает криво, здесь лучшим советом будет переход на RegistratorViewer.
  • Проблема в Microsoft Teams преимущественно появляется у пользователей Windows 7, так как программа более не поддерживает ее. На форуме Microsoft некоторые пишут, что включение отладки и серфинг по настройкам может помочь. Насколько это правда — сложно сказать.
  • В Hamachi суть проблемы заключается в программе, обычно появляется при регистрации. Нужно выполнить регистрацию через браузер и просто войти в приложении и ошибки не будет.

Совет! Если вы не веб-программист, то это тот случай, когда не имеет значения код 0, строка 23 или строка 657 символ 9. Все перечисленное никак вам не поможет в решении проблемы.

Если у Вас остались вопросы по теме «Как убрать ошибку сценария в Windows?», то можете задать их в комментариях

I have an HTA that loads up an external webpage inside a nested IFRAME. This webpage (which I don’t have control over) throws an «Access Denied» error in my HTA asking the user if they «want to continue running scripts on this page». What I want to do is have my HTA suppress all scripting error messages regardless of where they originate

Here’s a very basic idea of how my setup is working:

<html>
<head><HTA:APPLICATION ... ... </head>
<body>
   ...
   <div id="navigation">...</div>
   <div id="browsers">
      <iframe APPLICATION="yes" src="http://myserver/browse.php?src=http://www.example.com/">
         <!-- contents of http://myserver/browse.php?src=http://www.example.com/ -->
         <html>...
         <body>
            <div id="titlebar">...</div>
            <iframe APPLICATION="no" src="http://www.example.com/">
               <!-- contents of http://www.example.com/ with js that causes error -->
            </iframe>
         </body>
         </html>
      </iframe>
      <iframe APPICATION="yes" src="http://myserver/browse.php?src=somethingelese"></iframe>
</div>
</body>
</html>

And here is a screenshot of the error:
alt text

asked Aug 19, 2010 at 4:38

Iain Fraser's user avatar

1

As far as I know there isn’t a way to suppress errors like that. If you have access to their registry or group policy here is the relevant Registry Value (for IE naturally) that disables that popup:

Key: HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain

Name: Disable Script Debugger

Type: REG_SZ

Value: no

answered Aug 19, 2010 at 5:17

WSkid's user avatar

WSkidWSkid

2,7362 gold badges20 silver badges26 bronze badges

A sentinent GetWindowText() -> SendMessage WM_CLOSE based dialog closer could deal with that but is not exactly disabling

I’ve been searching for days and haven’t found solid solution — perhaps HTAs do not serve their simplistic rationale after all, at least when using actual browser info

By the way changing the IE8 script debugger does not disable the error message — it merely disables the debug dialog and replaces it with a script error

Unchecking the IE flag «Error Dlg Displayed On Every Error» does not alleviate the issue either

I have an HTA that loads up an external webpage inside a nested IFRAME. This webpage (which I don’t have control over) throws an «Access Denied» error in my HTA asking the user if they «want to continue running scripts on this page». What I want to do is have my HTA suppress all scripting error messages regardless of where they originate

Here’s a very basic idea of how my setup is working:

<html>
<head><HTA:APPLICATION ... ... </head>
<body>
   ...
   <div id="navigation">...</div>
   <div id="browsers">
      <iframe APPLICATION="yes" src="http://myserver/browse.php?src=http://www.example.com/">
         <!-- contents of http://myserver/browse.php?src=http://www.example.com/ -->
         <html>...
         <body>
            <div id="titlebar">...</div>
            <iframe APPLICATION="no" src="http://www.example.com/">
               <!-- contents of http://www.example.com/ with js that causes error -->
            </iframe>
         </body>
         </html>
      </iframe>
      <iframe APPICATION="yes" src="http://myserver/browse.php?src=somethingelese"></iframe>
</div>
</body>
</html>

And here is a screenshot of the error:
alt text

asked Aug 19, 2010 at 4:38

Iain Fraser's user avatar

1

As far as I know there isn’t a way to suppress errors like that. If you have access to their registry or group policy here is the relevant Registry Value (for IE naturally) that disables that popup:

Key: HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain

Name: Disable Script Debugger

Type: REG_SZ

Value: no

answered Aug 19, 2010 at 5:17

WSkid's user avatar

WSkidWSkid

2,7362 gold badges20 silver badges26 bronze badges

A sentinent GetWindowText() -> SendMessage WM_CLOSE based dialog closer could deal with that but is not exactly disabling

I’ve been searching for days and haven’t found solid solution — perhaps HTAs do not serve their simplistic rationale after all, at least when using actual browser info

By the way changing the IE8 script debugger does not disable the error message — it merely disables the debug dialog and replaces it with a script error

Unchecking the IE flag «Error Dlg Displayed On Every Error» does not alleviate the issue either

Your script has errors. You need to fix them.

The difference is, the Web Browsers a HTML with script errors are less likely to show all script errors. The usual symptom is your script does not run correctly but you’re not given any indication as to why.

As a HTA, your same script errors will display as a dialog box. This will tell you why your scripts do not run correctly.

As a personal rule, I generally prefer to code first in HTA so that I can locate and fix errors before deploying them as HTML.

Take the following code example. As a HTA when you click on the Test button it will correctly show «Begin» then it will correctly report your script has a Division by Zero error. As a HTML, in Internet Explorer, the test button will just show «Begin» and then it will abort without giving you any indication why.

<html>
  <head>
    <title>test</title>
    <script language="VBScript">
    Sub btnTest_onClick
      MsgBox "Begin"
      MsgBox 100 / 0
      MsgBox "End"
    End Sub
    </script>
  </head>
  <body>
  Click on this button: <input type="button" id="btnTest" value="Test"/>
  </body>
</html>

Я сделал HTA, который просто ссылается на веб-сайт, и, попав туда, вы можете перемещаться по нескольким различным страницам. Это не приложение, которое может изменить или получить доступ к чему-либо на компьютере.

Моя проблема заключается в том, что когда я пытаюсь поместить фрейм или iframe на страницу с внешним веб-сайтом внутри этого фрейма, ошибки скрипта продолжают появляться. Когда я просматриваю эти же веб-страницы в Internet Explorer 9, ошибок не появляется.

Пример ошибки: http://i39.tinypic.com/keyfs4.gif

Я знаю, что HTA могут получить доступ к файлам на компьютере и имеют более высокие привилегии и безопасность по сравнению с обычными страницами, которые просматриваются в браузере. Является ли это причиной появления ошибок скрипта при использовании HTA?

Можно ли как-то остановить появление этих ошибок?

2 ответа

В вашем скрипте есть ошибки. Вам нужно исправить их.

Разница в том, что веб-браузеры HTML с ошибками сценария с меньшей вероятностью отобразят все ошибки сценария. Обычным симптомом является то, что ваш скрипт работает неправильно, но вам не сообщают, почему.

В качестве HTA те же самые ошибки сценария будут отображаться в виде диалогового окна. Это скажет вам, почему ваши сценарии не работают правильно.

Как личное правило, я обычно предпочитаю сначала кодировать в HTA, чтобы я мог найти и исправить ошибки, прежде чем развертывать их в виде HTML.

Возьмите следующий пример кода. В качестве HTA, когда вы нажимаете кнопку «Тест», он правильно отображает «Начало», а затем правильно сообщает, что ваш скрипт имеет ошибку «Деление на ноль». Как HTML, в Internet Explorer кнопка тестирования просто покажет «Начать», а затем прервется, не сообщая вам, почему.

<html>
  <head>
    <title>test</title>
    <script language="VBScript">
    Sub btnTest_onClick
      MsgBox "Begin"
      MsgBox 100 / 0
      MsgBox "End"
    End Sub
    </script>
  </head>
  <body>
  Click on this button: <input type="button" id="btnTest" value="Test"/>
  </body>
</html>


0

Stephen Quan
26 Янв 2012 в 15:24

@BicycleDude — ошибки находятся не в коде @user990175, а на внешнем веб-сайте, который он загружает в iframe. Таким образом, он не может реально контролировать ошибки, возникающие в стороннем коде.

@ user990175 — проблема, которую вы видите, является результатом стороннего кода, использующего htc, который, я уверен на 90%, не поддерживается в hta или в любом случае имеет особые соображения. В любом случае вы должны иметь возможность отключить уведомления об ошибках через само сообщение об ошибке или в разделе «Инструменты»> «Параметры»> вкладка «Дополнительно»> раздел «Просмотр»> «Отображать уведомление о каждой ошибке сценария».

Это не означает, что функциональность будет работать волшебным образом, это просто означает, что вам не будет предлагаться надоедливое диалоговое окно.


0

Marcus Pope
21 Июн 2012 в 08:09

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

1 2016-02-10 08:57:38

  • shade45
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Тема: HTA: Обработка ошибки

Здравствуйте уважаемые форумчане, есть следующий скрипт для поиска смены логона на удаленном ПК, в нашем домене, есть 2 организации, к 1 из них у нас нет доступа и мы не имеем доступа к их ПК. Пытаюсь закрыть ошибки в этом скрипте, она возникает на 58 строчке и пишет разрешение отклонено, сделал чтобы вывод ошибки шел в строчку лога, но ошибка туда выводится через раз — т.е. 1 раз она пишет в лог, а 2 раз вылетает ошибкой. Как это исправить?

<HTML>
<HEAD>
<TITLE>ProgPC</TITLE>
<HTA:APPLICATION ID="Prog"
/>

<SCRIPT LANGUAGE="JScript">
self.resizeTo(900,560); // To make the window XXXX pixels wide and YYYYY pixels tall 
</SCRIPT>

<style>
#PreBottomLogs{background-color:yellow;height:20px;width:68%;border: 1px solid #aaa;}
</style>

<SCRIPT Language="VBScript">

	'---------------------------------------------------
	' Обработчик ошибок
	'---------------------------------------------------
	function Fail_Host()
	 if (ComputerName.value = "") then
		PreBottomLogs.innerHTML = PreBottomLogs.innerHTML & "BAD HOST GO away!"
		exit function
		end if
	End Function
	
	function ShowError()
		if (ComputerName.value = "") then
		Fail_Host
		PreBottomLogs.innerHTML = PreBottomLogs.innerHTML & "Error #" & err.Number & ": " & Err.Description & " " & Err.Source
		Err.Clear
		end if
	End Function
	
	'---------------------------------------------
	' Обработчик WinLogon
	'---------------------------------------------
	Sub HandlerWL
		strComputer = ComputerName.value
		If (strComputer = "") Then
			ShowError
		else
			PreBottomLogs.innerHTML = ""
		dim  sid, subkeys, path, acct, strDomainName, strAccName, WSHShell
		dim userPath,userValueName,userValue
		Const HKLM = &h80000002
		Const profiles = "SOFTWAREMicrosoftWindows NTCurrentVersionProfileList"
		Set WSHShell = CreateObject("WScript.Shell")
		If Err.Number <> 0 Then 'Обработка ошибки, прерываем выполнение'
			vuvodError = "Доступ отклонён!"
			PreBottomLogs.innerHTML = PreBottomLogs.innerHTML & "ERROR: " & vuvodError
			
			On Error GoTo 0
		else
		On Error Resume Next
			On Error GoTo 0
		PreBottomLogs.innerHTML = ""
		Set objWMIService = GetObject("winmgmts:\" & strComputer & "rootCIMV2") 
		Set oReg = GetObject("winmgmts://" & strComputer & "/root/default:StdRegProv")
		oReg.EnumKey HKLM, profiles, subkeys
		'Чтение текущего пользователя в Автологоне - DefaultUserName
			userPath = "SoftwareMicrosoftWindows NTCurrentVersionWinlogon"
			userValueName = "DefaultUserName"
			oReg.GetStringValue HKLM,userPath,userValueName, userValue	
		For Each sid In subkeys
			path = WSHShell.ExpandEnvironmentStrings(path)
			oReg.GetStringValue HKLM, profiles & "" & sid, "ProfileImagePath", path
				Set acct = objWMIService.Get("Win32_SID.SID='" & sid & "'")
				strDomainName = strDomainName & acct.ReferencedDomainName & "<br>" & VbCrLf
				strAccName= strAccName & acct.AccountName &  "<br>" & VbCrLf
		Next
		'-----------------------------Result----------------------------------------------------------
		strHTML = "<table style='border-collapse: collapse' bgcolor=#F5F5F5>"  &_
		"Введите логин пользователя и домен для ПК " & strComputer & "<br>" & "Текущий:" & userValue & "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" &_
		"<input type='button' class='button' onclick = 'RemoteSC_WinLogonVLXP()' value='Обновить список пользователей ПК'>" &_
			"<br>"		&_
			"<tr><td><input type='text' id='LogonWL'  	name='LogonWL'    value=''>Введите логон </td></tr>" &_
			"<tr><td><input type='text' id='DomainWL' 	name='DomainWL'   value='Mechel'>Введите домен </td></tr>"&_
			"<tr><td><input type='button' class='button' onclick = '	WinLogonVLXP()'   value='Изменить имя'></td></tr>"&_
			"<tr><td>Учетная запись</td><td>Домен</td></tr>" &_
			"<tr><td>" &strAccName & "</td><td>" & strDomainName & "</td></tr>"
		strHTML = strHTML & "</table>"
		DataArea.InnerHTML = Trim(strHTML)
	End If
		end if
	End sub
</SCRIPT>
</HEAD>

<BODY>
Компьютер 
<input type="text" name="computername" size="18" id="computername" >
<input type="button" name="start" onclick="handlerwl()" value="handlerwl" >
<div id="dataarea">

</div>

<span id="PreBottomLogs" title="логи"></span>

</BODY>
</HTML>

2 Ответ от Flasher 2016-02-10 10:14:21

  • Flasher
  • Заблокирован
  • Неактивен

Re: HTA: Обработка ошибки

		If Err.Number <> 0 Then 'Обработка ошибки, прерываем выполнение'
			vuvodError = "Доступ отклонён!"
			PreBottomLogs.innerHTML = PreBottomLogs.innerHTML & "ERROR: " & vuvodError
			
			On Error Goto 0
		Else
		On Error Resume Next
			On Error Goto 0
		PreBottomLogs.innerHTML = ""
		Set objWMIService = GetObject("winmgmts:\" & strComputer & "rootCIMV2")

>>

		On Error Resume Next
		Set objWMIService = GetObject("winmgmts:\" & strComputer & "rootCIMV2")
		If Err.Number <> 0 Then 'Обработка ошибки, прерываем выполнение'
			vuvodError = "Доступ отклонён!"
			PreBottomLogs.innerHTML = PreBottomLogs.innerHTML & "ERROR: " & vuvodError
			
			On Error Goto 0
		Else
			On Error Goto 0
		PreBottomLogs.innerHTML = ""

3 Ответ от shade45 2016-02-10 10:31:27

  • shade45
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: HTA: Обработка ошибки

спасибо!)

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Понравилась статья? Поделить с друзьями:
  • Очаг мой родной дагестан сценарий мероприятия
  • Оч кыз экияте татарча сценарий
  • Оц бай праздник оцбай у аварцев
  • Охта парк на новогодние праздники 2022
  • Охта молл детские праздники