|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : novembre 2009 Messages : 231 ![]() |
Bonjour à tous,
Après plusieurs tentatives échouées je me dis que le plus simple est de commencer mon explication par un exemple : Code :
En gros l'idée serait de pouvoir lire une librairie depuis le site google pour alléger le trafic réseau, mais si la connexion internet du client ne fonctionne pas, switcher vers une lecture de la librairie depuis un emplacement sur le réseau. Est-ce possible et comment faire ? Merci à tous pour vos lumières |
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Krusty Inscription : mai 2009 Messages : 472 ![]() |
tu cree une variable apres le chargement de la page tu fait un teste de cette variable si elle existe c'est que le fichier a ete charge si ce n'est pas le cas il suffira de modifier le src de la balise script
__________________
programmer n'est pas connaitre tous les moindres détails d'un langage mais savoir exploiter sous toutes ses facettes ce que l'on connait. |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
"Comment faire pour accéder dynamiquement à un script externe ?"
--- Autre chose : as-tu anticipé le problème de Same Origin Policy ? (le fait que l'accès à un domaine différent ne puisse se faire que par l'intermédiaire de ton serveur) >>> en tout cas a priori il me semble que le choix du script devrait se faire soit à la génération de la page, soit par ajax, mais de toutes façons côté serveur... non ? ^^
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
00
|
|
|
#4 | ||||
|
Membre du Club
![]() Jean Frederic Nault Inscription : juillet 2010 Messages : 61 ![]() |
Salut jai un debut de solution peut-etre,
voici le code : javascript : Code :
Code :
Code :
addJS(['ddd','https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js'],0); addJS() va en boucle effectuer une requete ajax vers le script php. le script php detecte si le fichier existe et si cest du javascrip, il renvoie 'true' ou 'false'; addJS() va donc passer a travers sont array recu en parametre jusqua ce quil trouve le fichier correspondant, une foi trouver il va executer creerJStag() creerJStag() recoit comme parametre le src du fichier Js et creer une balise et la place dans le head si tu regardes dans l'attribut onLoad, je met un callback, cela sert a m'assurer que le js est charger avant de l'utiliser. Bon jai fait ca vite pour le fun, si javais a utiliser ce script jaurais un bon travail doptimisation a faire. Ce n'est donc pas la version la optimal qui soit. note : je n'ai tester que sous ff 3.6 |
||||
|
|
10
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
joli exemple bravo
![]() @ToniConti : tu as besoin d'avoir la compatibilité IE6 ?
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Jean Frederic Nault Inscription : juillet 2010 Messages : 61 ![]() |
Oui meme si l'exemple peut marché en théorie je réitére de pas l'utiliser,
apres 2-3 test, je m'appercoit que le temps de reponse dans onreadystatechange de mon httprequest est vraiment trop long et prive lutilisateur de $(window).ready et . onLoad... et aussi, le php utiliser dans lexemple à lui seul suffit. mais comment la question etait si ca se fait en javascript jme suis amuser un peu. Je me demande tout de meme sans requete ajax si cest fesable car jarrive a recuper quand quand le script est charger en assigant un callback a onLoad mais je ne peux pas savoir si le script est inchargeable. peut etre mettre un while qui attend le onload pendant un lapse de temp et passer au prochain js si il se passe rien, mais sa limplique encore de faire attendre le bon déroulement du script pour donner suite et gruger du temps de loading de lutilisateur. donc a moi davis contraire Je prétend que la seul bonne facon est avec un script serveur |
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Citation:
Citation:
![]() Toni ? quel est ton langage serveur actuel ? (si tu en utilises déjà un ici bien sûr ^^)
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
||
|
|
00
|
|
|
#8 |
|
Membre expérimenté
![]() ![]() Duke Jikel Inscription : mai 2010 Messages : 339 ![]() |
Si tu héberge ton site il doit être lui-même capable d'héberger ses fichiers JS.
C'est jolie que google propose un hébergement des fichiers, mais du coup tu es dépendant d'un tiers sur un service "gratuit" et comme il est gratuit google peut couper à tout moment les JS. Personnellement je préfère ne faire confiance à moi même et si j'ai un gros site je passe par une solution de CDN via akamai par exemple. En tout cas je ne ferai pas confiance à un site gratuit. Et sinon le reste, reste du bricolage. |
|
|
00
|
|
|
#9 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 005 ![]() |
alt ne fonctionne pas sur une balise script ? vu que c'est un src...
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#10 | ||||||
|
Membre régulier
![]() Inscription : novembre 2009 Messages : 231 ![]() |
Bonjour à tous,
Merci pour vos réponses, je me rend compte que c'est pas si simple que ça ! Je ne suis encore que novice en programmation internet... Je vais tenter de répondre à vos questions : Citation:
Citation:
Citation:
Citation:
------------------------------------- Il y a peut être une information qui pourrait aider (et qui sait simplifier le problème ^^) c'est que les scripts en question sont les librairies JQuery suivantes ainsi qu'une page css : Code :
Je vais tenter d'implémenter les solutions proposées mais si vous avez d'autres suggestions je suis preneur Encore merci pour vos réponses, Bonne journée à tous |
||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com