<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
为US时隐藏一些值。所以我把代码编写为follws ..
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条件?
谢谢
答案 0 :(得分: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>
答案 1 :(得分: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; }
答案 2 :(得分:0)
我认为问题在于你试图结束脚本标签并在体内再次启动它们,如果是。
相反,你应该使用css,最好是JQuery来切换表的可见性。
像
这样的东西if($code == 'US')
$("#mytable").show();
else
$("#myothertable").hide();
答案 3 :(得分:0)
你在混淆JS和PHP。 JS无法隐藏代码,因为您运行的代码已经作为源代码传递到浏览器并进行了解析。如果你想隐藏代码,可以在PHP上进行浏览之前进行。
您可以做的最好的事情是使用display:none
在要隐藏的元素上将其隐藏在JS中(而不是代码中)。