2013-09-24 4 views
2

У меня есть необычная проблема. Если я использую name = "adBody" и id = "adBody" для своего текстового поля, он не появляется.textarea имя, id то же самое -

Если я вместо этого использую id = "adBoty", тогда моя текстовая область выглядит нормально.

Вот код (кстати, $ adText устанавливается в = «» в PHP в верхней части этого файла):

<textarea rows="7" cols="68" name="adBody" id="adBody" ><?php echo $adText ?></textarea> 

Затем я попытался это и текстовое поле по-прежнему не будут появляться (изменил название, избавившись от PHP):

<textarea rows="7" cols="68" name="thisIsATextArea" id="adBody" ></textarea> 

Я попытался это и текстовую область появляется в порядке:

<textarea rows="7" cols="68" name="adBody" id="theEditText" ><?php echo $adText ?></textarea> 

Th это textarea с именем = "adBody" и id = "adBody" работает отлично, так как я написал его 3 месяца назад. Сегодня, загрузив этот код на наш промежуточный сервер в первый раз, я заметил, что где-то текстовое поле исчезло. Я тестировал каждую функцию в (по общему признанию небольшом) проекте после его развертывания в первый раз на нашем промежуточном сервере, и именно тогда я заметил недостающую текстовую область.

Моя первая мысль: «Я должен иметь шальную строку кода где-то вроде этого:»

document.getElementById('adBody').style.display = "none"; 

Неа. Я искал всю базу кода (и в любом проекте еще не так много кода), используя NetBeans «Найти» во всем исходном дереве.

Никакая строка кода, где бы то ни было во всем исходном коде, скрывает любой элемент DOM с идентификатором «adBody». На самом деле, нет строки кода, подобной приведенной выше, скрывающей любым элементом DOM.

Я уверен, что это должно быть странная проблема с памятью или проблема с пространством имен или SOMETHING, которая повреждена. Я не касался текстовой области месяцами, и все было хорошо. Вот как я изначально написал его, и он работал FINE в течение 3 месяцев, пока я не заметил его сегодня.

<textarea rows="7" cols="68" name="adBody" id="adBody" ><?php echo $adText ?></textarea> 

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

Несмотря на то, что моя текстовая область, пока я не использую id = «adBody» в качестве своего идентификатора, теперь кажется прекрасным, я подозреваю, что существует большая проблема, которая вызывает это, возможно, проблему с отклонениями DOCTYPE, но я не могу найти его.

+6

Вы используете adblock plus или другой плагин для блокировки рекламы? Вероятно, это объявление adBody как объявление и его блокировка. –

+0

Попробуйте инкогнито без активированных расширений – Shea

+0

@PatrickEvans - ничего себе. Да, возможно.Я только что загрузил adblocker около 2 дней назад и подумал об этом, я думаю, что сегодня я впервые использовал функцию приложения, которая имеет текстовое поле с момента загрузки рекламного блока. Я собираюсь удалить adblocker и повторить попытку. – CFHcoder

ответ

0

Это обычно вызвано блокатор объявления плагинов, как Adblock Plus, AdBlocker и т.д.

Плагины как Adblock Plus действительно есть описание того, что делает объявление «acceptable», но это не гарантировано, чтобы сделать это так, что они проходят через их фильтры.

This question, похоже, имеет принятый ответ, который может помочь обнаружить блокировщик рекламы, но не уверен, что он работает.

+0

У меня была такая же проблема с ad carousel для сайта, который я сделал. Наконец, изменилось имя из всего, что связано с «объявлением», и он отлично работал с AdBlock. –

Смежные вопросы