Il est très possible, le navigateur n'a pas fini de télécharger munchkin.js lorsque vous faites l'appel à mktoMunchkin().
Vous pouvez utiliser jQuery to load muchkin.js.
$.getScript('http://munchkin.marketo.net/munchkin.js', function() {
//The code inside this anonymous function is executed by $.getScript() when the script has finished
//downloading.It is called a Callback function. It is required because
//getScript() does not block and will return before the javascript file is
//downloaded by the client
//If the call to getScript was blocking, the client would be frozen until the
//js file was downloaded, which could be seconds and could lead the user
//to think the browser has crashed
alert('Muchkin loaded. We can now use the Munchkin library.');
mktoMunchkin("476-IFP-265");
});
//any code placed here will execute immediately. When this code is executed,
// munchkin.js may not have finished downloading. Hopefully you can see why
//there is a need for the callback function in $.getScript().
De cette façon, vous êtes assuré munchkin.js est entièrement téléchargé avant d'essayer d'utiliser ses fonctions.
* "J'ai utilisé IE7 pour voir le" * Je suppose que vous avez voulu mettre plus sur cette ligne. Re la démo, avec Chrome sur Ubuntu, je vois deux alertes, "a" et "b". Vous devriez indiquer dans votre question ce que vous attendez de voir et ce que vous voyez à la place. –
Je ne suis pas sûr de la meilleure façon de réviser le titre, mais je suggérerais ... quelque chose ... – Feanor
Je pensais que c'était un message de spam: P Evan, écoutes-tu un événement onload avant de faire quoi que ce soit? Cela ne résoudra pas tous vos problèmes, mais il vous suffira peut-être d'attendre que le document soit entièrement chargé avant de passer des appels à des fichiers js partiellement téléchargés. – danjah