Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Comment faire ?

22 réponses
Avatar
grenault
Bonjour,

Comment afficher un message ou autre chose à la place d'une iframe ou
d'un script quand les sites sources ne répondent plus et que plus rien
n'est affiché ?

Merci.

Cordialement
--
http://blog.grenault.net
http://www.grenault.net/trucs-et-astuces.htm
Filtres activés

10 réponses

1 2 3
Avatar
Pierre Goiffon
Le 03/06/2012 13:38, Jean Francois Ortolo a écrit :
Comment afficher un message ou autre chose à la place d'une iframe ou
d'un script quand les sites sources ne répondent plus et que plus rien
n'est affiché ?



Avec un test en php ?



Ou un JS qui va charger les resources dynamiquement. Plusieurs
librairies remplissent ce service, mais on les utilise plutôt pour
différer l'interprétation de .js ou lisser l'impact du nb de resources.

Bref, dans votre cas, l'idée est que le chargement soit assuré par un
intermédiaire, qui aille interroger le service final, et si ce dernier
ne répond pas alors que ce proxy renvoie une page indiquant que c'est hs.
Avatar
grenault
Le 04/06/2012 15:03, SAM a écrit :
Le 04/06/12 08:15, grenault a écrit :
Le 04/06/2012 07:26, grenault a écrit :
Le 04/06/2012 04:38, SAM a écrit :
Le 03/06/12 19:26, grenault a écrit :

Un exemple : http://www.grenault.net/polac.htm

En dessous de la phrase "Lectures récentes" il y a normalement une
liste
de romans... En dessous de "Mes deux romans favoris", pareil...







Pour Mes deux romans favoris, il devrait y avoir ça :
http://cjoint.com/12jn/BFeinDkbpnc.htm



oui, bon, c'est bien joli mais ... n'a aucun intérêt dans notre
problématique.

Ce qui nous intéresse c'est comment le code html est envoyé à l'affichage





Je leur ai demandé. Réponse probablement demain.

Guy
Avatar
SAM
Le 04/06/12 18:16, grenault a écrit :
Le 04/06/2012 15:03, SAM a écrit :

Ce qui nous intéresse c'est comment le code html est envoyé à l'affichage



Je leur ai demandé. Réponse probablement demain.



En suivant l'idée de Pierre Goiffon tu pourrais faire un XMLHttpRequest
sur le serveur ou l'url du script et si tu reçois(*) une 503 mettre
l'avertissement des déboires.

(*) ou ne reçois pas le code : '200'

<http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP>






Pas testé, mais ... qque chose comme :

1) à mettre dans le head :

<script type="text/javascript">
function inclure(url, divId) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!http_request) {
alert('Impossible de créer une instance XMLHTTP');
return false;
}
http_request.onreadystatechange = function() {
if (http_request.readyState == 4) {
if (http_request.status != 200)
document.getElementById(divId).style.display = 'block';
}
}
http_request.open('GET', url, true);
http_request.send(null);
}
</script>



2) à mettre dans le body, là où c'est nécessaire ;

<div class="boitefavori">
<div class="deux">Mes deux romans favoris</div>
<div class="choix">
<h3 id="deux_romans" style="display:none">
Désolé, affichage de ces choix suspendu, le serveur semble bloqué !
</h3>
<script type="text/javascript">
inclure('http://www.i-services.com', 'deux_romans');
inclure('http://www.i-services.com/newsbox/tableau_news.php?uid3839&amp;sid017',
'deux_romans');
</script>
<script type="text/javascript"
src="http://www.i-services.com/newsbox/tableau_news.php?uid3839&amp;sid0178&amp;widths5&amp;liens00&amp;idbox187&amp;idcat=0&amp;limit=2&amp;disp=mois&amp;aff_hr=0&amp;target=_blank&amp;popup=0&amp;truncate=0"></script></div>
</div>




--
Stéphane Moriaux avec/with iMac-intel
Avatar
grenault
Le 04/06/2012 19:06, SAM a écrit :
Le 04/06/12 18:16, grenault a écrit :
Le 04/06/2012 15:03, SAM a écrit :

Ce qui nous intéresse c'est comment le code html est envoyé à
l'affichage



Je leur ai demandé. Réponse probablement demain.



En suivant l'idée de Pierre Goiffon tu pourrais faire un XMLHttpRequest
sur le serveur ou l'url du script et si tu reçois(*) une 503 mettre
l'avertissement des déboires.

(*) ou ne reçois pas le code : '200'

<http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP>






Pas testé, mais ... qque chose comme :

1) à mettre dans le head :

