Pour accélérer le chargement de notre site, nous reportons le chargement de certains scripts. Cela a bien fonctionné jusqu'à il y a quelques jours. J'ai fait bouillir le problème sur cette courte page de HTML.getScript a cessé de fonctionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js">
</script>
<script type="text/javascript">
//<![CDATA[
var scriptUrl = "http://ads.trafficspaces.net/v1.22/adservice.js";
jQuery
.getScript(
scriptUrl,
function() {
alert("I'm never called")
});
//]]>
</script>
</head>
<body>
</body>
</html>
Il semblerait que le script en question est servi avec un type de contenu text/plain
. Je ne suis pas sûr de ce que c'était avant le week-end. Est-ce que ceci pourrait être le problème? En regardant dans Fiddler, il semble que la requête ne soit jamais faite, mais je peux la récupérer quand je colle l'URL dans un autre onglet. Si je change scriptUrl
à un sous mon contrôle, cela fonctionne très bien. Que se passe-t-il?
Fonctionne pour moi :) http://jsbin.com/olevi4 –
Moment de l'ampoule. AdBlockPro. Grrr. – spender
Merci @Nick. Votre confirmation que cela a fonctionné instantanément m'a amené à la bonne conclusion. J'ai activé ABP car je travaillais à distance et les publicités animées sur RDP le rendent inutilisable. Que je suis bête. L'avantage est qu'il a apporté un cas pas trop rare qui a besoin d'être traité de manière plus robuste. Merci encore. – spender