IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

window.onload et scroll


Sujet :

JavaScript

  1. #1
    Membre Expert
    Avatar de Samuel_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2012
    Messages
    377
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Ao�t 2012
    Messages : 377
    Billets dans le blog
    1
    Par d�faut window.onload et scroll
    Hello,

    j'ins�re un script JS dans une page web.

    Voici un bout de code :
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    window.onload = function() {
         SP.SOD.executeFunc('SP.js', 'SP.ClientContext', maFunction);
         return;
    };

    Ma fonction est bien ex�cut�, en revanche j'ai des probl�mes.
    Le script ne renvoi aucune erreur dans la console. Mais le scroll de la page n'est plus pr�sent !

    J'ai la m�me erreur avec :
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    window.onload = function() {
         return;
    };

    Help me ....

    Samuel_

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Bonjour,

    L'instruction return; toute seule en fin de fonction ne sert � rien. Et � premi�re vue, il n'y a aucun rapport entre ce bout de script et le scrolling de ta page. Mais mon petit doigt me dit que ce n'est pas le seul script que tu utilises sur ta page et que tu les a tous les deux d�clench�s avec window.onload. Sauf qu'en r�affectant window.onload, la premi�re affectation est perdue. Pour g�rer de multiples d�clencheurs sur un seul �v�nement, utilise :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    window.addEventListener("load", function(){
    //ton code ici
    });

  3. #3
    Membre Expert
    Avatar de Samuel_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2012
    Messages
    377
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Ao�t 2012
    Messages : 377
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par SylvainPV Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    window.addEventListener("load", function(){
    //ton code ici
    });
    En fait je rajoute du code JS avec une balise <script> dans une page web dont je ne connais pas le script JS de base

    Ton explication tient la route.
    En revanche en testant ton bout de code, j'ai l'erreur suivante "L'objet ne g�re pas la propri�t� ou la m�thode addEventListener" ...

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Tu es sur quel navigateur ? IE6 ?

    Si addEventListener n'est pas support�, �a complique les choses. Tu dois greffer ton code dans le window.onload existant, mais si ce n'est pas du code � toi, �a risque d'�tre compliqu�...

    Essaie ce polyfill qui vient compl�ter le support de addEventListener sur les vieux IE : https://gist.github.com/2864711/9462...d888aac5e1748e

  5. #5
    Membre Expert
    Avatar de Samuel_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2012
    Messages
    377
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Ao�t 2012
    Messages : 377
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par SylvainPV Voir le message
    Tu es sur quel navigateur ? IE6 ?
    IE9 pourtant ...
    Mais �a fonctionne tr�s bien sous Firefox !

    Citation Envoy� par SylvainPV Voir le message
    Essaie ce polyfill qui vient compl�ter le support de addEventListener sur les vieux IE : https://gist.github.com/2864711/9462...d888aac5e1748e
    Je vais regarder dans cette direction.

    Merci pour le coup de main !

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par d�faut
    Bonjour,

    Citation Envoy� par Samuel_ Voir le message
    IE9 pourtant ...
    Attention au mode(s) de compatibilit� avec IE9, des fois on crois �tre en IE9 mais il est en mode QUIRK ou autre.

    devYan.

  7. #7
    Membre Expert
    Avatar de Samuel_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2012
    Messages
    377
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Ao�t 2012
    Messages : 377
    Billets dans le blog
    1
    Par d�faut
    Probl�me r�solu !

    Voici le bout de code qui m'a aid�

    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    if (window.addEventListener) {  // W3C DOM       
       window.addEventListener('load',maFunc);    
    } else { // IE DOM 
    window.attachEvent('onload', maFunc);    
    }

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [Prototype] Ajax.Updater et window.onload
    Par fongus dans le forum Biblioth�ques & Frameworks
    R�ponses: 1
    Dernier message: 22/08/2008, 21h28
  2. un autre fa�on que window.onload
    Par Invit� dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 21/07/2008, 10h18
  3. window.onload lancement de fonction et href
    Par debutantasp dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 28/04/2008, 16h06
  4. window.onload et frame
    Par remsou dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 04/03/2008, 13h17
  5. [IE]window.onload ne fonctionne pas
    Par banzzai dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 18/05/2006, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo