- Remove From My Forums
-
Question
-
Hello, I made my own web browser in Visual Studio 2015 with visual basic form, A lot of websites I go to get this error «an error has occurred in the script on this page». I would like to know how to fix it.
Thank you
Answers
-
Hi Mr.Developer144,
This isn’t a problem with the WebBrowser control, or even your code. It is a problem with the web page you are trying to load. The page evidently contains a JavaScript error so when this error occurs the WebBrowser control is just giving you the option to
stop running the page. You have two options therefore:1) Ignore the error and continue to show the page. This may result in some bits of the page not working but it will mean that the page shows. If you can edit the page, do so and fix the error.
2) Handle the error by telling the user and giving the user the option or redirecting a different page.
Hope it helps.
Best Regards,
Neda Zhang
MSDN Community Support
Please remember to click «Mark as Answer» the responses that resolved your issue, and to click «Unmark as Answer» if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to
MSDN Support, feel free to contact MSDNFSF@microsoft.com.-
Marked as answer by
Wednesday, March 1, 2017 1:45 PM
-
Marked as answer by
- Remove From My Forums
-
Question
-
Hello, I made my own web browser in Visual Studio 2015 with visual basic form, A lot of websites I go to get this error «an error has occurred in the script on this page». I would like to know how to fix it.
Thank you
Answers
-
Hi Mr.Developer144,
This isn’t a problem with the WebBrowser control, or even your code. It is a problem with the web page you are trying to load. The page evidently contains a JavaScript error so when this error occurs the WebBrowser control is just giving you the option to
stop running the page. You have two options therefore:1) Ignore the error and continue to show the page. This may result in some bits of the page not working but it will mean that the page shows. If you can edit the page, do so and fix the error.
2) Handle the error by telling the user and giving the user the option or redirecting a different page.
Hope it helps.
Best Regards,
Neda Zhang
MSDN Community Support
Please remember to click «Mark as Answer» the responses that resolved your issue, and to click «Unmark as Answer» if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to
MSDN Support, feel free to contact MSDNFSF@microsoft.com.-
Marked as answer by
Wednesday, March 1, 2017 1:45 PM
-
Marked as answer by
3 / 3 / 0 Регистрация: 11.03.2012 Сообщений: 9 |
|
1 |
|
08.10.2012, 14:47. Показов 28088. Ответов 10
как спрятать ошибку? что можно с этим сделать? Миниатюры
__________________
1 |
29 / 29 / 1 Регистрация: 01.10.2010 Сообщений: 171 |
|
08.10.2012, 15:29 |
2 |
РешениеWebBrowser1.ScriptErrorsSuppressed = True
11 |
3 / 3 / 0 Регистрация: 11.03.2012 Сообщений: 9 |
|
08.10.2012, 15:41 [ТС] |
3 |
Спасибо
2 |
0 / 0 / 0 Регистрация: 22.05.2014 Сообщений: 14 |
|
29.05.2014, 15:14 |
4 |
Ребят спасибо. Давно у меня такая ошибка вылазила. Никак не знал как ее убрать.
0 |
979 / 196 / 33 Регистрация: 26.09.2012 Сообщений: 2,041 |
|
30.09.2015, 19:06 |
5 |
а как в WPF поменять чтобы такая точно ошибка не вылазила, ScriptErrorsSuppressed такого свойства нету Ошибка таже вылазит
0 |
1 / 1 / 0 Регистрация: 13.05.2015 Сообщений: 42 |
|
01.10.2015, 20:10 |
6 |
а как в WPF поменять чтобы такая точно ошибка не вылазила, ScriptErrorsSuppressed такого свойства нету В конструкторе, в свойствах webBrowser найди «ScriptErrorsSuppressed», поменяй True на: = False
0 |
979 / 196 / 33 Регистрация: 26.09.2012 Сообщений: 2,041 |
|
02.10.2015, 06:12 |
7 |
В конструкторе, в свойствах webBrowser найди «ScriptErrorsSuppressed», поменяй True на: = False нету такого свойства в конструкторе.
0 |
1 / 1 / 0 Регистрация: 13.05.2015 Сообщений: 42 |
|
02.10.2015, 06:24 |
8 |
нету такого свойства в конструкторе. А это по твоему что?) Миниатюры
1 |
979 / 196 / 33 Регистрация: 26.09.2012 Сообщений: 2,041 |
|
02.10.2015, 07:38 |
9 |
А это по твоему что?) У тебя webbrowser System.Windows.Forms.WebBrowser
0 |
1 / 0 / 1 Регистрация: 19.07.2009 Сообщений: 43 |
|
23.07.2020, 23:42 |
10 |
Кто-нибудь нашел решение проблемы для WPF за эти славные 5 лет?
0 |
1 / 1 / 0 Регистрация: 17.06.2021 Сообщений: 38 |
|
17.05.2022, 19:52 |
11 |
Может сейчас кто-нибудь нашел решение этой проблемы спустя 7 лет?
1 |
Ошибка сценария Windows явно указывает на сбои в работе скриптов, файлов или некоторых платформ для обработки кода. Возможно, на каком-либо этапе загрузки проявляются неправильные ссылки или намерено повреждены файлы. Иногда это случается вследствие вирусов, а иногда из-за некорректной работы самого кода.
Что такое Script Error или ошибка сценария?
Нужно понимать, что ошибка скрипта – это сбой в предустановленной инструкции сценария. Спровоцировать нарушение хода процедуры может что угодно: как неправильно прописанный код, так и ошибки в системе пользователя. Чаще всего появляются в браузере и в сообщении указывается ссылка на строку с проблемой. Команда в том месте не может быть выполнена. Проблема возникает из-за одного из языков сценариев, чаще всего JavaScript или VBScript. Также ошибка скрипта может появляться в некоторых программах и играх.
Причины ошибки сценария
Как уже упоминалось, причин может быть много:
- неправильная работа Internet Exporer или его некорректная настройка;
- проблема в коде сайта, обычно в JavaScript;
- конфликт между игровыми модами или повреждение файлов;
- отсутствие полномочий на доступ к необходимым файлам и др.
Разновидности ошибок сценариев
Действия, что нужно делать, если произошла ошибка сценария напрямую зависят от того, где и при каких условиях произошла ошибка. Мы постараемся разобраться со всеми ее вариациями:
- ошибка сценария в Internet Explorer;
- неисправность в Google Chrome, Opera и др. браузерах, связанная с JS;
- повреждение скрипта в Windows;
- игровая проблема.
Каждая категория имеет свои особенности устранения, поэтому в зависимости от рода ошибки, нужно искоренять заболевание системы.
Ошибка сценария в Internet Explorer
На этой странице произошла ошибка сценария – одна из самых распространённых неисправностей, возникает обычно в браузере, особенно часто в IE, при этом версия не играет роли. Причиной проблемы становится либо сам ресурс, к которому вы пытаетесь получить доступ, либо неисправность со стороны клиента.
Предварительно следует переустановить/обновить браузер, вероятно, он имеет какие-то повреждения. Более простой вариант – это просто почистить кеш и куки, процедура выполняется через «Свойства браузера». Чтобы быстро удалить временные файлы, достаточно нажать комбинацию Ctrl + Shift + Del и запустить процедуру кнопкой «Удалить». Альтернативный вариант — через CCleaner.
Читайте также: CCleaner — программа очистки компьютера от мусора
Есть также несколько более эффективных способов исправления проблемы, которые имеет смысл описать более детально.
Способ 1: отключаем отображение сообщения об ошибке
Устранить ошибку сценария, если проблема со стороны веб-ресурса, не представляется возможным всем, кроме администраторов сайта. Однако можем просто выключить отображение этого окна отладки, оно не будет мелькать, а система продолжит работать стабильно.
Что нужно сделать при ошибке скрипта:
- Откройте Internet Explorer.
- Нажмите на кнопку меню и выберите «Свойства браузера».
- Перейдите в раздел «Дополнительно».
- Установите флаги возле опций «Отключить отладку сценариев».
- Немного ниже снимите выделение с уведомления об ошибке.
Таким образом не получится исправить ошибку сценария, но можем просто убрать всплывающее окно. Причина возникновения ошибки, скорее всего, не в вашей системе, и решать неисправность следует по другую сторону, мастерами сайта. Хотя так бывает не всегда.
Способ 2: включаем активные скрипты
Блокировка активных сценариев, ActiveX и Java может влечь появление ошибки сценария. Несколько простых настроек должны исправить проблему:
- Нажмите на изображение шестеренки и перейдите в «Свойства браузера».
- Кликните по вкладке «Безопасность», а затем – по кнопке «Другой».
- Пролистайте список вниз и в блоке «Сценарии» активируйте «Активные сценарии».
- Немногим ниже по списку включите «Выполнять сценарии приложений Java», а затем — «Фильтрация ActiveX».
- Установите флаги в положения «Выполнять сценарии элементов ActiveX».
- Закройте окно и перезапустите браузер.
Способ 3: включить безопасный режим для проблемного сайта
Этот способ показан в видео и он получил много положительных отзывов. Стоит попробовать.
Если у вас показывается «Ошибка сценария: на этой странице произошла ошибка скрипта», сделайте следующее:
- В «Свойствах браузера» на вкладке «Безопасность» выберите «Опасные сайты».
- Нажмите на кнопку «Сайты» и добавьте ссылку на тот веб-ресурс, на котором появляется ошибка сценария.
Ошибка сценария в играх (Sims 4)
Script error может появляться не только в Sims 4, но и в других, но чаще всего именно здесь. Что касается этой игры, должно сработать следующее решение:
- Выселите семью из дома для полного сброса повседневных желаний.
- Удалите все предметы, провоцирующие ошибки, в основном это двери, но не только.
- Сохраните состояние домов и семей и перезапустите игру.
- Снова заселите семью в дом, на этот раз без ошибки.
Для Sims 4 и других игр достаточно высокий шанс на исправление ошибки имеет удаление модов. Это можно делать по одному, пока ошибка перестанет появляться.
Ошибка сценариев Windows 11, 10, 7
Подобного рода проблема, возникает из-за ошибки сценариев Windows сразу после запуска системы или через время. При этом все версии Windows в зоне риска, что увеличивает вероятность столкнуться с неисправностью. Благо, здесь тоже можно отключить уведомление и забыть о проблеме.
Как отключить ошибку сценариев в Windows:
- Введите в поиск Windows «Свойства браузера» и перейдите во вкладку «Дополнительно».
- Установите галочки в строки «Отключить отладку сценариев (Internet Explorer)» и «Отключить отладку сценариев (другие)».
- Нажмите на кнопку «Применить» и закройте окно.
Как убрать ошибку сценария при запуске:
- Нажмите Win + R и введите regedit;
- ПКМ по разделу HKEY_LOCAL_MACHINE, выберите свойство «Разрешения…»;
- Выберите среди пользователей пункт «Все» и снизу установите флаг возле «Полный доступ»;
- Нажмите на кнопку «Дополнительно»;
- Установите выделение на субъект «Все» и клик по «Изменить»;
- Снова задайте «Полный доступ» и перезагрузите ПК;
- Используйте сочетание Win + R и введите cmd, затем вставьте строку: Regsvr32 C:WindowsSystem32Msxml.dll.
- Если не сработает предыдущее, дополнительно попробуйте 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?», то можете задать их в комментариях
Все привет! Если вы, как и я приверженцы стандартных контролов framework. И при загрузке сайта возникаю ошибки сценария «На этой странице произошла ошибка сценария. Объект не поддерживает свойство или метод. Вы хотите продолжить выполнения сценария на этой странице?»:
Обычно таких окон всплывает огромное множество, и остановить их нажатием на кнопку Да или Нет ничего не выйдет. Да в конце будет загружен сайт, но выглядеть он будет криво, в прямом смысле этого слова.
Можно попробовать воспользоваться свойством:
webBrowser1.ScriptErrorsSuppressed = true; |
После установки свойства значения true окон об ошибках больше мы не увидим, но это не означает что они пропали. Сайт по-прежнему будет выглядеть криво, а часть скриптов на Java Script просто не работает.
Мы даже можем увидеть следующую информацию, к примеру при заходе на сайт вкнонтакте.
Проблема кроется в том, что все современные сайт отказались от поддержки Internet Explorer.
А вот теперь зная проблему, мы можем ее решить, есть два варианта, если мы имеем доступ к сайту к изменению его html разметки, то нам достаточно добавить следующие строчки кода:
<head><meta http—equiv=«X-UA-Compatible» content=«IE=Edge» /></head> |
Данный мета тег говорит о том, как загружать страницу, а точнее какой браузер использовать по умолчанию для контента, и как мы видим это Edge. Хочу заранее сказать, что такие теги по умолчанию вставлены во все поисковые системы, или аналоги их, потому при загрузке не возникает не каких JS ошибок.
Но что делать если мы хотим использовать сайт, к которому не имеем доступа для изменений html разметки?
Ничего сложного, просто надо внести изменения в реестре, я даже не знаю почему этого не сделали по умолчанию в windows 10 для всех приложений, видимо это не возможно, поэтому вначале сделаем вручную, а потом покажу как это сделать программно.
Пример покажу под Windows 10 64 так как не могу протестировать для 32 бит версии или других OS. Но по сути ничего не меняется за исключением ветки для 32 и 64 версии.
//КомпьютерHKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION //КомпьютерHKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION //КомпьютерHKEY_CURRENT_USERSOFTWAREMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION |
Вам нужно будет указать имя своего приложения, создать параметр Dword и десятичное значения устанавливаем в 11001.
Вроде как проблема и решена от части, так как webBrowser по умолчанию использует Internet Explorer, и изменить мы это не можем, но что нам говорит MS, а говорит нам о том, что мы можем эмулировать работу Edge, то есть мы будем с функциями Edge использовать Internet Explorer. Нам будут доступны для полноценной работы все теги html и JS. Но, к сожалению, мы так же не сможем зайти на многие сайты, так как они принудительно отключили поддержку Internet Explorer, и сделать уже с этим нечего, возможно MS когда ни будь добавят Edge в webBrowser, хотя уже прошло 10 лет, но ничего не изменилось. И для решения приходится использовать сторонние браузеры.
Как и обещал привожу пример автоматического добавления в реестр значений, в соответствии с вашей системой.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
private void Form1_Load(object sender, EventArgs e) { var appName = Process.GetCurrentProcess().ProcessName + «.exe»; SetIE8KeyforWebBrowserControl(appName); webBrowser1.ScriptErrorsSuppressed = true; webBrowser1.Url = new Uri(«https://www.nookery.ru»); } private void SetIE8KeyforWebBrowserControl(string appName) { RegistryKey Regkey = null; try { // Для 64-разрядной машины if (Environment.Is64BitOperatingSystem) Regkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@»SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION», true); else //Для 32-разрядной машины Regkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@»SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION», true); //Если путь неправильный или //Если у пользователя нет привилегий доступа к реестру if (Regkey == null) { MessageBox.Show(«Сбой настроек приложения — адрес не найден»); return; } string FindAppkey = Convert.ToString(Regkey.GetValue(appName)); // Проверьте, присутствует ли ключ if (FindAppkey == «11001») { MessageBox.Show(«Необходимые параметры приложения присутствуют»); Regkey.Close(); return; } // Если ключ отсутствует, добавьте ключ, значение ключа 11001 (десятичное) if (string.IsNullOrEmpty(FindAppkey)) Regkey.SetValue(appName, unchecked((int)0x1F40), RegistryValueKind.DWord); // Проверка наличия ключа после добавления FindAppkey = Convert.ToString(Regkey.GetValue(appName)); if (FindAppkey == «11001») MessageBox.Show(«Параметры приложения успешно применены»); else MessageBox.Show(«Сбой настроек приложения, ссылка: « + FindAppkey); } catch (Exception ex) { MessageBox.Show(«Сбой настроек приложения»); MessageBox.Show(ex.Message); } finally { // Закрываем реестр if (Regkey != null) Regkey.Close(); } } |
Microsoft Teams можно использовать через официальное настольное приложение и в любом современном браузере. На первый взгляд, это простое приложение, и пользовательский интерфейс заставляет вас поверить в то, что ему не нужно много работать. Обычно любая система, которая может запускать приложения Microsoft 365, может запускать Microsoft Teams без каких-либо проблем. Тем не менее, Microsoft Teams печально известна проблемами, когда пользователи пытаются войти в систему.
У Microsoft Teams не так много зависимостей. Большинство сред выполнения или библиотек, необходимых для работы, уже установлены в вашей системе. Приложение не поддерживает макросы или надстройки, и вы не можете запускать сценарии в приложении, поэтому ошибка «в сценарии на этой странице произошла ошибка», которая появляется при попытке входа в систему, является нечетной.
Microsoft Teams не создает ошибку «в сценарии на этой странице произошла ошибка». Это проблема вашей системы, которая срабатывает каждый раз, когда вы пытаетесь войти в приложение. Хитрость заключается в том, чтобы закрыть его и продолжить вход в систему.
Скрыть ошибки скрипта
Windows 10 дает пользователям возможность скрывать сообщения об ошибках сценария.
- Откройте проводник.
- Вставьте следующее в адресную строку и нажмите Enter.
Control PanelNetwork and Internet
- Нажмите Настройки интернета.
- Перейти к Продвинутая вкладка.
- Прокрутите вниз до Раздел «Просмотр».
- Снимите флажок «Отображать уведомление о каждой ошибке скрипта».
- Снимите флажок «Отключить отладку сценариев (Internet Explorer)».
- Снимите флажок «Отключить отладку скриптов (другое)».
- Щелкните Применить.
- Войдите в Microsoft Teams.
Примечание: это только скроет ошибки. Вам следует найти другие параметры ошибки и устранить ее.
Отключить элементы автозагрузки и сторонние службы
Возможно, в системе работают другие приложения и службы, которые вызывают эту ошибку и мешают вам войти в Microsoft Teams. Быстрое решение — отключить все. Позже вы можете включить их по очереди, пока не поймете, в чем проблема.
Отключить службы;
- Нажмите Сочетание клавиш Win + R , чтобы открыть окно запуска.
- в Запустите поле, введите msconfig и коснитесь Enter.
- Перейти к Вкладка «Услуги».
- Нажмите кнопку «Скрыть все службы Microsoft». в самом низу.
- Выберите все оставшиеся службы.
- Щелкните «Отключить все».
Чтобы отключить элементы автозагрузки;
- Щелкните правой кнопкой мыши панель задач и выберите диспетчер задач из контекстного меню.
- Перейти к Вкладка «Автозагрузка».
- Выберите каждый элемент, и нажмите «Отключить».
- Перезагрузите систему.
- Откройте Microsoft Teams и войдите в систему.
Вывод
Если вы видите сообщение об ошибке «Произошла ошибка в сценарии на этой странице» при входе в Microsoft Teams, возможно, вы также увидите его при попытке открыть другие приложения Micorosft 365. Решение то же самое; либо скройте окно с ошибкой, либо отключите службы, которые могут его вызывать. Альтернатива — отследить причину ошибки.