IE распечатывает исходный код наугад (кажется очень недетерминированным) - PullRequest
0 голосов
/ 30 июня 2009

Эй. веб-сайт с ошибками: www.mgxvideo.com / mgxcopy-alpha-3 , и конкретная ошибка, которую я получаю, заключается в том, что IE печатает весь мой исходный код.

Насколько я могу судить, ошибка появляется случайным образом в IE6, 7 и 8, но это часто встречающаяся ошибка. Я ищу объяснения, средства отладки, исправления. Все ценится, потому что я полностью застрял.

Вот как воспроизвести:

  • Добавить товар (ов) в корзину.
  • В отображаемой корзине (окончание URL-адреса заканчивается cart_display_ie.php)
  • Используйте калькулятор доставки снова и снова и снова, пока не получите ошибку. Это произошло с первой, второй, 5-й и 17-й попыток.
  • Сброс файлов cookie для перезагрузки из свежих

Вот некоторые возможные важные детали

  • хостинг 1and1, php с нуля и mysql
  • Я использую Марк php код Санборна для взаимодействия с серверами UPS.
  • Я использую локальный DTD для xhtml transitional 1.0
  • Эта ошибка также появляется в кассе и также связана с функцией ИБП.
  • Это не имеет непосредственного отношения, но IE также мучает меня "Не удается отобразить страницу XML".
  • Иногда «страница XML не может быть отображена» отображается в виде небольшого холста в контексте исходной печати, например, ошибки, которую я печатаю. Он будет отображаться рядом с местом ошибки в html-источнике, за исключением того, что canvas имеет очень малую ширину и высоту, и впоследствии не будет отображать никакого дополнительного исходного кода. Я исправил все эти ошибки; все они были вызваны неправильным синтаксисом или распределением загрузок DTD в w3.
  • cart_display * .php отвечает за добавление товаров, удаление товаров и расчет доставки.
  • Иногда это что-то глупое, например, пользовательские настройки на моем компьютере, потому что я настраиваю случайные настройки, которые вызывают побочные эффекты. Но я проверил в MSP VirtualPC, и мои друзья воспроизвели ошибку.

Вот несколько источников подобных проблем. Я не пробовал их, потому что - даже если они работают - они означают, что веб-сайт не работает с типичными настройками / настройками по умолчанию.

Как я уже сказал: любые объяснения, инструменты, догадки или исправления полностью приветствуются. Я пытаюсь доработать сайт, чтобы представить его в виде бета-версии в течение недели, и я полностью застрял. Кроме того, есть ли обходной путь (например, тег), который может скрыть эту ошибку от пользователя?

Ответы [ 2 ]

4 голосов
/ 30 июня 2009

Я перехватил репродукцию по сети с помощью Fiddler (www.fiddler2.com).

Похоже, вы отправляете комментарий HTML, содержащий результат веб-сервиса, перед телом HTML. Кроме того, похоже, что IE впоследствии анализирует это как тело XML вместо ответа HTML.

Похоже, что если вы переместите ваш комментарий HTML внутрь вашего тега HTML, проблема исчезнет.

Обратите внимание, что вы должны подтвердить изменения в новой вкладке браузера. Когда IE находится на странице XML, простое нажатие клавиши F5 / Refresh не обязательно приведет к правильному отображению содержимого HTML из-за кэширования решения типа MIME.

0 голосов
/ 04 ноября 2013

Чтобы решить эту проблему, вам необходимо перерегистрировать две библиотеки DLL. Откройте командную строку с повышенными правами и введите следующие команды regsvr32 / i mshtml.dll regsvr32 / i shdocvw.dll

Для подробных шагов исправления, посетите http://geekzsupport.com/internet-explorer-prints-html-source-code/

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