javascript代码调试
发布网友
发布时间:2022-04-20 03:08
我来回答
共15个回答
热心网友
时间:2022-04-07 09:35
我发现你编程 真是异想天开。。我自己按照你的思路写了一个
<body>
<SCRIPT LANGUAGE="JavaScript">
var s = "258";
s += "宽"+ document.body.clientWidth;
s += "高"+ document.body.clientHeight;
document.write(s);
</SCRIPT>
</body>
</html>
第一:你没有学会使用定义 变量(var);
第二,你不细心(document.write("<div id=tt style=height:"+he+";overflow:hidden>") 你看看,在输入函数里面有几个毛病:1,输出的是变量值;2,标签里面再套一个标签的话,你怎么能使用两个双引号,中间还有一个分号)
第三:你最后输出的时候,你也没有分号啊。( 就算:document.write("<div id=tt style=height:"+he+";overflow:hidden>")
这句话是对的。你后面也没有分号啊)
写程序 你要小心点,认真点,少了一个分号都是不可以的。。。
不过看你蛮好学的,以后有什么问题,你可以继续“*扰我”。。。。
热心网友
时间:2022-04-07 10:53
用firefox来调试,装个firebug插件,你就可以直观的看到出错在哪里,为什么出错了。
调试JS的利器啊。
不过估计楼主的这段代码,应该是像hidooms说的那样,错在把js放到了head里。因为浏览器还没加载到body,所以没有找到这个对象。
另外, style=height:"+he+";overflow:hidden 这里,肯定是出不了效果的。
为什么?因为你的style里用了多于一个的属性,却没用引号括起来,浏览器无法解析后面的overflow这个属性。改成下面这样吧:
document.write("<div id=tt style='height:"+he+";overflow:hidden'>")
加多了一对单引号
热心网友
时间:2022-04-07 12:27
纠正一下楼上几位里面的某些说法:
1、js放到了head里面完全没错,位置不作要求;
2、html元素里面如:<div id=tt ></div> 类似这个 id=tt 的地方,tt不加引号是没问题的;
3、js的每一行结束不加分号也是没问题的。
建议搂主代码可参考:
<script type="text/javascript">
var he=eval(document.body.clientHeight-105);
document.write("<div id='tt' style='height:"+he+"px;overflow:hidden'>随便写点内容否则显示出来也只是空白</div>");
</script>
热心网友
时间:2022-04-07 14:19
1,把这行改成if(src.id=="bar0") ;
或者if(src.id=="bar0") ; 就行了
2, event.srcElement.style.cursor = "default"; 也错了
他的意思应该是加个手型 ,应该改为
event.srcElement.style.cursor = "hand";
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
热心网友
时间:2022-04-07 16:27
少了标点符号:分号“;”
改为:
<script language="javascript" type="text/javascript">
var he=document.body.clientHeight-105;
document.write("<div id=tt style=height:"+he+";overflow:hidden>");
</script>
热心网友
时间:2022-04-07 18:51
document.write("<div id=tt style=height:"+he+";overflow:hidden>")把这个改成
document.write("<div id=tt style=height:"+he+"px;overflow:hidden>aaaa</div>")你看下是不是你想要的。he后面要加px,还有div的闭合别忘了。如果不是请把你想要的效果说出来。可以HI我
热心网友
时间:2022-04-07 21:33
1. language="javascript" type="text/javascript" 两个属性只要一个就够了
2.<div id=tt style=height:"+he+";overflow:hidden>"
改成
"<div id='tt' style='height:"+he+";overflow:hidden'></div>"
属性要用'单引号括起来
参考资料:q
热心网友
时间:2022-04-08 00:31
最简单的调试方法
每一句之前都加个alert(i) //i为变量
看看执行到哪一个alert就知道哪有问题了,方法都是自己总结出来的
热心网友
时间:2022-04-08 03:45
<script language="javascript" type="text/javascript">
var he=document.body.clientHeight-105;//缺少行结束符“;”
document.write("<div id=tt style=height:"+he+";overflow:hidden></div>");//缺少行结束符“;”,以及结束标签“</div>”.
</script>
热心网友
时间:2022-04-08 07:17
//缺少分号
var he=document.body.clientHeight-105;
//数字转换错误
document.write("<div id='tt' style='height:"+he.toString()+";overflow:hidden'>")
热心网友
时间:2022-04-08 11:05
把这段代码放在body的里
document.write("<div id=tt style=height:"+he+";overflow:hidden>")
改成
document.write("<div id=tt
style=height:"+he+"px;overflow:hidden>aa</div>")
热心网友
时间:2022-04-08 15:09
<script language="javascript" type="text/javascript">
var he=document.body.clientHeight-105
document.write("<div id='tt' style='height:"+he+"px;overflow:hidden'>")
</script>
热心网友
时间:2022-04-08 19:31
把你的代码加在<body>标签中试试,document.body对象没找到吧
热心网友
时间:2022-04-09 00:09
放进body标签
热心网友
时间:2022-04-09 05:03
补充一点。he后面还差个px