-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 语句还是应该使用 true/false 而不是 0 和 1。

我应该使用 jQuery 或 Ajax 之类的其他东西吗?

谢谢

4

1 回答 1

3

因为你在比较,使用==代替=,喜欢,改变

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 回答