【发布时间】:2012-02-25 11:51:45
【问题描述】:
我将以下脚本添加到我的页面中,该脚本是用 html 和 css 编写的,为我的图像创建一个模式框,只是为了在打开每个图像时让它看起来更专业,允许你在不打开的情况下滚动它们/关闭窗口几次。
<script language=javaScript>
<!-- Beginning of JavaScript -
var x,y,a,b,timer,thisbox,isbox,urlimg
var posleftvorher
var box
if (document.layers) {
var left_pos=".left=";
var top_pos=".top=";
var doc="document.";
var stl="";
}
if (document.all) {
var left_pos=".pixelLeft=";
var top_pos=".pixelTop=";
var doc="";
var stl=".style";
}
function openbox(thisbox) {
isbox = thisbox
if(document.layers) {
box = document.popupbox
box.visibility="visible"
document.popupbox.document.write("<img src='"+thisbox+"'>")
document.popupbox.document.close()
document.popupbox.left=x+25
document.popupbox.top=y
}
if(document.all) {
box = document.all.popupbox.style
box.visibility="visible"
popupbox.innerHTML="<img src='"+thisbox+"'>"
eval(doc+"popupbox"+stl+left_pos+(x+25))
eval(doc+"popupbox"+stl+top_pos+y)
timer=setTimeout("openbox(isbox)",50)
}
}
function closebox(){
clearTimeout(timer)
box.visibility="HIDDEN"
}
function handlerMM(e){
x = (document.layers) ? e.pageX : event.clientX
y = (document.layers) ? e.pageY : event.clientY
}
if
(document.layers){
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = handlerMM;
// - End of JavaScript - -->
</script>
然后我添加了一些 css 和 html
<div id="main" class="mainstyle">
<a href="#" onMouseOver="openbox('sandra288.gif')" onMouseOut="closebox()"></a>
<a href="#" onMouseOver="openbox('catherine288.gif')" onMouseOut="closebox()"> </a>
<a href="#" onMouseOver="openbox('garbo288.gif')" onMouseOut="closebox()"></a>
<a href="#" onMouseOver="openbox('sandra288.gif')" onMouseOut="closebox()"></a>
<a href="#" onMouseOver="openbox('catherine288.gif')" onMouseOut="closebox()"></a>
<a href="#" onMouseOver="openbox('garbo288.gif')" onMouseOut="closebox()"></a>
<a href="#" onMouseOver="openbox('sandra288.gif')" onMouseOut="closebox()"></a>
<a href="#" onMouseOver="openbox('catherine288.gif')" onMouseOut="closebox()"> </a>
<a href="#" onMouseOver="openbox('garbo288.gif')" onMouseOut="closebox()"> </a>
<a href="#" onMouseOver="openbox('sandra288.gif')" onMouseOut="closebox()"> </a>
<a href="#" onMouseOver="openbox('catherine288.gif')" onMouseOut="closebox()"></a>
<a href="#" onMouseOver="openbox('garbo288.gif')" onMouseOut="closebox()"> </a>
</div>
<div id="popupbox" style="position:absolute"></div>
.mainstyle {
position: absolute;
font-family:Verdana;
color:DDDDDD;
font-size:40px;
}
A {
color:DDDDDD;
text-decoration:none;
}
现在,当我实现这些代码和脚本时,什么都没有发生,图像甚至不会出现在页面中。
【问题讨论】:
-
<script language="javascript">,<!-- -->在你的脚本块中,document.layers,document.all..?这些技术在 10 年前是现代的。此外,以这种方式使用eval是可怕的。不要使用var doc="document";eval(doc+"."+dynamic+"item="+property);,而是使用document[dynamic+'item'] = property;。