积极答复者
求改正为Firefox兼容的弹出窗口(IE下能正常弹出)

问题
-
是一个上传进度条的弹出窗口,在IE下能正常显示并显示进度.
代码如下:
Code Snippet<script language="javascript" type="text/javascript">
function showProgress()
{
var ary = document.getElementsByTagName('INPUT');
var openBar = false;
for(var i=0;i<ary.length;i++)
{
var obj = ary[i];
if(obj.type == 'file')
{
if(obj.value != '')
{
openBar = true;
break;
}
}
}
if(openBar)
{
window.showModelessDialog('ProgressBar.aspx?UploadID='+document.all.UploadID.value,window,'status:no;dialogWidth:500px;dialogHeight:250px;center:yes;help:no;');
}
}
</script>这段代码加入在head区内
然后在页面的按钮上加了以下代码段(后台cs文件中)
Code Snippetprotected void Page_Load(object sender, EventArgs e)
{Button1.Attributes.Add("Onclick", "return showProgress()");
}
答案
全部回复
-
改成windows.open了,但Firefox的Firebug提示:"document.all is undefined"
这个怎么解决??
好像是这句话:
document.all.UploadID.value
应该换成什么才行呢
现在是这样的:
Code Snippetwindow.open('ProgressBar.aspx?UploadID='+document.all.UploadID.value,'newwindow','status=no,Width=500,Height=250,center=yes,help=no,alwaysRaised=yes;');