<script type="text/javascript">
function inclure(url, divId) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!http_request) {
alert('Impossible de créer une instance XMLHTTP');
return false;
}
http_request.onreadystatechange = function() {
if (http_request.readyState == 4) {
if (http_request.status != 200)
document.getElementById(divId).style.display = 'block';
}
}
http_request.open('GET', url, true);
http_request.send(null);
}
</script>



2) à mettre dans le body, là où c'est nécessaire ;

<div class="boitefavori">
<div class="deux">Mes deux romans favoris</div>
<div class="choix">
<h3 id="deux_romans" style="display:none">
Désolé, affichage de ces choix suspendu, le serveur semble bloqué !
</h3>
<script type="text/javascript">
inclure('http://www.i-services.com', 'deux_romans');
inclure('http://www.i-services.com/newsbox/tableau_news.php?uid3839&amp;sid017',
'deux_romans');
</script>
<script type="text/javascript"
src="http://www.i-services.com/newsbox/tableau_news.php?uid3839&amp;sid0178&amp;widths5&amp;liens00&amp;idbox187&amp;idcat=0&amp;limit=2&amp;disp=mois&amp;aff_hr=0&amp;target=_blank&amp;popup=0&amp;truncate=0"></script></div>

</div>




Merci Stéphane !

J'attends pour voir ce que va me proposer mon fournisseur sinon je
prends ton idée ! C'est exactement ce que je recherche ! (un peu
compliqué quand même...)

Guy
Avatar
grenault
Le 04/06/2012 19:52, grenault a écrit :
Le 04/06/2012 19:06, SAM a écrit :
Le 04/06/12 18:16, grenault a écrit :
Le 04/06/2012 15:03, SAM a écrit :

Ce qui nous intéresse c'est comment le code html est envoyé à
l'affichage



Je leur ai demandé. Réponse probablement demain.



En suivant l'idée de Pierre Goiffon tu pourrais faire un XMLHttpRequest
sur le serveur ou l'url du script et si tu reçois(*) une 503 mettre
l'avertissement des déboires.

(*) ou ne reçois pas le code : '200'

<http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP>






Pas testé, mais ... qque chose comme :

1) à mettre dans le head :

<script type="text/javascript">
function inclure(url, divId) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!http_request) {
alert('Impossible de créer une instance XMLHTTP');
return false;
}
http_request.onreadystatechange = function() {
if (http_request.readyState == 4) {
if (http_request.status != 200)
document.getElementById(divId).style.display = 'block';
}
}
http_request.open('GET', url, true);
http_request.send(null);
}
</script>



2) à mettre dans le body, là où c'est nécessaire ;

<div class="boitefavori">
<div class="deux">Mes deux romans favoris</div>
<div class="choix">
<h3 id="deux_romans" style="display:none">
Désolé, affichage de ces choix suspendu, le serveur semble bloqué !
</h3>
<script type="text/javascript">
inclure('http://www.i-services.com', 'deux_romans');
inclure('http://www.i-services.com/newsbox/tableau_news.php?uid3839&amp;sid017',

'deux_romans');
</script>
<script type="text/javascript"
src="http://www.i-services.com/newsbox/tableau_news.php?uid3839&amp;sid0178&amp;widths5&amp;liens00&amp;idbox187&amp;idcat=0&amp;limit=2&amp;disp=mois&amp;aff_hr=0&amp;target=_blank&amp;popup=0&amp;truncate=0"></script></div>


</div>




Merci Stéphane !

J'attends pour voir ce que va me proposer mon fournisseur sinon je
prends ton idée ! C'est exactement ce que je recherche ! (un peu
compliqué quand même...)

Guy



Bon pour l'instant, j'ai vu avec le fournisseur et c'est une page
d'erreur 404 présente sur mon site qui s'affichera en cas de non
disponibilité : http://www.grenault.net/iservices404.htm

Ce sera déjà nettement mieux mais je garde ton script précieusement.

Merci à tous.

--
http://blog.grenault.net
http://www.grenault.net/trucs-et-astuces.htm
Filtres activés
Avatar
SAM
Le 06/06/12 17:14, grenault a écrit :

Bon pour l'instant, j'ai vu avec le fournisseur et c'est une page
d'erreur 404 présente sur mon site qui s'affichera en cas de non
disponibilité : http://www.grenault.net/iservices404.htm



c'est pas ce qu'on a vu là
mais une 503, non ? (de mémoire)

... je ne vois pas ce que ton fournisseur d'accès (je pense que tu veux
dire ton hébergeur de site) a à voir avec I-Services ... ?
c'est le même ? (hébergeur et trucs-bidules-services-datas)

Ce sera déjà nettement mieux



