В IE8, почему я получаю ошибку JavaScript в моей строке DocType - PullRequest
0 голосов
/ 17 марта 2011

Я получаю эту ошибку при запуске веб-страницы в Internet Explorer 8 (не уверен, имеет ли это значение, но это происходит, когда я загружаю диалоговое окно jquery ui)

enter image description here

Когда я нажимаю «да», он вызывает инструменты отладки JavaScript в IE8, но странно то, что он показывает, что ошибка находится в строке doctype. ,

enter image description here

Может кто-нибудь объяснить, что IE пытается сказать мне и как я могу отладить это ??

Обновление:

в ответ на вопрос людей, которым нужно убрать пустую строку вверху, вот мой код. В моем файле site.master нет ничего лишнего, поэтому я не понимаю, что нужно сделать, чтобы удалить эту пустую строку, которую я вижу при просмотре исходного кода в IE8.

<%@ Import Namespace="DomainModel" %>
<%@ Import Namespace="Mvc.Views.OrganisationalUnit" %> 
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage<Mvc.ViewModels.BaseViewModel>" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

1 Ответ

1 голос
/ 17 марта 2011

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

Обновление:
Попробуйте удалить разрывы строк между операторами импорта, например:

<%@ Import Namespace="DomainModel" %><%@ Import Namespace="Mvc.Views.OrganisationalUnit" %><%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage<Mvc.ViewModels.BaseViewModel>" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
...