target=_self таинственным образом превратился в _blank сам по себе

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

По сути, у меня есть набор <a> с target="_self", чтобы он оставался на той же странице. (Обратите внимание, что страница представляет собой новое окно, и я также пытался использовать «_top» и «_parent»)

<a href="http://ordi-003/inclusion/fiche.dos.assorti.info.php?id=<?php echo $donnees[0]['NoIdentDosAssorti'] ?>&lan=<?php echo $_SESSION['lan'] ?>" target="_self"><img src="<?php echo $donnees[0]['id2_pathImgMini'] ?>" width="75" height="75" /></a>

Это указанная ссылка в ее php-форме.

<a href="http://ordi-003/inclusion/fiche.dos.assorti.info.php?id=14&lan=fr" target="_self"><img src="../images/propriete/DosAssorti/mini/L482_mini.jpg" width="75" height="75" /></a>

Это кодирование результата в браузере при отображении исходного кода (через IE, Firefox, Chrome).

<a target="_blank" href="http://ordi-003/inclusion/fiche.dos.assorti.info.php?id=14&lan=fr">

Это одна и та же строка в соответствии с Firebug И инструментами разработки Chrome.

При нажатии на ссылку ожидаемым результатом является открытие ссылки на той же странице, однако она открывается в новом окне. Изменение внутри firebug «_blank» на «_self» и последующее нажатие на ссылку дает хорошие результаты и открывает ссылку на той же странице.

Я делаю что-то неправильно? Я неправильно использую здесь <a>?

Должен ли я искать другой способ сделать мою ссылку? Я довольно открыт ко всему, на самом деле я пробовал разные вещи и много искал в Google, но не мог найти людей с такой же проблемой. Кэш Firefox деактивирован, так что это не должно быть проблемой. Пробовал и на другом компе, результат тот же.

Если я дал слишком краткую информацию, просто скажите мне, что я должен также включить, поскольку я новичок в переполнении стека.

Редактировать: я забыл сказать, что если я удалю целевой параметр и просто не поставлю его, «страница исходного кода» не покажет ничего, что должно быть, но в инструментах firefug и chrome dev он все еще показывает target = «_blank». Также просто примечание: существует только 1 копия этого файла, и она находится на локальном хосте машины, на которой запущен локальный сайт. Я непосредственно редактирую этот файл.

Edit2: http://pastebin.com/yrAMQEL9 имейте в виду, что по какой-то причине отступы на pastebin ужасны.


person Rayfloyd    schedule 30.05.2012    source источник
comment
Почему вы вообще используете target, если хотите, чтобы ссылка загружалась в том же окне? Тем не менее, ваша ошибка звучит так, как будто что-то (может быть, серверный скрипт?) изменяет ваш HTML или где-то на сервере кэшируется старая версия (или прокси-сервер, который используют обе машины), который отправляется вам.   -  person ThiefMaster    schedule 31.05.2012
comment
У меня такое чувство, что вы смотрите две совершенно разные ссылки...   -  person Steve Robbins    schedule 31.05.2012
comment
Можете ли вы опубликовать ссылку? например пример веб-страницы, jsFiddle...   -  person uınbɐɥs    schedule 31.05.2012
comment
@ThiefMaster Ну, я знаю, что по умолчанию целью является _self, но, поскольку она открывалась в новом окне, я попытался принудительно ее использовать. Кэш Firefox отключен на сервере, и я не знаю, какой другой кеш может вызвать это. Без участия прокси.   -  person Rayfloyd    schedule 31.05.2012
comment
@stevether Это единственная ссылка на этот .php, так что этого не может быть =/   -  person Rayfloyd    schedule 31.05.2012
comment
@ShaquinTrifonoff Это локально, извините, но что такое jsFiddle?   -  person Rayfloyd    schedule 31.05.2012
comment
@Rayfloyd — jsFiddle — это веб-сайт, на котором вы можете легко вводить HTML, CSS и JavaScript в разделенном представлении и видеть результат на той же странице. Регистрация не требуется, и вы можете легко поделиться результатом. jsfiddle.net   -  person uınbɐɥs    schedule 31.05.2012
comment
@ShaquinTrifonoff Как мне справиться с запросами sql? Я всегда мог получить результат выполнения файла php, но, с одной стороны, если я возьму его со страницы исходного кода, все будет хорошо, а если я возьму его из Firebug, этого не произойдет. Это было бы представителем проблемы. В лучшем случае это может помочь вам визуализировать, как сделана страница, но я не думаю, что это будет очень полезно. Даже ссылка использует php для создания следующей, поэтому ссылка даже не будет работать.   -  person Rayfloyd    schedule 31.05.2012
comment
Я забыл, что вы используете PHP - PHP не будет работать в jsFiddle... Но вы можете поместить результат (источник страницы) в jsFiddle и опубликовать результат.   -  person uınbɐɥs    schedule 31.05.2012
comment
В том-то и дело, что вывод через источник страницы в порядке, и я проверил его на jsFiddle и ведет себя так, как должен, но при запуске с php источник страницы и поведение не совпадают. Однако это соответствует firebug, который говорит, что есть _blank. Хотя Скотт говорит, что Firebug не всегда должен верить, в данном случае я думаю, что это недалеко от истины, поскольку поведение совпадает. Есть ли что-то, что он мог бы наследовать от чего-то вроде css, который принудительно устанавливал бы _blank для всех тегов ‹a›?   -  person Rayfloyd    schedule 31.05.2012
comment
Не могли бы вы опубликовать соответствующий фрагмент кода PHP?   -  person uınbɐɥs    schedule 31.05.2012
comment
Это первая строка кода в исходном сообщении, php используется для возврата идентификатора элемента, который я хочу, и переменная $lan (язык), все это формирует URL-адрес для перехода, другая часть php используется для получить путь, по которому находится изображение элемента. pastebin.com/yrAMQEL9 Отступ здесь выглядит ужасно, но может помочь.   -  person Rayfloyd    schedule 31.05.2012
comment
Можете ли вы также вставить полученный исходный код в Pastebin? Кроме того, скрипт отслеживания ссылок (строка 62 файла footer.php) может вызывать проблемы...   -  person uınbɐɥs    schedule 31.05.2012
comment
Я больше не на работе и не имею доступа к коду. Я вернусь в следующий понедельник, я позвоню тебе с помощью @, если ты не против. На данный момент у меня действительно нет доступа к коду   -  person Rayfloyd    schedule 31.05.2012
comment
@ShaquinTrifonoff Сегодня у меня есть еще немного времени, чтобы попытаться решить эту проблему. Это вывод pastebin.com/qdVtMNHz, и я прокомментировал упомянутый вами код, но это ни на что не повлияло, хотя он не выглядел использованным   -  person Rayfloyd    schedule 06.06.2012


