5568 sujets

Sémantique web et HTML

Bonjour,
pour l'api google map afin de pouvoir afficher la carte je dois ecrire mon body de cette façon :
  <body onLoad="load()" onUnload="GUnload()">
    


le probleme est le suivant :
je fais mon site avec un template et je ne peu donc pas modifier cette partie individuellement dans chaque page ou alors toutes mes pages auront la fonction (onLoad="load()" onUnload="GUnload()">) qui ne servidra que sur une seule page.

pourrais-je mettre onLoad="load()" onUnload="GUnload()" ailleur que dans le body (dans une partie "region modifiable") ?
Modifié par fabrice88 (12 Jan 2010 - 18:15)
Bonjour merci pour cette réponse.
j'ai essayé de comprendre mais bon je comprend pas spécialement le javascript alors voilà se que j'ai essayé de faire.
dans ma page j'avais donc mon code javascript. j'ai copier ce code dans un nouvelle page que j'ai enregistré en .js

ensuite dans ma page html ou j'ai mon plan j'ai ajouté dans le head :
<script src="carteapi.js" type="text/javascript"></script>
et j'ai supprimé onLoad="load()" onUnload="GUnload()" de <body>

Le probléme est que sa ne fonctionne pas.

je pense qu'il faut que dans ma page en.js il faut que j'intégre un truc du genre onLoad="load()" onUnload="GUnload()" mais je sais pas comment.
Modifié par fabrice88 (12 Jan 2010 - 16:34)
Hello,

dans ton fichier .js il faut rajouter ces 2 évènements :
window.onload = load;
window.onunload = GUnload;
Et pour ne pas avoir de conflit avec un éventuel window.onload ou window.onunload déjà présent :
// fonction addEvent (http://www.scottandrew.com/weblog/jsjunk)
function addEvent(oElem, sEvType, fn, bCapture)
{
   return oElem.addEventListener?
      oElem.addEventListener(sEvType, fn, bCapture):
      oElem.attachEvent?
         oElem.attachEvent('on' + sEvType, fn):
         oElem['on' + sEvType] = fn;
}

addEvent(window, 'load', load, false);
addEvent(window, 'unload', GUnload, false);

Modifié par Heyoan (12 Jan 2010 - 16:41)