2

珍しい問題があります。テキストエリアに name="adBody" および id="adBody" を使用すると、表示されません。

代わりに id="adBoty" を使用すると、テキスト エリアは正常に表示されます。

コードは次のとおりです (ちなみに、このファイルの先頭にある php で $adText は ="" に設定されています)。

<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の「検索」を使用して、コードベース全体を検索しました(そして、プロジェクトにはまだ多くのコードはありません)。

ソース コード全体のどこにも、「adBody」という ID を持つ DOM 要素を隠しているコード行はありません。実際、 DOM 要素を非表示にする上記のようなコード行はありません。

これは、奇妙なメモリストンプの問題、名前空間の問題、または破損した何かに違いないと確信しています。何ヶ月もテキストエリアに触れていませんが、問題ありません。これは私が最初に書いた方法で、今日気付くまで3か月間うまくいきました。

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

これが解決策を提案するのは簡単ではないことはわかっていますが、誰かがこのような奇妙な副作用を見て、本当の根本的な問題を発見した場合、私はすべて耳を傾けます.

ID として id="adBody" を使用しない限り、私のテキストエリアは問題なく表示されていますが、これを引き起こしている根本的な問題がもっと大きいと思われます。それ。

4

1 に答える 1

0

これは通常、adblock plus、adblocker などの広告ブロッカー プラグインが原因です。

adblock plus などのプラグインには、広告を「許容できる」ものにするための説明がありますが、フィルターを通過するようにすることは保証されていません。

この質問には、広告ブロッカーの存在を検出するのに役立つ可能性のある受け入れられた回答があるようですが、機能するかどうかはわかりません.

于 2013-09-24T02:26:57.793 に答える