以下代码考下去既可运行.记得在我的电脑上以前运行没什么问题.可今天机器重起了N次总是出现一个问题:
以下代码的window.open()方法只以运行一次,当再次点击打开的时候就不管用了!!!请大侠给找找原因.
反正我所知道的原因都试过了,没有解决.
深表感谢先
<html>
<head>
<script language='javascript'>
function openScript(url, width, height){
window.open(url,"_blank",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=yes' );
}
function openem(picindex)
{
alert("打开页面");
openScript("http://www.baidu.com",350,200); //为什么这里只能执行一次,晕.
}
var count=0;
var path=new Array();
var pathtext=new Array();
function newrow(index)
{
var picindex="pic"+index;
var txtindex="txt"+index;
var picinder=index+1;
var tr="<tr align='left' valign='middle' bgcolor='#fff9e1'> "+
"<td height='30' colspan='2' class='font'><input name='"+picindex+"' type='text' size='40' value='' readonly/>"+
" 说明:<input type='text' name='"+txtindex+"' value='如: abc>"+
" <a href= 'javascript:addobj(\"pic"+picinder+"\");'>添加其它图片</a> </td></tr>" ;
return tr;
}
function saveolddata()
{
for(var i=0;i<count+1;i++)
{
for(var j=0;j<document.all.length;j++)
{
if(document.all[j].name=="pic"+i)
{
path[i]=document.all[j].value;
}
if(document.all[j].name=="txt"+i)
{
pathtext[i]=document.all[j].value;
}
}
}
}
function setolddata()
{
for(var i=0;i<count;i++)
{
for(var j=0;j<document.all.length;j++)
{
if(document.all[j].name=="pic"+i)
{
document.all[j].value=path[i];
}
if(document.all[j].name=="txt"+i)
{
document.all[j].value=pathtext[i];
}
}
}
}
function addobj(index)
{
//以下为上传图片
openem(index);
//以下为添加行
var trs="";
saveolddata();
for(var i=0;i<count+1;i++)
{
trs=trs+newrow(i);
}
var tablehead="<table border=0> ";
var tableend=" </table>" ;
var obj=tablehead+trs+tableend;
uploadpicinput.innerHTML=obj;
setolddata();
count++;
}
//-->
</script>
</script>
</head>
<body >
<form name="form1">
<table>
<tr>
<td height="30" colspan="2" class="font" id="uploadpicinput"> <b><font color='red'><a href="javascript:addobj('pic0');">[上传主图片...]</a></font></b></td>
</tr>
</table>
</form>
</body>
</html>