0

我有这些 CODE#1 脚本,第一个脚本有一个在 Web 服务上运行的源。我需要尝试捕获,因此当 Web 服务访问某个站点时,我可以在 CODE#2 中设置一个 else 条件。我怎样才能做到这一点。谢谢

代码 #1

<script type="text/javascript" language="Javascript" src="http://gd.geobytes.com/gd?after=-1&variables=GeobytesCountry,GeobytesCity">
</script>
<script type="text/javascript" language="Javascript">
document.write("<p>Welcome to visitors from "+sGeobytesCity+", " + sGeobytesCountry);
</script>

代码 #2

TRY
{
<script type="text/javascript" language="Javascript" src="http://gd.geobytes.com/gd?after=-1&variables=GeobytesCountry,GeobytesCity">
</script>
<script type="text/javascript" language="Javascript">
document.write("<p>Welcome to visitors from "+sGeobytesCity+", " + sGeobytesCountry);
</script>
}
catch
{
window.location = "geobytes.aspx";
}
4

1 回答 1

2

您不能以这种方式使用 try/catch。(特别是因为你把它放在脚本元素之外,所以它会成为 HTML 代码的一部分,而 HTML 不是一种编程语言,也不知道 try/catch 构造之类的东西。)

但是,如果第一个脚本应该创建变量sGeobytesCity并且sGeobytesCountry您的第二个脚本正在尝试输出,您可以在第二个脚本中首先检查它们是否存在:

if(typeof sGeobytesCity !== "undefined") {
  document.write("<p>Welcome to visitors from "+sGeobytesCity+", " +
    sGeobytesCountry);
}
else {
  window.location.href = "geobytes.aspx";
}
于 2013-08-29T10:39:29.603 回答