中间修改下就可以了:
if(jsweb8_cn_left2.offsetWidth-jsweb8_cn_left.scrollLeft<=0)
jsweb8_cn_left.scrollLeft-=jsweb8_cn_left1.offsetWidth
else{
jsweb8_cn_left.scrollLeft++
}
}
var MyMar3=setInterval(Marquee3,speed)
jsweb8_cn_left.onmouseover=function() {clearInterval(MyMar3)}
jsweb8_cn_left.onmouseout=function() {MyMar3=setInterval(Marquee3,speed)}
}
</script>
您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
JavaScript 只有少数属性和方法是关系到操作系统的,其它都是由浏览器和浏览器版本决定。
你说的问题很有可能是因为新窗口打开后,图像还没有完全加载,你的代码就已经试图修改其 width 和 height 属性,导致出现错误。
试一下把 function 中的后四句移到 ShowImage3.jsp 中,也就是 function 只负责打开新窗口。
index.jsp (当前页面)
function PrintImage(imgPath) {window.open("../ArchiveQuery/ShowImage3.jsp?ImageParh=" + imgPath)
}
ShowImage3.jsp (将下面的代码加到 head 中)
<script type="text/javascript">// 等图像完全加载
window.onload = function() {
document.images[0].width = parseInt(window.screen.width / 2.1)
document.images[0].height = parseInt(window.screen.height / 2)
window.print()
}
</script>
另外,你有个拼写错误,Path 写成了 Parh,但在 JS 和 JSP 中是对应的,也不会造成错误。
asp.net里js不管用,在html里有用的原因是asp中有js路径错误导致。1、通过src引入,这个路径要确保读取到索要加载的js文件
<head runat="server">
<script type="text/javascript" <SPAN style="COLOR: #ff0000">src="ChanggeType.js"></SPAN>
</script>
<title>using javascript</title>
</head>
2、直接引用,把js代码写入head标签之间
<head runat="server">
<script type="text/javascript" >
function ShowName(str)
{
alert("新闻类别:("+str+")")
}
</script>
<title>using javascript</title>
</head>
解决办法:如果引入无效,那么就把引用的js代码改成直接定义引用,也就是方法2所说明的内容。