0

次のコードを試して、いくつかの div を表示しました。

<?
$uri=$_SERVER['REQUEST_URI'];
$uri=explode('/',$uri);
$uri=$uri[4];
echo $uri;
?>
<script type="text/javascript">
$(document).ready(function() {
var ty=<?=json_encode($uri);?>;
if(ty="gen")
{
  alert("gen");
}
else if(ty="cc")
{
  alert("cc");
}
else
{
  alert("not gen");
}
});
</script>

$uriの値は/site/view-wall/type/gen/id/6 のようなものになります。タイプ変数は、vo、cc、fr などに変更できます。Web アドレスを www.example.com/site/view-wall/type/cc/id/6 に変更すると、" ではなく "gen" というアラートが表示されます。 cc」。常に「gen」というアラートが表示されます。if 条件が機能していません。単純なif条件がわかりませんでした:(

どんな助けでも大歓迎です!

4

2 に答える 2

1

変数値を設定しています。比較するには double equal == を使用する必要があります

于 2013-04-29T02:41:06.170 に答える
0

JavaScript では、==または===比較に使用されます。=変数の値を設定するを使用しています。これを行う場合:

if(ty="gen")
{
  alert("gen");
}

これは、次のことと同等です。

ty = "gen";
if(ty) {
    alert("gen");
}

空でない文字列はすべて true であるため、条件は常に成功します。

これを修正するには=、すべての条件の を==またはに変更します===

于 2013-04-29T02:40:58.820 に答える