您好我正在尝试使用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 ..
谢谢
答案 0 :(得分: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>