-2

こんにちは、JS 関数を使用して PHP スクリプトのリンクを無効にしようとしています。なぜ機能しないのかわかりません。任意の入力をいただければ幸いです..

 <!DOCTYPE html>
 <html>
 <head>
 <script type="text/javascript">

function disable() 
{   document.getElementById("perfumes_web_link").innerHTML='<a href="javascript: void(0)"><http://www.google.com" rel="external"">Perfumes</a>';    
}

function enable() 
{       document.getElementById("perfumes_web_link").innerHTML='<a href="http://www.google.com" rel="external"">Perfumes<\/a>';

}       
</script>

</head>

<?php

$disable_link = 0 ;

echo '<h1>JavaScript to disable link if  set to zero</h1>';
echo '<li><span id="perfumes_web_link"></span><br>'."\n";
echo '<span class="perfumes_browser"><small>(Internet Explorer v6 or higher req.)    < /small></span></li>';

if ($disable_link = 1)
{echo '<script type="text/javascript">disable();</script>';
}
elseif ($disable_link = 0) 
{
echo '<script type="text/javascript">enable();</script>';
}

?>
</html>

それで、私は何を間違っていますか?JS 関数自体で if/else ステートメントを使用する必要がありますか、または 0 と 1 の代わりに true/false を使用する必要があります。

jQuery や Ajax などの他のものを使用する必要がありますか..

ありがとう

4

1 に答える 1

3

比較しているので、==の代わりに使用します=, like, change

if ($disable_link = 1)

if ($disable_link == 1)

または、次のことができます。

if ($disable_link == 1) {
  echo '<script type="text/javascript">disable();</script>';
}
else {
  echo '<script type="text/javascript">enable();</script>';
}

リンクを新しいウィンドウで開く場合は、target="_blank"の代わりに次のrel="external"ように使用します。

<a href="http://www.google.com" rel="external"">Perfumes<\/a>

<a href="http://www.google.com" target="_blank">Perfumes</a>
于 2013-02-10T06:21:13.030 に答える