0

这是我在 html 中的跨度

 <span id="spProgress" runat="server"></span>

现在我有 2 个 javascript 函数,一个用于显示加载指示器

  function DisablePage()
{
     document.getElementById('<%= spProgress.ClientID %>').innerHTML="<img src='Images/updateProgress.gif' />";
} 

隐藏它的另一个功能。

function EnablePage()
{
    document.getElementById('<%= spProgress.ClientID %>').innerHTML='';
}

当我单击一个按钮时,它在本地系统上工作得非常好。但是当我把它放在生产服务器上时,图像没有显示。我检查了图像 url,但它非常好。令人惊讶的是,当我单击按钮时,它不会显示,但如果我从我的 Web 应用程序下载文件,然后图像开始正确显示。

这是我的客户端脚本代码供下载

function hidePage()
{
    eraseCookie("DStatus");
    EnableMe();
}
function EnableMe()
{      
    var hddCdrDownloadRecordsLimit='<%=this.hddCdrDownloadRecordsLimit.ClientID %>';
    var hddTotalCount='<%=this.hddTotalCount.ClientID %>';

  if((document.getElementById(hddCdrDownloadRecordsLimit).value) < (document.getElementById(hddTotalCount).value))
    {
        DisablePage();
        document.getElementById('<%=this.btnSearch.ClientID %>').disabled=true;
    } 
    else 
    {
       DisablePage();
    } 
var downLoadStatus = readCookie("DStatus");
if (downLoadStatus == "Completed")
{
    EnablePage();
    document.getElementById('<%=this.btnSearch.ClientID %>').disabled=false;
}
else
{
 setTimeout("EnableMe()", 6000);
}

}

4

2 回答 2

1

您应该尝试在页面加载时加载图像,将图像标签放在 span 内,然后使用“显示”或“隐藏”该元素。

<span id="spProgress" runat="server" style="display:none;"><img src='Images/updateProgress.gif' /></span>

创建一个函数,将 span 元素的样式更改为显示 (display:block) 或隐藏 (display:none)。

希望有所帮助。

于 2012-05-18T14:40:13.240 回答
0

您是否检查过 html 是否已附加到跨度中?我会使用 CHrome 或 firebug 来检查元素,然后单击新选项卡中的打开 url 以查看它用于图像的完整 url。可能是它在网上有错误的目录,你需要但 ./Images 首先等

于 2012-05-18T14:33:41.223 回答