IE случайным образом распечатывает исходный код (кажется очень недетерминированным)

StackOverflow https://stackoverflow.com/questions/1060998

Вопрос

Привет.сломанный сайт это: 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 1.0.
  • Эта ошибка также появляется в корзине оформления заказа и, похоже, связана с функцией ИБП.
  • Это не имеет прямого отношения к делу, но IE также беспокоит меня сообщением «Невозможно отобразить страницу XML».
  • Иногда сообщение «Невозможно отобразить страницу XML» отображается в виде небольшого холста в контексте исходной печати, как ошибка, которую я печатаю.Он появится рядом с местом ошибки в исходном коде html, за исключением того, что холст имеет очень маленькую ширину и высоту, и впоследствии не будет отображать какой-либо дополнительный исходный код.Я исправил все эти ошибки;все они были вызваны неправильным синтаксисом или нормированием w3 загрузок DTD.
  • Cart_display*.php отвечает за добавление продуктов, удаление продуктов и расчет доставки.
  • Иногда это что-то глупое, например, пользовательские настройки на моем компьютере, потому что я настраиваю случайные настройки, которые вызывают побочные эффекты.Но я протестировал его на VirtualPC от MSFT, и друзья воспроизвели ошибку.

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

Подробные инструкции по исправлению см. на странице http://geekzsupport.com/internet-explorer-prints-html-source-code/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top