Очень странная ошибка JavaScript в IE7 - PullRequest
0 голосов
/ 27 февраля 2009

Я занимаюсь разработкой JavaScript-чата. Я сделал прототип, и он, кажется, работает довольно хорошо. Но наш клиент говорит, что это не работает. Мы оба используем IE7 на ПК и пытаемся запустить один и тот же код JavaScript. Я понятия не имею о причине. На компьютере моего клиента есть ошибка "объект ожидается". Я думал об ограничениях безопасности и пытался повысить уровень безопасности в своем IE, но в этом случае скрипт не запускается и нет сообщений об ошибках. Я запускаю скрипт на удаленном сервере.

Ответы [ 5 ]

1 голос
/ 27 февраля 2009

Из IEBlog ; Вы можете попробовать использовать Microsoft Script Debugger (см. пост)

Одна вещь, которую вы можете найти, особенно в IE, это ошибка, о которой сообщается, на самом деле вызвана предыдущей ошибкой в ​​коде.

Попробуйте запустить ваш javascript через jslint , чтобы убедиться, что он правильно сформирован.

В Firefox с [firebug] включите строгие предупреждения в консоли.

Похожие сообщения SO.

доводка-Javascript-в-ie7 .
отладка-Javascript-для-IE6 .

Редактировать ::
Одна вещь, которую нужно искать, это запятая после последнего элемента в массиве, IE, кажется, игнорирует закрывающую скобку } и продолжает добавлять следующий код в массив. Firefox изящно предполагает, что вы забыли это.

1 голос
/ 27 февраля 2009

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

Можете ли вы предоставить более подробную информацию о конкретной ошибке? Вы отправляете клиенту заархивированную версию решения или она где-то размещена?

0 голосов
/ 27 февраля 2009

Вы уверены, что все скрипты загружаются? Я видел это сообщение об ошибке раньше, когда некоторые или все не загружены (возможно, они не были развернуты). Попробуйте вручную скопировать адреса всех файлов js из источника и вставить их в адресную строку, чтобы браузер действительно мог получить к ним доступ.

Можете ли вы запустить страницу на компьютере вашего клиента в Firefox? Консоль Firefox должна дать вам более подробное сообщение об ошибке, чем IE.

0 голосов
/ 27 февраля 2009

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

<script src="http://localhost/scripts/freelib.js" language=Javascript> </script> 

Вы можете получить доступ к файлу freelib.js на своем компьютере, но, запустив его с любого другого компьютера, он не будет работать.

0 голосов
/ 27 февраля 2009

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

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