好像whichEl.attachEvent('onclick',eval("window.open(whichEl.src);"));中的eval不需要,直接用"window.open(whichEl.src);"做参数就行了。也可以这样定义事件的处理函数:
whichE1.onclick=function
{
window.open(whichE1.src);
}
whichE1.onclick=function
{
window.open(whichE1.src);
}
解决方案 »
- ~ ~~求教关于onload onunload实现流氓广告的疑问 ~~~
- 求一款能和jasperReport搭配的web打印控件
- js取HTML控件name值
- javascript函数调用问题~急~
- 带滚动条的窗口如何在拖拉滚动条后,弹出的窗口依然保持居中显示?
- 谁知道这段javasript怎么解密?
- 在原有日期上加上一定的天数变成另外一个日期
- 求助正则表达式
- 问:在session超时的时候,如何关闭打开的所有程序页面。在javascript里如何实现?如window.opener.parent.close();
- 为什么用查看源文件的方式打开一网页,修改源文件后再保存,但我重新打开该网页的源文件后发现并没有被修改?
- 两 个框架的信息互传的问题。。在线等
- 如何通过脚本动态添加OPTGROUP?
把window.open(whichEl.src);写进一个函数,
如function xxx(){
window.open(whichEl.src);
}
然后这么写:
whichEl.attachEvent('onclick',xxx);
(注意xxx后面不要加括号)
或者这么写:
whichEl.attachEvent('onclick',new Function('xxx()'));如果不行,就当我帮你顶了!
UP!!!
<script language="javascript">
img_1=document.getElementById("img_1");
img_1.onclick=function(){
alert("AAAAAAAAAAAAAAAA");
}
</script>
function timeGo()
{
imgColl=document.all.tags("img");
for(i=0; i<imgColl.length; i++) {
whichEl=imgColl[i];
if(whichEl.width>600)
{
whichEl.width=600;
whichEl.onclcik=function()
{
window.open(this.src,"","")
}
whichEl.alt="点击放大";
}
}
}
//setInterval("timeGo()",1000); 没看出有必要循环循环调用</script>
<body onload="timeGO()">