Chargement � chaud de script Javascript
Bonjour.
J'habite � Prague et je viens de me procurer la nouvelle Smart Box de chez O2 pour ma connexion Internet.
Afin qu'un appareil ait acc�s � Internet via cette box, que ce soit en Wifi ou en filaire, il faut d'abord faire un www.google.com qui arrive sur une page 10.0.1.138/operator/index.html qui est une page tr�s simple (ci-dessous), sur laquelle il faut cliquer sur un bouton "Installer l'application" (l'appli Samrt Box O2) (ce qui fait penser aux acc�s Wifi publics, mais l�, c'est ainsi m�me branch� en filaire).
Apr�s ce clic, normalement, une page s'affiche pour l'installation de ladite appli, mais pas besoin d'installer quoi que ce soit, un script Javascript s'est occup� d'envoyer "ce qu'il faut" � la box pour que l'appareil soit enregistr� et que l'acc�s soit permis. �a a fonctionn� sur mes appareils en Wifi et une fois sous un Windows.
Mon probl�me est le suivant : avant enregistrement de l'appareil sur la box, la connexion entre l'appareil est la box est, pour une raison qui m'est �trang�re, d'une lenteur incroyable. Or, le clic sur le bouton fait appel � un script plac� dans un fichier javascript de 4 Mo. Et il n'arrive pas � la charger enti�rement avant interruption du chargement de la page. Ce qui me vaut :
- sous Chrome sous Windows un "GET http://10.0.1.138/configurator/scripts.js?v=2b3c3310 net::ERR_CONTENT_LENGTH_MISMATCH"
- sous Firefox sous Ubuntu un : Echec du chargement pour l'�l�ment <script> dont la source est << http://10.0.1.138/configurator/scripts.js?v=2b3c3310 >>.
Et ce qui ensuite donne une erreur lors du clic (sous Ubuntu/Firefox : ReferenceError: Sah is not defined).
Et donc pas de connexion.
Ma question est donc de savoir s'il y avait un moyen d'envoyer malgr� tout � la box ce qui devrait �tre envoy�, par exemple en chargeant le script "� chaud" (j'ai r�cup�r� ledit script sur mon Chromebook, donc je l'ai en local).
J'ai tent� de le mettre sur mon serveur Apache et de modifier l'import du script dans le html via l'outil de d�veloppement de Firefox, de /configurator/scripts.js?v=2b3c3310 � 127.0.0.1/js/scripts.js?v=2b3c3310 mais �a n'a pas fonctionn�.
J'ai tent�, toujours dans le html, de coller le contenu du fichier juste � divers endroits, idem.
Le technicien de la hotline n'ayant su que me faire v�rifier les param�tres de ma carte r�seau, je me retrouve maintenant dans une impasse...
Merci d'avance pour vos id�es !
Rapha�l.
Code:
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
| <!DOCTYPE html>
<html lang="cs">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<title>O2 Pexeso Pex</title>
<meta name="viewport" content="width=device-width, initial-scale=1, target-densitydpi=medium-dpi">
<meta name="MobileOptimized" content="320"><!-- IE Mobile meta header. -->
<meta name="HandheldFriendly" content="true">
<meta name="format-detection" content="telephone=no">
<link rel="stylesheet" type="text/css" media="all" href="./compiled/responsive.css?1491231651" />
<!--[if lte IE 8]>
<link rel="stylesheet" type="text/css" media="all" href="./compiled/ie8--8af7f190d9eb9bf1ebbc81e5d36a2889.css?1491231651" />
<![endif]-->
<link rel="shortcut icon" href="./images/o2/touchIcons/default/favicon.ico" type="image/x-icon" />
<link rel="apple-touch-icon-precomposed" href="./images/o2/touchIcons/default/touchIcon.png" />
</head>
<script src="/configurator/scripts.js?v=2b3c3310" type="text/javascript"></script>
<script>
function onboarding() {
client = new Sah.Bus.Client.factory();
client.execute("sysbus.NMC.OnBoarding:get",
{},
{
onSuccess: function(result) {
location.replace(result.result.status.Portal);
},
onFailure: function() {}
});
}
</script>
<body>
<div id="top">
<div class="header content"><div class="in">
<img src="./images/o2/logo-o2-hres.png?3" width="30" height="30" alt="O2" class="brandLogo"/>
<a href="" class="logo">O2 Smart Box</a>
<div class="clear"></div>
</div></div>
</div>
<div id="page">
<div class="content content-600">
<h2 class="center">
Nastavte si domácnost pomocí aplikace <i>O2 Smart Box</i> na vaem chytrém telefonu
</h2>
<p class="buttons">
<a onclick="onboarding()" class="button">Nainstalovat aplikaci</a>
</p>
<p class="image image--screenshot">
<img src="./images/o2-aplikace.png" width="300" height="512" alt="O2 Pexeso Pex" />
</p>
</div>
</div>
</body>
</html> |