2

私はいくつかのhtmlコードを手に入れました

<?php 
    if($loggedIn){
       echo "<div id='navigation'>
            <ul>
                <li>
                    <a href='javascript:toggleLayer('video');'>Global</a>
                </li>
                <li>
                    <a href='javascript:toggleLayer('info');'>About</a>
                </li>
                <li>
                    <a href='javascript:toggleLayer('register_main');'>Join!</a>
                </li>
            </ul>
        </div>"};

しかし、WebサイトのURLをクリックすると、JavaScriptコードが実行されません。検査した後、私が見つけた要素の1つ

<a video');'="" href="javascript:toggleLayer(">Global</a>

生成されたコードですが、もちろん間違っています。

私の唯一の手がかりは、

     <a href="javascript:toggleLayer('video');">Global</a>

エコー内でそれを修正する方法はわかりませんが、ifステートメントの間にある必要があるためです。

前もって感謝します!

4

3 に答える 3

2

交換:

<?php if($loggedIn){
   echo "<div id='navigation'>
        <ul>
            <li>
                <a href='javascript:toggleLayer('video');'>Global</a>
            </li>
            <li>
                <a href='javascript:toggleLayer('info');'>About</a>
            </li>
            <li>
                <a href='javascript:toggleLayer('register_main');'>Join!</a>
            </li>
        </ul>
    </div>"}; ?>

と:

<?php if($loggedIn){ ?>
    <div id="navigation">
        <ul>
            <li>
                <a href="javascript:toggleLayer('video');">Global</a>
            </li>
            <li>
                <a href="javascript:toggleLayer('info');">About</a>
            </li>
            <li>
                <a href="javascript:toggleLayer('register_main');">Join!</a>
            </li>
        </ul>
    </div>
<?php } ?>

文字列内で引用符を使用する場合" I said "Hello" "。次のように、一致する周囲の引用符をエスケープする必要があります" I said \"Hello\" "

于 2012-08-29T17:01:51.457 に答える
0

これを試して

...
<a href='javascript:toggleLayer(\"video\");'>Global</a>
...
于 2012-08-29T17:01:31.270 に答える
0

問題は引用符です。<a>javascript関数のパラメータを設定するタグ内のものをエスケープする必要があります(例:'video')

于 2012-08-29T17:05:04.857 に答える