Javascript проблема, сайт работает нормально, используя localhost, не работает, используя имя компьютера - PullRequest
0 голосов
/ 08 февраля 2012

Хорошо, у меня возникла странная проблема с сайтом mvc 3, использующим javascript / jquery, размещенный локально в IIS 7.5.

Когда я открываю сайт через http://localhost/....., сайт отлично работает вIE 9 и firefox, когда я использую http://computername/....., сайт не работает в IE.Он по-прежнему работает в Firefox.

При просмотре консоли сценария с использованием F12 и имени компьютера я вижу следующую ошибку: SCRIPT1028: Ожидаемый идентификатор, строка или число При использовании localhost эта ошибка не появляется.

Я пытался добавить сайт в доверенные сайты в IE, это не вносит изменений.Также я использовал fiddler, который показывает, что все необходимые файлы javascript загружены правильно.

Как может быть разница в URL, очевидно, изменяющая способ интерпретации javascript?Что мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

На самом деле, проблема, вероятно, заключается в том, что запятая:

Одной из причин может быть то, что документ на имя компьютера загружает сайт в «представлении совместимости». Завершающая запятая вызывает синтаксическую ошибку в режиме документа IE7. Не другие версии.

Проверьте наличие дополнительных запятых!

0 голосов
/ 08 февраля 2012

Хорошо, так что я решил, очевидно, это как-то связано с режимом совместимости в IE, он автоматически переходит в режим IE7 для доменов, не являющихся локальными.

добавление этого тега в заголовокстраница решила проблему:

meta http-экв = "X-UA-совместимый" контент = "IE = 9"

В следующем посте описана похожая проблема икак это решить: https://serverfault.com/questions/142721/iis-displaying-page-differently-when-localhost-is-used-in-url-vs-hostname

эта статья из MSDN определяет это: http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx

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