关于window.open的一个简单不解小问题

小弟在js中用window.open打开新窗口。
IE没有弹出新的窗口,而是直接转向了目标url。
FireFox弹出了新的窗口,但是没有显示目标网页,而是提示有错误(见图片)。

[b] js代码如下[/b]:
window.onload = prepare;

function prepare(){
var links = document.getElementsByTagName("a");
for(var i=0; i<links.length; i++){
if(links[i].className == "popup"){
var href = links[i].href;
links[i].onclick = function(href){
window.open(href,"popup","width=300,height=400");
return false;
}
}
}
}

[b]html文件代码如下:[/b]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


Insert title here



Test showPic






ma ying jiu
sky
king tai xi


choose an image


请高手告知哪个地方有错,不甚感激

兄弟你知道
[code="java"]links[i].onclick = function(href){
[/code]
这一行是在干啥不?其实你自已去一调就清楚,用不着去问别人的。
就把function(href) 改function() 就OK了。
[code="java"]
function prepare(){
var links = document.getElementsByTagName("a");
for(var i=0; i<links.length; i++){
if(links[i].className == "popup"){
var href = links[i].href;
links[i].onclick = function(){
window.open(href,"popup","width=300,height=400");
return false;
}
}
}
}
[/code]

弹出窗口必须你这么实现,还是?

ma ying jiu