si au lieu du script JS attendu tu reçois le fichier 404
je ne vois pas où ce sera mieux que le fichier 503


mais je garde ton script précieusement.



Rappel :
je ne l'ai absolument pas testé !
il y a peut-être plein de coquilles ...
il n'est peut-être pas tt à fait adapté ...
y a peut-être plus simple

Le truc est de voir si le truc-bidule-js appelé est trouvé, le serveur
envoie alors le code 200 (OK)
si on ne le reçois pas ... hop! message d'avertissement sur la page


--
Stéphane Moriaux avec/with iMac-intel
Avatar
grenault
Le 06/06/2012 19:52, SAM a écrit :
Le 06/06/12 17:14, grenault a écrit :

Bon pour l'instant, j'ai vu avec le fournisseur et c'est une page
d'erreur 404 présente sur mon site qui s'affichera en cas de non
disponibilité : http://www.grenault.net/iservices404.htm



c'est pas ce qu'on a vu là
mais une 503, non ? (de mémoire)



Je ne sais plus non plus mais au lieu d'avoir leur page qui nous dit que
tout sera bientôt réglé, il y aura la mienne avec des liens sur les
sauvegardes...


... je ne vois pas ce que ton fournisseur d'accès (je pense que tu veux
dire ton hébergeur de site) a à voir avec I-Services ... ?
c'est le même ? (hébergeur et trucs-bidules-services-datas)




Deux choses bien différentes.


Ce sera déjà nettement mieux



si au lieu du script JS attendu tu reçois le fichier 404
je ne vois pas où ce sera mieux que le fichier 503




Non ce sera ma page avec les liens vers les sauvegardes...


mais je garde ton script précieusement.



Rappel :
je ne l'ai absolument pas testé !
il y a peut-être plein de coquilles ...
il n'est peut-être pas tt à fait adapté ...
y a peut-être plus simple

Le truc est de voir si le truc-bidule-js appelé est trouvé, le serveur
envoie alors le code 200 (OK)
si on ne le reçois pas ... hop! message d'avertissement sur la page





Ah alors si tu ne testes pas tes scripts, où va-t-on ?-)

Bonne soirée.

Guy

--
http://blog.grenault.net
http://www.grenault.net/trucs-et-astuces.htm
Filtres activés
Avatar
grenault
Le 04/06/2012 19:06, SAM a écrit :
Le 04/06/12 18:16, grenault a écrit :
Le 04/06/2012 15:03, SAM a écrit :

Ce qui nous intéresse c'est comment le code html est envoyé à
l'affichage



Je leur ai demandé. Réponse probablement demain.



En suivant l'idée de Pierre Goiffon tu pourrais faire un XMLHttpRequest
sur le serveur ou l'url du script et si tu reçois(*) une 503 mettre
l'avertissement des déboires.

(*) ou ne reçois pas le code : '200'

<http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP>






Pas testé, mais ... qque chose comme :

1) à mettre dans le head :

<script type="text/javascript">
function inclure(url, divId) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!http_request) {
alert('Impossible de créer une instance XMLHTTP');
return false;
}
http_request.onreadystatechange = function() {
if (http_request.readyState == 4) {
if (http_request.status != 200)
document.getElementById(divId).style.display = 'block';
}
}
http_request.open('GET', url, true);
http_request.send(null);
}
</script>



2) à mettre dans le body, là où c'est nécessaire ;

<div class="boitefavori">
<div class="deux">Mes deux romans favoris</div>
<div class="choix">
<h3 id="deux_romans" style="display:none">
Désolé, affichage de ces choix suspendu, le serveur semble bloqué !
</h3>
<script type="text/javascript">
inclure('http://www.i-services.com', 'deux_romans');
inclure('http://www.i-services.com/newsbox/tableau_news.php?uid3839&amp;sid017',
'deux_romans');
</script>
<script type="text/javascript"
src="http://www.i-services.com/newsbox/tableau_news.php?uid3839&amp;sid0178&amp;widths5&amp;liens00&amp;idbox187&amp;idcat=0&amp;limit=2&amp;disp=mois&amp;aff_hr=0&amp;target=_blank&amp;popup=0&amp;truncate=0"></script></div>

</div>




Bonjour,

J'ai installé ton script mais il affiche le message d'erreur alors que
le serveur n'est pas en panne.

--
http://blog.grenault.net
http://www.grenault.net/trucs-et-astuces.htm
Filtres activés
Avatar
grenault
Le 10/06/2012 09:53, grenault a écrit :
Le 04/06/2012 19:06, SAM a écrit :
Le 04/06/12 18:16, grenault a écrit :
Le 04/06/2012 15:03, SAM a écrit :

