首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

,看看这些代码有什么有关问题

2013-08-09 
请教高手,看看这些代码有什么问题。请教高手看看这些代码有什么问题,为什么在ie6中运行有错误呢?我觉得代码

请教高手,看看这些代码有什么问题。
请教高手看看这些代码有什么问题,为什么在ie6中运行有错误呢?我觉得代码没有错误,怎么就不能看到结果呢?
one.html
<html>
<head>
<script language="javascript" scr="test.js">
var one=window.prompt("输入一个数");
var two=window.prompt("输入第二个数");
var three=window.prompt("输入运算符");
one=parseFloat(one);
two=parseFloat(two);
document.write("结果是="+fds(one,two,three));



</script>
</head>
</html>
test.js
function fds(one,two,three)
{
var d=0;
switch(three)
{
case "+":d=one+two; break;
case "-":d=one-two; break;
case "*":d=one*two; break;
case "/":d=one/two; break;
}
return d;

}

2.我的文件编码是gb2312
,看看这些代码有什么有关问题
[解决办法]
另外,现在不推荐使用script的language属性,用type属性代替吧。
文档模式dtd时刻记得加上,要不然会有各种问题。


<script type="text/javascript" src="test.js"></script>


<script type="text/javascript">
//你的代码
//...
</script>


[解决办法]

[解决办法]
手头没有IE6,以下在IETester的IE6中测试的:

script标签,有两种用法,内嵌js代码,或者外部引入js文件。

1.你把src写成scr了,那么浏览器就认为你使用了script的第一种用法,于是script内部的“var one=window.prompt("输入一个数");...”这些代码得到解析执行,但是函数fds定义在外部的js文件中,而这个时候浏览器根本没有加载你的test.js。src写成scr了,直接被忽略掉了。因此报的是fds未定义。

2.你把scr改回src,那么浏览器认为你使用的是script的第二种用法,也就是外部引入js文件。这个时候,src属性指向的js文件被加载,而script中迁入的“var one=window.prompt("输入一个数");...”这段代码被浏览器忽略,因此就是你看到的连弹出“输入一个数”都没了。

完毕。呼呼~~~

热点排行