我用的一个.JS在.aspx页面的引用是:
<script type="text/javascript" language="javascript" src="images/newsJS.js"></script>在newsJS.js的第5行的代码是:this.items = [];
第五行附近的代码如下:
var delta=0.015;
var collection;
var closeB=false;
function floaters() {
this.items = [];
this.addItem = function(id,x,y,content)
{
document.write('<DIV id='+id+' style="Z-INDEX: 10; POSITION: absolute; width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');
var newItem = {};
newItem.object = document.getElementById(id);
newItem.x = x;
newItem.y = y;
this.items[this.items.length] = newItem;
}
请高手帮忙解决.
<script type="text/javascript" language="javascript" src="images/newsJS.js"></script>在newsJS.js的第5行的代码是:this.items = [];
第五行附近的代码如下:
var delta=0.015;
var collection;
var closeB=false;
function floaters() {
this.items = [];
this.addItem = function(id,x,y,content)
{
document.write('<DIV id='+id+' style="Z-INDEX: 10; POSITION: absolute; width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');
var newItem = {};
newItem.object = document.getElementById(id);
newItem.x = x;
newItem.y = y;
this.items[this.items.length] = newItem;
}
请高手帮忙解决.
解决方案 »
- asp.net 调用web服务的问题
- 做网站在播放flash、声音、视频,用什么控件?
- 请教:.net怎样得到当前页记录号
- |zyciis| 如何在ASP.NET里面触发一个Windows服务呢 谢谢
- 有关电影影片链接并播放的问题
- 郁闷的小菜鸟,,,,,,,,,,,,,,
- dot Net 2005 环境下的 Global.asax 和 Application_Start 问题。
- 品论天下:JavaScript调试工具 唯有 SplineTech JavaScript HTML Debugger 天下第一
- 连接数据库的问题
- 用户控件传值
- 在sql2005 express怎么使用备份数据库命令?
- vs2005里面添加引用怎么和2003里面不一样了.
-----------
这句什么意思??不明白
有问题,我我不懂啊.
请高手帮我想想.
没有语法问题错误信息数不是IE报的?
如果是的话,像你这种包含外部JS代码的HTML页面IE是不能准确获取错误代码的行号的
语法错误很容易发生在拼字符串的地方
你重点检查下document.write方法中的实参
var collection;
var closeB=false;
function floaters() {
this.items = [];
this.addItem = function(id,x,y,content)
{
document.write('<DIV id='+id+' style="Z-INDEX: 10; POSITION: absolute; width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');
var newItem = {};
newItem.object = document.getElementById(id);
newItem.x = x;
newItem.y = y;
this.items[this.items.length] = newItem;
}
this.play = function()
{
collection = this.items
setInterval('play()',30);
}
}
function play()
{
if(screen.width<=800 || closeB)
{
for(var i=0;i<collection.length;i++)
{
collection[i].object.style.display = 'none';
}
return;
}
for(var i=0;i<collection.length;i++)
{
var followObj = collection[i].object;
var followObj_x = (typeof(collection[i].x)=='string'?eval(collection[i].x):collection[i].x);
var followObj_y = (typeof(collection[i].y)=='string'?eval(collection[i].y):collection[i].y); if(followObj.offsetLeft!=(document.body.scrollLeft+followObj_x)) {
var dx=(document.body.scrollLeft+followObj_x-followObj.offsetLeft)*delta;
dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));
followObj.style.left=followObj.offsetLeft+dx;
} if(followObj.offsetTop!=(document.body.scrollTop+followObj_y)) {
var dy=(document.body.scrollTop+followObj_y-followObj.offsetTop)*delta;
dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
followObj.style.top=followObj.offsetTop+dy;
}
followObj.style.display = '';
}
}
function closeBanner()
{
closeB=true;
return;
} var theFloaters = new floaters();
//
theFloaters.addItem('followDiv1','document.body.clientWidth-100',0,'<a onClick="closeBanner();" href=http://www.my31net.com target=_blank><img src=newsLeft.jpg width=100 height=300 border=0></a><br><img src="close.jpg" onClick="closeBanner();">');
theFloaters.addItem('followDiv2',0,0,'<a onClick="closeBanner();" href=http://www.wd3w.com target=_blank><img src=images/newsRight.jpg width=100 height=300 border=0 ></a><br><img src="close.jpg" onClick="closeBanner();">');
theFloaters.play();
我这个代码放到网站的images文件夹里面,名称为newsJS.js
我在.aspx页面的引用代码是<script type="text/javascript" language="javascript" src="images/newsJS.js"></script>
在线等待。
试试我这个
function initEcAd() {
document.all.AdLayer1.style.posTop = -200;
document.all.AdLayer1.style.visibility = 'visible'
document.all.AdLayer2.style.posTop = -200;
document.all.AdLayer2.style.visibility = 'visible'
MoveLeftLayer('AdLayer1');
MoveRightLayer('AdLayer2');
}
function MoveLeftLayer(layerName) {
var x = 5;
var y = 100;// 左侧广告距离页首高度
var diff = (document.body.scrollTop + y - document.all.AdLayer1.style.posTop)*.40;
var y = document.body.scrollTop + y - diff;
eval("document.all." + layerName + ".style.posTop = parseInt(y)");
eval("document.all." + layerName + ".style.posLeft = x");
setTimeout("MoveLeftLayer('AdLayer1');", 20);
}
function MoveRightLayer(layerName) {
var x = 5;
var y = 100;// 右侧广告距离页首高度
var diff = (document.body.scrollTop + y - document.all.AdLayer2.style.posTop)*.40;
var y = document.body.scrollTop + y - diff;
eval("document.all." + layerName + ".style.posTop = y");
eval("document.all." + layerName + ".style.posRight = x");
setTimeout("MoveRightLayer('AdLayer2');", 20);
}document.write("<div id=AdLayer1 style='position: absolute;visibility:hidden;z-index:1'><a href='#' target='_blank'><img src=images/ad-01.gif border='0'></a></div>"
+"<div id=AdLayer2 style='position: absolute;visibility:hidden;z-index:1'><a href='#' target='_blank'><img src=images/ad-01.gif border='0'></a></div>");
initEcAd()// JavaScript Document
我就是用这种方法,在VS中调试时,错误就在newsJS.js的第5行的代码是:this.items = [];
this.play = function()
{
collection = this.items
setInterval('play()',30);
}
发生错误地方的代码是:
document.body.clientWidth-100就在JS代码的倒数第三行。
<body>
<script language="javascript" src="images/newsJS.js">
</script> <form id="form1" runat="server">
<div>
</div>
</form>
</body>
<head>
<script language='javascript'>
放在这面的
</script>
</head>
我之前就用的你这个方法,我这样放便于调试。 在VS中调试报错为:“Microsoft JScript 运行时错误: 缺少对象”
报错的代码为:document.body.clientwidth-100
请熟练javascript的高手,帮忙解决一下。