使用SRC将Try Catch添加到Javascript

时间:2013-08-29 09:52:57

标签: javascript html

我有这些CODE#1脚本,第一个脚本有一个在Web服务上运行的源。我需要尝试捕获,所以当Web服务进入某个站点时,我可以创建一个类似于CODE#2的其他条件。我怎样才能做到这一点。感谢

代码#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";
}

1 个答案:

答案 0 :(得分:2)

你不能以这种方式使用try / catch。 (特别是因为你把它放在脚本元素之外,所以它将成为HTML代码的一部分,而HTML不是一种编程语言,并且不会像try / catch构造那样。)

但是如果第一个脚本应该创建第二个脚本试图输出的变量sGeobytesCitysGeobytesCountry,那么你可以先在第二个脚本中检查它们是否存在:

if(typeof sGeobytesCity !== "undefined") {
  document.write("<p>Welcome to visitors from "+sGeobytesCity+", " +
    sGeobytesCountry);
}
else {
  window.location.href = "geobytes.aspx";
}