Domanda

Ho un metodo JavaScript che ho bisogno di correre su una delle mie pagine, in particolare, l' onresize evento.

Tuttavia, non vedo come posso impostare l'evento da mia pagina di contenuto.Mi piacerebbe poter mettere sulla mia pagina principale, ma non ho la necessità che il metodo chiamato su tutte le pagine che utilizzano questa pagina master.

Qualsiasi aiuto sarebbe apprezzato.

È stato utile?

Soluzione

Inserire quanto segue nel file contenuto della pagina:

<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>

Il codice che dovrebbe dare l'idea di base di ciò che è necessario fare.Speriamo che si utilizza una libreria che ha già il codice per aiutare a scrivere i gestori di eventi.

Altri suggerimenti

Ho avuto lo stesso problema e sono imbattuto in questo post :

CIOÈ Ridimensionare Bug Rivisitato

Il codice sopra funziona, ma IE è un problema in cui il onresize viene attivato quando il tag corpo cambia forma.Questo blog fornisce un metodo alternativo che funziona bene

Come su come utilizzare il codice riportato di seguito nella tua Pagina di Contenuto (C#)?

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

Così, si potrebbe avere un resizeMyPage funzione definita da qualche parte in Javascript e sarebbe eseguire ogni volta che il browser viene ridimensionata!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top