Ответы (2)


Вы используете код, отличный от кода, который вы редактируете. Убедитесь, что ваши изменения попадают на сервер, который вы посещаете в браузере, и что вы редактируете правильный файл.

person Scott Saunders    schedule 30.05.2012
comment
На самом деле сервер — это мой главный компьютер, на котором работает wamp. Я редактирую файл прямо на этом компьютере, и я редактирую хороший файл. (я трижды проверял) и да, изменения сохраняются, я тоже это посмотрел. Другой компьютер, который я проверил, сделал ли он то же самое, где находятся файлы. И 1-я строка кода - это та, что в .php, я так понимаю. Но разница между строкой 2 и 3 просто ненормальна. Исходный код страницы говорит мне, что это _self, но Firebug в то же время говорит мне, что это _blank. Это то, что я довольно смущен. - person Rayfloyd; 31.05.2012
comment
Я видел, как другие люди сообщают, что Firebug дает им странные вещи. Не смотри на это. Посмотрите на просмотр исходного кода. В вашем коде нет ничего, что могло бы поменять местами атрибуты target и href. - person Scott Saunders; 31.05.2012
comment
В этом случае я не должен доверять инструментам разработчика Chrome, поскольку он дает тот же результат? Страница исходного кода просмотра дает мне хороший результат, но страница ведет себя иначе. И есть только одна копия файла, поэтому я не могу редактировать другой файл, кроме запуска. - person Rayfloyd; 31.05.2012
comment
Я знаю, что это расстраивает. Я был здесь. Но совершенно невозможно, чтобы код, который вы разместили, создавал вывод, который вы разместили. Это просто не так. Продолжайте проверять, чтобы убедиться, что вы редактируете правильный файл. Вы можете вставить какую-нибудь тарабарщину куда-нибудь и убедиться, что она отображается в браузере. - person Scott Saunders; 31.05.2012
comment
Только что отредактировал файл, и мое редактирование появилось. Я в основном добавлял случайные буквы в URL-адрес, и они там, но, к сожалению, у меня все еще есть та же проблема. Возможно, мне придется искать альтернативный способ сделать это, чем ‹a›, поскольку он просто не хочет работать. Это своего рода разочарование, когда рабочий день заканчивается ошибкой, которая просто не может произойти. (Мне всегда очень не везло на невозможных ошибках и тому подобном) Спасибо за вашу помощь в любом случае. Я оставлю это открытым, если у кого-то есть другая идея или он уже столкнулся с проблемой. Я буду следить за ответами. - person Rayfloyd; 31.05.2012
comment
Есть ли javascript, управляющий страницей? Есть ли php после вашего кода, который может изменить html? - person Scott Saunders; 31.05.2012
comment
единственный javascript на странице выполняется нажатием кнопки, и он делает это window.open на _self, и это работает, он используется совместно с полем со списком. Есть 2 других php-кода в обсуждаемом php-коде, и они следующие: ‹?php echo $donnees[$i]['NoCouleur'] примерно 4 раза с разными значениями, поэтому в основном просто возвращается текст. - person Rayfloyd; 31.05.2012
comment
Есть ли что-то странное в footer.php? - person Scott Saunders; 31.05.2012
comment
В основном значения вывод и Google Analytics, я не был тем, кто сделал footer.php pastebin.com/KExPKEHL - person Rayfloyd; 31.05.2012

Наконец-то я нашел причину замены моего файла _self.

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

jQuery('a[href^=http]:not(.in)').attr({
    'target' : '_blank'
});

Это привело к замене _self на _blank.

Теперь, когда я знаю, откуда взялась проблема, мне просто нужно уточнить у исходного кодера этой функции, зачем она ему понадобилась и нужна ли она до сих пор.

Спасибо всем за вашу помощь.

person Rayfloyd    schedule 06.06.2012