0

これにコメントして回答してくれたすべての人に感謝します。問題は、ページの上位にある div からの二重引用符が欠落していたことです! お恥ずかしい話ですが、またよろしくお願いします!記録のために、私の問題は、ページの上部に、次のような div があったことでした: 動的 div を挿入する直前。

私は非常に単純な問題を抱えていますが、なぜそれが起こっているのかについての情報を掘り下げることができませんでした.

基本的に、私は php を使用して、約 6 div のかなりの量の html をエコーし​​ます。特に 1 つの div は、ブラウザで表示すると常に間違って表示されます。BOMなしでUTF-8をエンコードするnotepad ++を使用しています。以下に例を示します。

私のindex.phpでは、次のように書いています。

<? echo '<div class="DivButton">Logout</div>'; ?>

私が見るのは、CSS なしの「ログアウト」というテキストだけです。ブラウザでコードを表示すると、次のようになります。

<div class=" divbutton">Logout</div>

もう 1 つの手がかりは、クラスの前に 1 行または 2 行あることがよくあることです。たとえば、ブラウザーでは次のようになります。

   <div style="background:#000; left:0px;">Welcome to your website</div><div style="


divbutton">Logout</div>

そしてアイデアは大歓迎です

4

1 に答える 1

0

上記のように、意図せずに空白を配置しない限り、コードから空白が生成される可能性はありませんが、HTML は空白を無視するため、実際にはそのような問題は発生しません。あなたが提供したコードの大文字小文字と出力も一致しませんか? これらは実際のスニペットですか、それともあなたがここに書いたものからのものですか。

<div class="divbutton"><? echo 'Logout'; ?></div>

エコーを減らして、単純にして、「ログアウト」をエコーし​​ているだけだとわかるようにします。セッションがあるかどうかに応じて、これを動的なログイン/ログアウトにする必要があると思います。

于 2013-04-02T07:35:50.017 に答える