日期:2014-05-18  浏览次数:20422 次

找到答案给50分:aspx页面无法运行onscroll事件
如题:onscroll事件在FIREFOX中运行正常,但不能在IE中运行,不明原因,求教于高人.
<body   onscroll= "alert( 'run '); ">


------解决方案--------------------
ie中没有问题.
------解决方案--------------------
private void RenderPage()
{
if (!Page.IsPostBack)
{
}

if (pnlGridView.Visible)
{
pnlGridView.Attributes.Add( "onscroll ", hdfDivScrollX.ClientID + ".value= " + pnlGridView.ClientID + ".scrollLeft; " + hdfDivScrollY.ClientID + ".value= " + pnlGridView.ClientID + ".scrollTop ");
this.ClientScript.RegisterStartupScript(Type.DefaultBinder.GetType(), "updateDivXY ", " <script language=javascript> window.onload = function(){document.all( ' " + pnlGridView.ClientID + " ').scrollLeft=document.all( ' " + hdfDivScrollX.ClientID + " ').value;document.all( ' " + pnlGridView.ClientID + " ').scrollTop=document.all( ' " + hdfDivScrollY.ClientID + " ').value } </script> ");
}
}
------解决方案--------------------
你把HTML代码里面的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
去掉 试试!

^-^
------解决方案--------------------
估计又是 文档类型 惹的祸,

去掉顶部, DOCTYPE 那串