- 主题:我在js文件里判断html里直接script的变量,为什么有时候判断不
1.html
<html>
<script>
var a=true; //根据2楼的已修改,问题还是依然存在,在某些情况下
</script>
<script src=2.js type="text/javascript"></script>
2.js:
if (!window.a) {
alert('不存在');
}
问题是:为什访问1.html时候,明明a在script已经定义为TRUE,为什么2.js执行的时候还会执行到alert('不存在');
不是总出现,为什么有这个问题
--
修改:westsand FROM 124.207.144.*
FROM 124.207.144.*
【 在 westsand (珍惜闪光) 的大作中提到: 】
: 标 题: 我在js文件里判断html里直接script的变量,为什么有时候判断不
: 发信站: 水木社区 (Fri Mar 28 15:21:13 2008), 站内
:
: 1.html
:
: <html>
: <script>
: var a=TRUE;
true
你的a定义就失败了。。当然之后不行了
: </script>
:
: <script src=2.js type="text/javascript"></script>
:
:
: 2.js:
: if (!window.a) {
: alert('不存在');
: }
:
: 问题是:为什访问1.html时候,明明a在script已经定义为TRUE,为什么2.js执行的时候还会执行到alert('不存在');
: 不是总出现,为什么有这个问题
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 124.207.144.*]
--
FROM 202.108.12.36
是的,这里写错了
但是我的应用中的程序里写的是true
可是到网络环境里,就出现了我帖子里说的症状
是不是判断条件有问题,或者在判断时候上面的script还没有得到执行
【 在 sly9 (弱) 的大作中提到: 】
: true
: 你的a定义就失败了。。当然之后不行了
--
FROM 124.207.144.*
经分析,是在html里的script里出问题了
【 在 westsand (珍惜闪光) 的大作中提到: 】
: 是的,这里写错了
: 但是我的应用中的程序里写的是true
: 可是到网络环境里,就出现了我帖子里说的症状
: ...................
--
FROM 124.207.144.*
支持一下。。。。顶。。。。
【 在 westsand (珍惜闪光) 的大作中提到: 】
: 经分析,是在html里的script里出问题了
--
FROM 219.239.5.*
按说不会。script是按照它在页面中出现的顺序来被解释的。
至少在我的机器上是OK的
【 在 westsand (珍惜闪光) 的大作中提到: 】
: 是的,这里写错了
: 但是我的应用中的程序里写的是true
: 可是到网络环境里,就出现了我帖子里说的症状
: ...................
--
FROM 202.108.130.*