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 :

appel fonction sur body onload='.'


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut appel fonction sur body onload='.'
    BOnjour à tous,

    Avant que je m'arrache les cheveux , voici mon pb :

    j'ai le bout de code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    <head>
    <title>EScore - Présentation</title>
    <meta http-equiv="Content-Style-Type" content="text/css">
    <LINK HREF="style.css" TYPE="text/css" REL="stylesheet">
    <script type="text/JavaScript" src="index-1.js"></script>
    </head>
     
    <body onload='javascript:presentation("PDA")' >
    La fonction "presentation" est dans le fichier index-1.js

    Lors du chargement de la page, une erreur se procuit :
    Ligne 9 (celle du body)
    caractère 1
    objet attendu

    Il ne rentre même pas dans la fonction (alert au tout début ne s'affiche pas)

    Merci à tous

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Enlève le javascript: qui ne sert à rien.

    Donne nous un véritable intitulé d'erreur en installant Firefox et son addon Firebug, les messages d'erreurs incompréhensibles d'IE sont inutiles.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    Salut,

    je pense que c'est du au fait que ta fonction js est déclarée dans un autre fichier. Essaye de la copier dans ton head et voies si ca marche mieux..

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    y'a pas de raison qu'un js externe plante plus qu'un js embarqué ...

    tu es sur de ton path ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut Plus de précision
    L'erreur apparait toujours :

    Voici + de détail. Je voudrais lancer une fonction qui me remplit plusieurs calques. Voici comment je fais:

    Début de la page appelante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <html>
    <head>
    <title>EScore - Présentation</title>
    <meta http-equiv="Content-Style-Type" content="text/css">
    <LINK HREF="style.css" TYPE="text/css" REL="stylesheet">
    <SCRIPT TYPE="text/javascript" SRC="scripts/index-1/details_presentation.txt"></SCRIPT> 
    <SCRIPT TYPE="text/javascript" SRC="scripts/index-1/index-1.js"></script>
    </head>
     
    <body onload="loadMulti('PDA')" >
    Voici le contenu du fichier .js:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
     
    // JavaScript Document
     function getHTTPObject(type){
     
      if(!type){
        type='html';
      }
      //xhrsend EST LA POSITION xi QUI EST PASSÉE EN PARAMETRE
      //INITIALISÉ À LA LONGUEUR DU TABLEAU (LA DERNIÈRE POSITION + 1) 
      //DANS LE CAS OÙ UNE RESSOURCE LIBRE N'EST PAS TROUVÉE DANS LA BOUCLE
      var xhrsend = xi.lenght;
     
      // GO THROUGH AVAILABLE xi VALUES
     	for (var i=0; i<xi.length; i++) {
     		// SI IL EST A 1 (DISPONIBLE), L'ALLOUER POUR L'UTILISER
     		if (xi[i] == 1) {
     			xi[i] = 0;
     			xhrsend = i;
     			break;
     		}
     	}
     	// PARAMETRE à 0 PUISQU'IL EST MAINTENANT ALLOUÉ POUR UTILISATION
     	xi[xhrsend] = 0;
     
    	try{
    		xhr[xhrsend] = new ActiveXObject("Msxml2.XMLHTTP");
    	}
    	catch(e){
    		try{
    			xhr[xhrsend] = new ActiveXObject("Microsoft.XMLHTTP");
    		}
    		catch(e){
    			xhr[xhrsend] = false;
    		}
    	}
     
    	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
    	xhr[xhrsend] = new XMLHttpRequest();
    	if (xhr[xhrsend].overrideMimeType) {
     			xhr[xhrsend].overrideMimeType('text/' + type);
     		}
    	}
     
      return xhrsend;
    }
     
     
    function loadDIV(url, calque) {
     
    xhr = new Array(); // Tableau de requêtes XML-HTTP 
    xi = new Array(0); // Tableau des index requêtes XML-HTTP
    xi[0] = 1; // Premier index paramétré à 1 pour le rendre disponible
     
    	alert ("loadDIV : OK pour "+ url);
     	var xhri = getHTTPObject('html');			
     	xhr[xhri].open('GET', url, true);
     	xhr[xhri].onreadystatechange = function() {
     	if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
     		var TxtAafficher =xhr[xhri].responseText;
        alert(TxtAafficher);
     		document.getElementById(calque).innerHTML = TxtAafficher;
     		xi[xhri] = 1;
     		xhr[xhri] = null;
     		}
     	};
     	xhr[xhri].send(null);
     }
     
     
    function loadMulti(varDetail) {
     	// CALL A FUNCTION THAT USES xmlHttp MULTIPLE TIMES
     	alert ("loadMulti : OK !");
     	switch(varDetail)
    	{
    	case 'PDA':
    	    loadDIV('Detail_PDA.html','DivDetail');
     	    loadDIV('Resume_PC.html','DivResume1');
     	    loadDIV('Resume_Tel.html','DivResume2');
          break;
     
    	case 'PC':
    	     loadDIV('Detail_PDA.html','DivDetail');
     	     loadDIV('file2.html','DivResume1');
     	     loadDIV('file3.html''DivResume2');
           break;
     
        case 'Tel':
           loadDIV('Detail_PDA.html','DivDetail');
     	     loadDIV('file2.html','DivResume1');
     	     loadDIV('file3.html''DivResume2');
           break;
     }
    }
     
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    Pouvez vous me dire ce que vous en pensez ?

    Merci à tous

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/10/2011, 20h27
  2. [PHP 5.1] appel fonction sur include distant
    Par luccypher dans le forum Langage
    Réponses: 4
    Dernier message: 11/10/2010, 19h15
  3. Appel de plusieurs fonctions sur onload de body
    Par laurentSc dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/08/2009, 10h52
  4. appel fonction après <body =onload>
    Par taffMan dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 27/11/2006, 21h23
  5. PB pour Appel fonction dans DLL sur Builder3
    Par Fbartolo dans le forum C++Builder
    Réponses: 15
    Dernier message: 10/03/2005, 12h58

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