2013-09-24 28 views
2

我有一个不寻常的问题。如果我使用name =“adBody”和id =“adBody”作为我的textarea,它将无法显示。textarea name,id相同 -

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

下面的代码(顺便说一下,$的广告文字是在该文件的顶部设置=“”在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与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> 

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

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

+6

您使用的是adblock plus或其他广告拦截插件吗?它可能将adBody视为广告并将其屏蔽。 –

+0

尝试在没有启用扩展的情况下进行隐身 – Shea

+0

@PatrickEvans - 哇。是的,可能就是这样。我刚刚在2天前下载了adblocker并考虑了它,我认为今天是我第一次使用该应用程序的功能,自从下载adb​​locker以来具有textarea。我要卸载adblocker并再次尝试。 – CFHcoder

回答

0

这通常是由广告拦截插件,像Adblock Plus的,adblocker等

插件Adblock的一样引起加你有什么样的广告“acceptable”的描述,但它不能保证,使其所以他们通过他们的过滤器

This question似乎有一个接受的答案,这可能有助于检测广告拦截器目前,但不知道它是否工作。

+0

我对于我做过的网站的广告轮播展示了完全相同的问题。最后,从涉及“广告”的任何内容中更改了名称,并且它在AdBlock中运行良好。 –