textarea名称,id相同 -

时间:2013-09-24 02:16:47

标签: javascript php html doctype

我有一个不寻常的问题。如果我的textarea使用name =“adBody”和id =“adBody”,则无法显示。

如果我改为使用id =“adBoty”,那么我的文字区域显示正常。

这是代码(顺便说一下,$ adText在这个文件顶部的php中设置为=“”):

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

我接下来尝试了这个并且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>

这个textarea名称=“adBody”和id =“adBody”自3个月前写完以来一直很好。今天,在第一次将此代码上传到我们的登台服务器之后,我注意到某处某处textarea已经消失了。在我的登台服务器上第一次部署它之后,我正在测试(不可否认的小项目)中的每个功能,当我注意到丢失的textarea时。

我的第一个想法:“我必须在这样的地方有一行代码:”

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

NOPE。我在整个源代码树上使用Netbeans的“查找”搜索整个代码库(并且我们的项目中没有太多代码)。

整个源代码中的任何地方都没有代码行隐藏任何ID为“adBody”的DOM元素。实际上,没有像上面隐藏任何 DOM元素的代码行。

我确定这必须是一个奇怪的内存踩踏问题或命名空间问题或已损坏的SOMETHING。几个月来我没有触及textarea,一切都很好。 这就是我最初编写它的方式,它在FINE工作了3个月,直到我今天注意到它。

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

我知道提出一个解决方案并不容易,但如果有人看到这样一个奇怪的副作用并发现了真正的潜在问题,我会全力以赴。

即使我的textarea,只要我不使用id =“adBody”作为其ID,现在看起来很好,我怀疑有一个更大的潜在问题导致了这个问题,可能是一个流浪的DOCTYPE问题,但是我找不到了。

1 个答案:

答案 0 :(得分:0)

这通常是由adblock plus,adblocker等广告拦截器插件引起的。

像adblock plus这样的插件确实有关于广告“acceptable”的说明,但不能保证这样做,以便他们通过过滤器

This question似乎已经接受了一个可以帮助检测广告拦截器的答案,但不确定它是否有效。