<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>class_test</title> <!--直接把数据写在这对标签里没任何问题,可以正常访问-->
<script>
var sel = new Object();
sel.start=4;
sel.end=5;
sel.indst=20;
</script><!--如果换成下面这中文件引用形式则出错,只是将上面数据复制在data.js里,而且文件都存在一个文件夹里,路径正确--><script language="javascript" type="text/javascript" src="data.js"></script>
<script>
function main(){
alert(sel.start);
}
</script>
</head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>class_test</title> <!--直接把数据写在这对标签里没任何问题,可以正常访问-->
<script>
var sel = new Object();
sel.start=4;
sel.end=5;
sel.indst=20;
</script><!--如果换成下面这中文件引用形式则出错,只是将上面数据复制在data.js里,而且文件都存在一个文件夹里,路径正确--><script language="javascript" type="text/javascript" src="data.js"></script>
<script>
function main(){
alert(sel.start);
}
</script>
</head>
sel is not defined
[在此错误处中断] alert(sel.start);
是不是用了匿名函数?
data.js代码: var sel = new Object();
sel.start=4;
sel.end=5;
sel.indst=20;
sel.start=4;
sel.end=5;
sel.indst=20;
demo.html ==>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-cn" /> <title>demo</title></head>
<script language="javascript" type="text/javascript" src="data.js"></script>
</head>
<script>
function main(){
alert(sel.start);
}
</script>
<body>
<input type="text" id="testId" onclick="main()">
</body>
</html>
sel is not defined
[在此错误处中断] alert(sel.start);
data.js代码: var sel = new Object();
sel.start=4;
sel.end=5;
sel.indst=20;
如果这样有问题,可以把DATA.JS里的var sel = new Object();提出来放到HTML里试试,然后再引用DATA.JS。
window.sel = new Object();
1.把DATA.JS里的var sel = new Object();提出来放到HTML里,仍然无效,访问不到
2.第一行改成 window.sel = new Object(); 还是不能访问
<script language="javascript" type="text/javascript" src="data.js" charset="utf8"></script>
function main(){
alert(sel.start);
}
main();//你也没有调用main()啊????
</script>
有这么一句
<body onload="main();">
调用了吧?
<script language="javascript" type="text/javascript" src="data.js"></script>
改成:
<script type="text/javascript" src="date.js"></script>
就可以引用了,刚才应该是引入data.js失败,但我现在还不知道为啥改下这个就可以成功。
没事别太依赖DW,它生成的代码很多都要处理一下。
或者在DW里修改一下模板,去掉不必要的东西。
2)你的JS文件有UTF8签名??