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

$code、インドの IP アドレスの 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 に答える