Javascript text区域名称,id相同--
我有一个不寻常的问题。如果我使用name=“adBody”和id=“adBody”作为文本区域,它将无法显示 如果我改为使用id=“adBoty”,则我的文本区域显示良好 下面是代码(顺便说一句,$adText在php中设置为=“在这个文件的顶部): 没有。我在整个源代码树上使用Netbeans的“Find”搜索了整个代码库(我们的项目中还没有多少代码) 在整个源代码的任何地方,都没有一行代码隐藏id为“adBody”的DOM元素。事实上,没有一行代码像上面那样隐藏任何DOM元素 我确信这一定是一个奇怪的内存问题或名称空间问题,或者是一些已经损坏的问题。我已经好几个月没有接触文本区了,一切都很好。 这就是我最初写它的方式,它工作了3个月,直到今天我注意到它Javascript text区域名称,id相同--,javascript,php,html,doctype,Javascript,Php,Html,Doctype,我有一个不寻常的问题。如果我使用name=“adBody”和id=“adBody”作为文本区域,它将无法显示 如果我改为使用id=“adBoty”,则我的文本区域显示良好 下面是代码(顺便说一句,$adText在php中设置为=“在这个文件的顶部): 没有。我在整个源代码树上使用Netbeans的“Find”搜索了整个代码库(我们的项目中还没有多少代码) 在整个源代码的任何地方,都没有一行代码隐藏id为“adBody”的DOM元素。事实上,没有一行代码像上面那样隐藏任何DOM元素 我确信这一定是
<textarea rows="7" cols="68" name="adBody" id="adBody" ><?php echo $adText ?></textarea>
我知道这不是一个简单的解决方案,但如果有人看到了这样一个奇怪的副作用,并发现了真正的,根本的问题,我洗耳恭听
即使我的textarea,只要我不使用id=“adBody”作为它的id,现在看起来很好,我怀疑是一个更大的潜在问题导致了这一点,可能是一个偶然的DOCTYPE问题,但我找不到它。这通常是由adblock plus、adblocker等ad blocker插件引起的 像adblock plus这样的插件确实描述了广告的构成要素,但不能保证它们能够通过过滤器
似乎有一个公认的答案,可以帮助检测广告屏蔽器,但不确定它是否有效。您使用的是adblock plus还是其他广告屏蔽插件?它可能将adBody视为广告并阻止它。请尝试不带扩展名的匿名enabled@PatrickEvans哇。是的,可能就是这样。我大约2天前刚下载了adblocker,仔细想想,我想今天是我自下载adblocker以来第一次使用该应用程序的文本区功能。我要卸载adblocker,然后再试一次。@PatrickEvans就是这样。请把它贴出来作为我的答案,这样我就可以接受了,谢谢你。在过去的90分钟里,我一直在为这件事大发雷霆。我在一个网站的广告旋转木马上也遇到了同样的问题。最后,将名称从任何涉及“ad”的名称更改为“AdBlock”,并与AdBlock配合使用。
<textarea rows="7" cols="68" name="thisIsATextArea" id="adBody" ></textarea>
<textarea rows="7" cols="68" name="adBody" id="theEditText" ><?php echo $adText ?></textarea>
document.getElementById('adBody').style.display = "none";
<textarea rows="7" cols="68" name="adBody" id="adBody" ><?php echo $adText ?></textarea>