0
  <script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
    <script language="JavaScript">
    $code=document.write(geoip_country_code());

为印度的$codeip 地址生成 IN 值。我想在$code美国时隐藏一些值。所以我写代码如下..

if($code=='US')
    {
    </script>
    <table width="200" border="0">
      <tr>
        <td>1</td>
        <td>2</td>
      </tr>
      <tr>
        <td>3</td>
        <td>4</td>
      </tr>
    </table>



  <script type="text/javascript">
    }
    else
    {
    </script>

      <table width="200" border="0">
      <tr>
        <td>A</td>
        <td>B</td>
      </tr>
      <tr>
        <td>C</td>
        <td>D</td>
      </tr>
    </table>



     <script type="text/javascript">
        }
        </script>

我在 javascript 中使用了 if 条件,但无法正常工作...是否可以像上面那样在 javascript 中使用 if 条件?

谢谢

4

4 回答 4

0

尝试这个

if($code=='US')
{

var t = "<table width=\"200\" border=\"0\"><tr>"+
    "<td>1</td>"+
    "<td>2</td>"+
  "</tr>"+
  "<tr>"+
    "<td>3</td>"+
    "<td>4</td>"+
  "</tr>"+
"</table>";

document.write(t);

}
else
{


var t = "<table width=\"200\" border=\"0\"><tr>"+
    "<td>A</td>"+
    "<td>B</td>"+
  "</tr>"+
  "<tr>"+
    "<td>C</td>"+
    "<td>D</td>"+
  "</tr>"+
"</table>";

document.write(t);

}
</script>
于 2013-02-07T10:41:10.220 回答
0

尝试这个:

js:

$code=document.write(geoip_country_code());

if($code=='US') {
    document.getElementById("table1").style.display = 'block';
} else {
    document.getElementById("table2").style.display = 'block';
}

html:

<table width="200" border="0" id="table1">
  <tr>
    <td>1</td>
    <td>2</td>
  </tr>
  <tr>
    <td>3</td>
    <td>4</td>
  </tr>
</table>

<table width="200" border="0" id="table2">
  <tr>
    <td>A</td>
    <td>B</td>
  </tr>
  <tr>
    <td>C</td>
    <td>D</td>
  </tr>
</table>

CSS:

#table1,
#table2 { display: none; }
于 2013-02-07T10:41:13.267 回答
0

我认为问题在于您正在尝试结束脚本标签并在 if 的情况下在正文中重新启动它们。

相反,您应该使用 css 并且最好是 JQuery 来切换表的可见性。

就像是

if($code == 'US')
  $("#mytable").show();
else
  $("#myothertable").hide();
于 2013-02-07T10:41:27.013 回答
0

您将 JS 与 PHP 混淆了。JS 无法隐藏代码,因为你操作的代码已经作为源代码传入浏览器并被解析。如果您想隐藏代码,请在浏览器上之前在 PHP 中执行此操作。

您可以做的最好的事情是使用display:none您想要隐藏的元素在 JS 中将其从显示中(而不是从代码中)隐藏起来。

于 2013-02-07T10:41:35.513 回答