2008-08-28 67 views
2

我有一个JavaScript方法需要在我的一个页面上运行,特别是onresize事件。从ASP.NET内容页面调用onresize页面

但是,我没有看到如何从我的内容页面设置该事件。我希望我可以把它放在我的母版页上,但我不需要在使用该母版页的所有页面上调用该方法。

任何帮助,将不胜感激。在您的内容页面下面

回答

4

地点:

<script type="text/javascript"> 

// here is a cross-browser compatible way of connecting 
// handlers to events, in case you don't have one 
function attachEventHandler(element, eventToHandle, eventHandler) { 
    if(element.attachEvent) { 
     element.attachEvent(eventToHandle, eventHandler); 
    } else if(element.addEventListener) { 
     element.addEventListener(eventToHandle.replace("on", ""), eventHandler, false); 
    } else { 
    element[eventToHandle] = eventHandler; 
    } 
} 

attachEventHandler(window, "onresize", function() { 
    // the code you want to run when the browser is resized 
}); 

</script> 

该代码应该给你的,你需要做的基本理念。希望您正在使用一个已经有代码的库来帮助您编写事件处理程序等。

0

如何在内容页面(C#)中使用类似以下的代码?

Page.ClientScript.RegisterStartupScript(this.GetType(), "resizeMyPage", "window.onresize=function(){ resizeMyPage();}", true); 

因此,你可以在JavaScript的某处定义的resizeMyPage功能,每当浏览器调整将它跑了!

0

我有同样的问题和所遇到的这个帖子:

IE Resize Bug Revisited

上面的代码工作,但IE浏览器在当身体标记改变形状的onResize受到触发的问题。这个博客给出了一个很好的替代方法