我有这些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";
}
答案 0 :(得分: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";
}