2

我有一个不寻常的问题。如果我在 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>

这个带有 name="adBody" 和 id="adBody" 的文本区域自我​​ 3 个月前编写以来一直运行良好。今天,在第一次将此代码上传到我们的登台服务器后,我注意到某个地方 textarea 不知何故消失了。在我们的登台服务器上第一次部署项目后,我正在测试(诚然很小)项目中的每个功能,那时我注意到缺少 textarea。

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

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

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

整个源代码中的任何代码行都没有隐藏任何 id 为“adBody”的 DOM 元素。事实上,没有像上面那样隐藏任何DOM 元素的代码行。

我确信这一定是一个奇怪的内存问题或命名空间问题或已损坏的某些东西。我已经好几个月没碰过textarea了,一切都很好。这就是我最初写它的方式,它运行了 3 个月,直到我今天注意到它。

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

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

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

4

1 回答 1

0

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

像 adblock plus 这样的插件确实有描述是什么让广告“可接受”,但不能保证它们会通过过滤器

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

于 2013-09-24T02:26:57.793 回答