Question

J'ai une méthode JavaScript que je dois exécuter sur une de mes pages, en particulier la onresize événement.

Cependant, je ne vois pas comment définir cet événement à partir de ma page de contenu.J'aimerais pouvoir simplement le mettre sur ma page maître, mais je n'ai pas besoin que la méthode soit appelée sur toutes les pages qui utilisent cette page maître.

Toute aide serait appréciée.

Était-ce utile?

La solution

Placez les éléments suivants dans votre page de contenu :

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

Ce code devrait vous donner une idée de base de ce que vous devez faire.J'espère que vous utilisez une bibliothèque qui contient déjà du code pour vous aider à rédiger des gestionnaires d'événements, etc.

Autres conseils

J'ai eu le même problème et je suis tombé sur ce post :

Le bug de redimensionnement d'IE revisité

Le code ci-dessus fonctionne mais IE a un problème où le redimensionnement est déclenché lorsque la balise body change de forme.Ce blog propose une méthode alternative qui fonctionne bien

Que diriez-vous d'utiliser du code comme celui-ci dans votre page de contenu (C#) ?

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

Ainsi, vous pourriez avoir un resizeMyPage fonction définie quelque part dans le Javascript et elle serait exécutée chaque fois que le navigateur est redimensionné !

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top