文本区域名称,ID 与--.相同


textarea name, id the same --

>我有一个不寻常的问题。 如果我使用 name="adBody" 和 id="adBody" 作为我的文本区域,它将无法显示。

如果我改用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>

这个带有name="adBody"和id="adBody"的文本区域自从我3个月前写它以来一直工作正常。 今天,在第一次将此代码上传到我们的暂存服务器后,我注意到文本区域以某种方式消失了。 在我们的暂存服务器上首次部署(诚然很小(项目中的每个功能后,我正在测试它,那时我注意到缺少的文本区域。

的第一个想法:"我一定在这样的地方有一行杂乱的代码:">

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

不。 我在整个源代码树上使用 Netbeans 的"查找"搜索了整个代码库(无论如何,我们的项目中还没有太多代码(。

在整个源代码中的任何位置,没有一行代码隐藏任何ID为"adBody"的DOM元素。 事实上,没有像上面这样的代码行隐藏任何 DOM 元素。

我敢肯定,这一定是一个奇怪的内存踩踏问题或命名空间问题或已损坏的东西。 我已经几个月没有碰过文本区域了,一切都很好。这就是我最初写它的方式,它工作了 3 个月,直到我今天注意到它。

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

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

即使我的文本区域,只要我不使用 id="adBody" 作为其 ID,现在看起来很好,我怀疑有一个更大的潜在问题导致了这种情况,也许是一个杂散的 DOCTYPE 问题,但我找不到它。

这通常是由广告拦截器插件引起的,如广告拦截器加,广告拦截器等。

像adblock plus这样的插件确实有关于广告"可接受"的描述,但不能保证它们通过过滤器

这个问题似乎有一个公认的答案,可以帮助检测存在的广告拦截器,但不确定它是否有效。