11548 sujets

JavaScript, DOM et API Web HTML5

Pages :
(reprise du message précédent)

Il faut que tu places un "window.onload = LeNomDeMaFonction;" quelque part dans ta page html, mais je ne sais plus où ni comment...
(si tu le mets à la fin de ton fichier mon_script.js, il se chargera dès son appel).
personne n'a d'autre idée ?? je n'ai toujours pas réussi.

J'ai pensé a un document.write, ça marche quand je ne met pas de timeout, mais quand j'en met un, en fait il remplace tout le contenu de la page.

Merci à tous ceux qui voudront bien m'aider...
Ben regarde à quoi correspondent les fonctions : write : c'est "écrire", donc effectivement, la page se recharge...
essaye ça :
au lieu de
<body onload="mafonction()">

tu te crées un faux paragraphe à la fin de ta page :
<p onload="mafonction()"></p>

juste avant la fermeture du body
</body>

Modifié par Macpom (01 Sep 2005 - 14:38)
Ben à la place de "mafonction", tu mets son nom (qui est au début de ton script : function MaFonction()...
j'ai pas de fonction, ce que je veux faire c'est appeler un javascript extérieur a mon site, disponible via une url du type http://www.monsite.com/page.php?var=truc

Je rapelle que mon probleme est que je veux retarder l'éxécution du script :
<script type="javascript/text" src="http://www.monsite.com/page.php?var=truc" ></script>
Ben si t'as pas de fonction, tu n'as pas besoin de script, puisqu'un scripte exécute une fonction, il est là pour ça...
a écrit :

Je me suis inscrit a une régie publicitaire qui permet a mes visiteurs d'appeler un numéro afin de mettre leur pub sur mon site.
Cela marche très bien, mais le problème est que le script est dans le menu, c'est à dire au début du code html. Et parfois, il faut attendre 10 secondes que le script se fasse, il y a marqué "en attente de truc.machin.com", et pendant ce temps ma page est bloquée...
Je voudrais garder ce script dans le menu, mais que le navigateur l'éxécute apres avoir chargé la page...


2 Solutions:

1) met ton script à la fin et via une fonction javascript que tu feras déplace le contenu généré dans ton menu dès que ta page est chargée.
2) laisse tomber cette régie qui assure pas niveau serveur
Bonjour.

Je ne pense pas qu'il soit correct d'écrire :

<p onload="fonction()">


dixit :
http://www.la-grange.net/w3c/html4.01/interact/scripts.html

a écrit :
onload = script [CT]
L'événement onload se produit quand l'agent utilisateur finit de charger une fenêtre ou bien tous les cadres dans un jeu d'encadrement FRAMESET. Cet attribut peut s'utiliser avec les éléments BODY et FRAMESET.


En effet, cet évenement se produit à l'extrème fin du chargement d'une page, mais n'a pas de correspondance pour les balises.

Pour appliquer un retard, il faut utiliser :
timer = setTimeout("MonAutreFonction()", 500);



Le code qui suit est fonctionnel :
<html>

<head>
<title>Retard</title>
<script>

function test()
{
	alert('Action');
}
</script>

</head>
<body onload="timer = setTimeout('test();', 1500);">


</body>
</html>

Modifié par GeorgesM (02 Sep 2005 - 12:49)
Pages :