2008-08-28 33 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受到觸發的問題。這個博客給出了一個很好的替代方法

相關問題