Firefox 3.5, дублирующий код - PullRequest
       10

Firefox 3.5, дублирующий код

0 голосов
/ 09 сентября 2009

У меня проблема, которая появляется в Firefox 3.5.2. Когда я просматриваю страницу, она выглядит как находка, но затем нажимает на одну из ссылок на странице, а затем возвращается на страницу либо с помощью кнопки «Назад», либо нажав ссылку на следующей странице, которая возвращает на первую страницу. (если это имеет смысл).

Я использую firebug, когда возвращаюсь на первую страницу, и появляется дополнительный HTML-код. Мне интересно, возможно ли, что Firefox добавит это где-то или я должен смотреть на мой PHP-код.

К сожалению, это для проекта компании, поэтому я не могу опубликовать код здесь. Я постараюсь сделать код анонимным, но я надеялся, что, если у кого-то будет такая же проблема, он сможет пролить свет на эту проблему.

Примечание: дополнительный код исчезает, когда я обновляю страницу. это происходит только при переходе с другой страницы. Может ли это быть проблема с Firefox?

ОБНОВЛЕНИЕ: я обнаружил, что загружаю jQuery в заголовок. не уверен, что это было, но теперь страница «сходит с ума», несмотря ни на что.

Код должен быть таким:

<div class="extranetFlag">
<a href="?c=4" style="text-decoration: none;">
<div class="extranetFlagFrame"><img border="0" alt="Bangladesh" src="/resources/flags/Bangladesh.png"/></div>
<!--[if lte IE 7]><br /><![endif]-->
<div class="caption">Bangladesh</div>
</a>
</div>

После мутации:

<div class="extranetFlag">
<a href="?c=3" style="text-decoration: none;">
</a><div class="extranetFlagFrame"><a href="?c=3" style="text-decoration: none;"><img border="0" alt="Belgium" src="/resources/flags/Belgium.png"/></a></div>
<a href="?c=3" style="text-decoration: none;">  <!--[if lte IE 7]><br /><![endif]-->
</a><div class="caption"><a href="?c=3" style="text-decoration: none;">Belgium</a>    </div>
<a href="?c=3" style="text-decoration: none;">  </a>
</div>

Я проверил заголовок с помощью сетевой панели в Firebug, и это не та кодировка, которая отправляется в браузер.

Ответы [ 4 ]

0 голосов
/ 18 ноября 2009

Я думаю, что проблема заключалась в том, что внутри якоря (встроенного) есть div (элемент блока). Firefox, похоже, закрывает тег привязки, как только он начинает делиться, вызывая проблемы.

Это довольно уродливо, но в итоге я использовал css для нацеливания на дополнительные элементы, созданные Firefox, поэтому он выглядит одинаково (читай: достаточно близко) во всех браузерах.

Это был проект для моей работы, и теперь я перешел к другим вещам. если бы я делал что-то снова, я бы избежал этого, как чума.

0 голосов
/ 18 октября 2009

Я не знаю ответа, но вот несколько идей, которые помогут вам диагностировать проблему ...

Похоже, что код языка или страны меняется с Бангладеш на Бельгию, что заставляет меня думать, что страница возвращается из сервера с другим контекстом, когда вы возвращаетесь. Может быть, есть разница в печенье? Или состояние сеанса отслеживается неправильно, или посещение второй страницы изменяет состояние сеанса, что влияет на повторное извлечение первой страницы?

Попробуйте просмотреть журналы сервера, чтобы узнать, отправляет ли сервер страницу «назад», и посмотреть, есть ли какие-либо изменения в URL-адресе запроса, параметрах публикации, файлах cookie и т. Д. Во второй раз (может потребоваться временно добавить некоторые подробные записи на сервере).

Также проверьте, происходит ли это в браузере, отличном от Firefox.

0 голосов
/ 18 октября 2009

Когда я вставляю ваш точный код выше на тестовую страницу, я не вижу дублирования в Firefox. Однако, если я изменю последний тег из этого:

</a>

К этому (неверный закрывающий тег):

<a/>

Я вижу точно такое же дублирование, которое вы видите на своей реальной странице. Вы уверены, что разметка на вашей реальной странице правильная?

0 голосов
/ 09 сентября 2009

Вы можете использовать NetPanel (или Fiddler) Firebug, чтобы увидеть, что происходит по проводам, чтобы устранить это как причину. Вы должны посмотреть, какие обработчики событий запускаются при загрузке страницы, и проверить, не являются ли они проблематичными.

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