Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Comment faire ?

2 views
Skip to first unread message

grenault

unread,
Jun 3, 2012, 5:51:54 AM6/3/12
to
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

Jean Francois Ortolo

unread,
Jun 3, 2012, 7:38:56 AM6/3/12
to
Le 03/06/2012 11:51, grenault a écrit :
> 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


Bonjour Monsieur

Avec un test en php ?

Bien amicalement.

Jean François Ortolo


grenault

unread,
Jun 3, 2012, 10:35:08 AM6/3/12
to
Mais sans php ?

SAM

unread,
Jun 3, 2012, 12:13:35 PM6/3/12
to
Le 03/06/12 16:35, grenault a écrit :
> Le 03/06/2012 13:38, Jean Francois Ortolo a écrit :
>> Le 03/06/2012 11:51, grenault 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é ?

Plus rien ?
Comment se fait-ce ?

Normalement pour faire charger des trucs de sites extérieurs (stats ou
je n'sais quelle pub) on met tout ça à la fin du fichier (au moins comme
ça si ça caffouille là-bas, le reste de la page se sera chargé).

Et mieux : on confie au JS la charge d'insérer ces sites surbookés
qu'après chargement complet de la page, du fichier (et des médias)
Ainsi on peut avoir, d'office et par défaut, le message d'erreur
affiché, puis quand ça retombe en marche ça se charge et vient remplacer
le message.

>> Avec un test en php ?
>>
>> Bien amicalement.
>>
>> Jean François Ortolo
>
> Mais sans php ?


Même avec du php ... je ne vois pas ...

Si le site (serveur) ne répond pas je ne vois pas comment le php va
faire afficher quoi que ce soit ? !

Et en JS c'est pareil : si le script ne peut être chargé(*) il va avoir
qques difficultés à s'exécuter, non ?


(*) même s'il est déjà en cache, si son ré-appel ne peut être fait parce
que cette page-ci ne peut se charger, le navigateur ne va pas aller à la
pêche dans son cache.
... à moins que la page ne soit déjà en cache ?
... même ! j'en doute.



--
Stéphane Moriaux avec/with iMac-intel

grenault

unread,
Jun 3, 2012, 1:26:48 PM6/3/12
to
Bonjour Stéphane,

Je me suis mal exprimé. La page est normalement affichée. Seules les
parties provenant de l'extérieur sont vides (même pas d'espace blanc).

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...

Ce sont des scripts dans les deux cas. Comment afficher un message ou
autre dans ce cas ?

PS : il ne s'agit pas de pub mais d'un service bien pratique I-services
pour ne pas le citer.

Guy

grenault

unread,
Jun 3, 2012, 2:18:54 PM6/3/12
to
Le 03/06/2012 18:13, SAM a écrit :
> Le 03/06/12 16:35, grenault a écrit :
>> Le 03/06/2012 13:38, Jean Francois Ortolo a écrit :
>>> Le 03/06/2012 11:51, grenault 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é ?
>
> Et mieux : on confie au JS la charge d'insérer ces sites surbookés
> qu'après chargement complet de la page, du fichier (et des médias)
> Ainsi on peut avoir, d'office et par défaut, le message d'erreur
> affiché, puis quand ça retombe en marche ça se charge et vient remplacer
> le message.
>
Merci mais comment faire ça ?
Guy

SAM

unread,
Jun 3, 2012, 10:38:23 PM6/3/12
to
Le 03/06/12 19:26, grenault a écrit :
>
> Je me suis mal exprimé. La page est normalement affichée. Seules les
> parties provenant de l'extérieur sont vides (même pas d'espace blanc).
>
> 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...

Heu ... là ils sont bien listés aux "Lectures récentes"

mais les liens mènent à iServices qui est en rideau :
« I-Services est temporairement inaccessible. » même leur page index !

> Ce sont des scripts dans les deux cas. Comment afficher un message ou
> autre dans ce cas ?

Je ne vois pas les scripts

Ha! Si!
à : "mes 2 favoris"
par exemple
Bon ... on ne sait pas très bien ce qu'y doit faire le script actuel

grenault

unread,
Jun 4, 2012, 1:26:59 AM6/4/12
to
Le 04/06/2012 04:38, SAM a écrit :
> Le 03/06/12 19:26, grenault a écrit :
>>
>> Je me suis mal exprimé. La page est normalement affichée. Seules les
>> parties provenant de l'extérieur sont vides (même pas d'espace blanc).
>>
>> 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...
>
> Heu ... là ils sont bien listés aux "Lectures récentes"

Non, il y a en plus une liste de 5 romans, les derniers ajoutés

