Я подумал, что выкину это там, чтобы посмотреть, сталкивался ли кто-нибудь с этой проблемой и знает ли ее вероятную причину / исправление.
У меня есть страница PHP, которая загружает таблицуданных (встроенный в PHP) со ссылкой EDIT, которая отображается на каждой записи.Ссылка ведет на страницу редактирования с идентификатором пользователя и идентификатором записи, добавленными в качестве параметров к URL-адресу на странице редактирования.Как только изменения завершены, и пользователь отправляет изменения, они возвращаются на страницу, на которой отображена таблица данных записей.Все работает успешно, за исключением того, что когда они возвращаются на страницу, на которую ссылаются, все DIV теперь сдвинуты влево, а не центрированы так, как они были при первой загрузке страницы.Кроме того, очевидно, что некоторые другие стили также теряются в обратном пути.Это происходит ТОЛЬКО в IE (с использованием IE9), а не в FF или Chrome.
Я использовал Fiddler и валидатор W3C, чтобы попытаться сузить проблему, но моя интуиция говорит мне, что это либо проблемас тем, как IE кеширует вещи, или это глупая проблема PHP - публиковать вещи обратно на страницу до применения стилей.
Любые мысли ??
Спасибо!
решено:
Спасибо GolezTrol за первоначальный совет, который привел меня в правильном направлении!
Я внимательно посмотрел HTML-код и нашел ответ прямо наверхняя часть документа.
Это работает, когда загружается PageA.php, HTML и стили загружаются нормально, и на странице не было ошибок.Когда вы щелкнули ссылку EDIT в таблице данных, вы попали на страницу PageB.php, где информация может быть отредактирована и отправлена обратно в базу данных, после чего вы были перенаправлены обратно на страницу PageA.php, чтобы увидеть обновленную таблицу.При повторной загрузке PageA.php страница была разрушена, а мои DIV были перенесены на левую границу, и некоторые стили были утеряны.
Произошла ошибка из-за предупреждения javascript, которое отправляется при возврате изссылаясь на PageB, которая позволяет узнать, что база данных была обновлена.PHP-скрипт вставлял это предупреждение в документ перед объявлением DOCTYPE и остальной частью HTML, поэтому взрывал мою страницу.Чтобы исправить это, я просто заменил исходное предупреждение на переменную true / false, а затем поместил введенное предупреждение PHP внутри тела документа.Теперь все хорошо!
Firefox и Chrome обработали ошибку, но IE9 намного сложнее для плохих программистов.: -)
Спасибо за все быстрые ответы и советы!