Просто для справки:
я испытал эту ошибку на Windows 8 с Internet Explorer 10 в моем приложении WinForms ,
В этом приложении у меня есть WebBrowser
control, который загружает его содержимое со встроенного веб-сервера, а также связывается через window.external
с моим приложением WinForms.
Достаточно рыболовства по ключевым словам.
Получение этой ошибки
Теперь, что происходит, чтобы получить эту ошибку JQuery в моем приложении был:
- Браузер успешно загрузил URL.
- Я программно загрузил еще один URL-адрес.
- Затем я сразу же открыл дочернюю форму с
Form.ShowDialog
.
После закрытия этой формы была показана ошибка jQuery.
Разрешая эту ошибку
я решил ошибку, откладывая открытие дочерней формы, пока приложение не простаивал.
I.e.Я использовал список Queue
внутри своей основной формы, подписался на событие Application.Idle
и внутри этого обработчика событий я обработал очередь один за другим.
Новые шаги были теперь:
- Браузер успешно загрузил URL.
- Я программно загрузил еще один URL-адрес.
- Поместите это действие, чтобы открыть дочернюю форму внутри очереди ожидания.
- Когда очередь ожидания обрабатывается, она открывает дочернюю форму.
Затем ошибка исчезла.
Я думаю, вместо использования этой простой обработки я также мог дождаться, пока веб-браузер завершит загрузку, подписавшись на DocumentCompleted
event и показывая там дочерний диалог.
Надеюсь, это поможет кому-то ...
Почему вы используете '.load()' для загрузки .js-файла? '.load()' предназначен для захвата html из URL-адреса и заполнения его на странице. Возможно, вам нужен '$ .getScript' вместо этого? –
Я загружаю целую страницу, и на странице есть сценарий. –