>
> mais les liens mènent à iServices qui est en rideau :
> « I-Services est temporairement inaccessible. » même leur page index !

C'est bien le problème !

>
>> Ce sont des scripts dans les deux cas. Comment afficher un message ou
>> autre dans ce cas ?
>
> Je ne vois pas les scripts

# LECTURES RÉCENTES
# <script type="text/javascript" src="http://www.i-services.net/membres
# /annuaire/derniers_sites.php?uid=153839&amp;sid=111051& amp;idcat=0&amp;
# nbr_sites=5&amp;target=_blank&amp;width=735&amp;visites=0"></script>

>
> Ha! Si!
> à : "mes 2 favoris"
> par exemple
> Bon ... on ne sait pas très bien ce qu'y doit faire le script actuel
>
>

Il affiche deux romans avec une critique.

grenault

unread,
Jun 4, 2012, 2:15:45 AM6/4/12
to
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 :
>>>
>>> Je me suis mal exprimé. La page est normalement affichée. Seules les
>>> parties provenant de l'extérieur sont vides (même pas d'espace blanc).
>>>
>>> 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

SAM

unread,
Jun 4, 2012, 8:59:59 AM6/4/12
to
Le 04/06/12 07:26, grenault a écrit :
> Le 04/06/2012 04:38, SAM a écrit :
>>
>> Je ne vois pas les scripts
>
> # LECTURES R&Eacute;CENTES
> # <script type="text/javascript" src="http://www.i-services.net/membres
> # /annuaire/derniers_sites.php?uid=153839&amp;sid=111051& amp;idcat=0&amp;
> # nbr_sites=5&amp;target=_blank&amp;width=735&amp;visites=0"></script>

ben non, ça n'est pas un script,
c'est seulement l'appel au script sur le site iServices
et ...
comme il est en panne ...
on n'en a pas le script

>> à : "mes 2 favoris"
>> par exemple
>> Bon ... on ne sait pas très bien ce qu'y doit faire le script actuel
>
> Il affiche deux romans avec une critique.

M'en fous,
l'important est : comment fait-il ?

(donc : quel est le script ?)

SAM

unread,
Jun 4, 2012, 9:03:17 AM6/4/12
to
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

Pierre Goiffon

unread,
Jun 4, 2012, 9:11:20 AM6/4/12
to
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.

grenault

unread,
Jun 4, 2012, 12:16:50 PM6/4/12
to
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

SAM

unread,
Jun 4, 2012, 1:06:45 PM6/4/12
to
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?uid=153839&amp;sid=10017',
'deux_romans');
</script>
<script type="text/javascript"
src="http://www.i-services.com/newsbox/tableau_news.php?uid=153839&amp;sid=100178&amp;width=735&amp;liens=0000&amp;idbox=3187&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>

grenault

unread,
Jun 4, 2012, 1:52:09 PM6/4/12
to
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� !
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

grenault

unread,
Jun 6, 2012, 11:14:57 AM6/6/12
to
Le 04/06/2012 19:52, 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

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

Merci � tous.
Filtres activ�s

SAM

unread,
Jun 6, 2012, 1:52:04 PM6/6/12
to
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

grenault

unread,
Jun 6, 2012, 2:15:02 PM6/6/12
to
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
Filtres activés

grenault

unread,
Jun 10, 2012, 3:53:49 AM6/10/12
to
Bonjour,

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

grenault

unread,
Jun 10, 2012, 4:12:15 AM6/10/12
to
J'ai mis le test ici : http://cjoint.com/?BFkkkJNlAk1

Merci.

Guy

grenault

unread,
Jun 11, 2012, 2:15:52 PM6/11/12
to
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?uid=153839&amp;sid=10017',
>>>
>>>
>>> 'deux_romans');
>>> </script>
>>> <script type="text/javascript"
>>> src="http://www.i-services.com/newsbox/tableau_news.php?uid=153839&amp;sid=100178&amp;width=735&amp;liens=0000&amp;idbox=3187&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.
Filtres activ�s
Message has been deleted

grenault

unread,
Jun 18, 2012, 4:11:47 AM6/18/12
to
Le 18/06/2012 09:51, yamo' a écrit :
> Salut,
>
> grenault a tapoté, le 10/06/2012 09:53:
>> J'ai installé ton script mais il affiche le message d'erreur alors que
>> le serveur n'est pas en panne.
>
> Il manque le 304 :
> <http://fr.wikipedia.org/wiki/Erreur_HTTP_401#Redirection>
>

Oui, mais comment que je fais moi pour corriger ta requête ?

Je me débrouille en HTML, SQL et VB mais JS, c'est pas trop mon truc ;-)

Merci.
0 new messages