小弟在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">
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