Ce qui nous intéresse c'est comment le code html est envoyé à
l'affichage



Je leur ai demandé. Réponse probablement demain.



En suivant l'idée de Pierre Goiffon tu pourrais faire un XMLHttpRequest
sur le serveur ou l'url du script et si tu reçois(*) une 503 mettre
l'avertissement des déboires.

(*) ou ne reçois pas le code : '200'

<http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP>






Pas testé, mais ... qque chose comme :

1) à mettre dans le head :

<script type="text/javascript">
function inclure(url, divId) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!http_request) {
alert('Impossible de créer une instance XMLHTTP');
return false;
}
http_request.onreadystatechange = function() {
if (http_request.readyState == 4) {
if (http_request.status != 200)
document.getElementById(divId).style.display = 'block';
}
}
http_request.open('GET', url, true);
http_request.send(null);
}
</script>



2) à mettre dans le body, là où c'est nécessaire ;

<div class="boitefavori">
<div class="deux">Mes deux romans favoris</div>
<div class="choix">
<h3 id="deux_romans" style="display:none">
Désolé, affichage de ces choix suspendu, le serveur semble bloqué !
</h3>
<script type="text/javascript">
inclure('http://www.i-services.com', 'deux_romans');
inclure('http://www.i-services.com/newsbox/tableau_news.php?uid3839&amp;sid017',

'deux_romans');
</script>
<script type="text/javascript"
src="http://www.i-services.com/newsbox/tableau_news.php?uid3839&amp;sid0178&amp;widths5&amp;liens00&amp;idbox187&amp;idcat=0&amp;limit=2&amp;disp=mois&amp;aff_hr=0&amp;target=_blank&amp;popup=0&amp;truncate=0"></script></div>


</div>




Bonjour,

J'ai installé ton script mais il affiche le message d'erreur alors que
le serveur n'est pas en panne.




J'ai mis le test ici : http://cjoint.com/?BFkkkJNlAk1

Merci.

Guy
Avatar
grenault
Le 10/06/2012 10:12, grenault a écrit :
Le 10/06/2012 09:53, grenault a écrit :
Le 04/06/2012 19:06, SAM a écrit :
Le 04/06/12 18:16, grenault a écrit :
Le 04/06/2012 15:03, SAM a écrit :

Ce qui nous intéresse c'est comment le code html est envoyé à
l'affichage



Je leur ai demandé. Réponse probablement demain.



En suivant l'idée de Pierre Goiffon tu pourrais faire un XMLHttpRequest
sur le serveur ou l'url du script et si tu reçois(*) une 503 mettre
l'avertissement des déboires.

(*) ou ne reçois pas le code : '200'

<http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP>






Pas testé, mais ... qque chose comme :

1) à mettre dans le head :

<script type="text/javascript">
function inclure(url, divId) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!http_request) {
alert('Impossible de créer une instance XMLHTTP');
return false;
}
http_request.onreadystatechange = function() {
if (http_request.readyState == 4) {
if (http_request.status != 200)
document.getElementById(divId).style.display = 'block';
}
}
http_request.open('GET', url, true);
http_request.send(null);
}
</script>



2) à mettre dans le body, là où c'est nécessaire ;

<div class="boitefavori">
<div class="deux">Mes deux romans favoris</div>
<div class="choix">
<h3 id="deux_romans" style="display:none">
Désolé, affichage de ces choix suspendu, le serveur semble bloqué !
</h3>
<script type="text/javascript">
inclure('http://www.i-services.com', 'deux_romans');
inclure('http://www.i-services.com/newsbox/tableau_news.php?uid3839&amp;sid017',


'deux_romans');
</script>
<script type="text/javascript"
src="http://www.i-services.com/newsbox/tableau_news.php?uid3839&amp;sid0178&amp;widths5&amp;liens00&amp;idbox187&amp;idcat=0&amp;limit=2&amp;disp=mois&amp;aff_hr=0&amp;target=_blank&amp;popup=0&amp;truncate=0"></script></div>



</div>




Bonjour,

J'ai installé ton script mais il affiche le message d'erreur alors que
le serveur n'est pas en panne.




J'ai mis le test ici : http://cjoint.com/?BFkkkJNlAk1

Merci.

Guy



Voici une version en txt pour qu'elle ne s’exécute pas :
http://cjoint.com/?BFlunMJbzur

Les serveurs seront en maintenance ce soir lundi 11 juin 2012 de 22h à
24h... Utile pour faire des tests.

Merci.

--
http://blog.grenault.net
http://www.grenault.net/trucs-et-astuces.htm
Filtres activés
1 2 3