J'ai travaillé ces vacances pour savoir que mon code ne fonctionne pas sur https. Mon localDev est HTTP et notre serveur de production est HTTPS.
Pour une raison quelconque pour une raison quelconque, YUI sort pour obtenir JS, quand je l'ai localement. P>
p>
Je l'ai sur le serveur ........... P>
< img src = "https://i.stack.imgur.com/o6euh.jpg" alt = "Entrez la description de l'image ici"> p>
et enfin mon code: p> ============================================ ============================================== P> < / p> Je n'ai pas ce répertoire dans ma construction. p> p> Ceci est après que j'ai ajouté : Base: 'Inclure / JavaScript / YUI3 / Build' h1>
3 Réponses :
On dirait que vous servez le fichier yui-min.js initial du CDN. Trouvez ceci: Remplacez cela pour pointer sur votre copie locale de YUI: P> <script type="text/javascript" src="/where/you/put/yui/build/yui/yui-min.js"></script>
Jshirley allez-vous me contacter à Michaelwjoyner à g-mail-dot.com
Vous devez toujours configurer la propriété code> code> pour le JavaScript nécessaire pour être chargé de votre serveur.
En fait, vous ne le faites pas (au moins pas avec 3,5+) - si vous chargez, il installera automatiquement le chargeur. Encore une fois, vous n'avez pas de loading combo, cependant.
Je n'ai pas utilisé Yui, mais de manière générale, les demandes d'un site HTTPS devraient toujours frapper d'autres sites HTTPS (sinon, vous verrez des avertissements de contenu non sécurisés, ou des demandes. être bloqué comme vous avez découvert). C'est donc le problème. P> Vous avez 2 options que je peux penser à résoudre ce problème: p> Configurez YUI à demander à un site HTTPS. Ajaxapis de Google l'a eu hébergé et SSL support SSL , mais il semble avoir été supprimé de Liste des bibliothèques hébergées de Google . Un Poster dans les forums Yui par un développeur YUI en 2011 Indique Google Stop Hostinging Nouvelles versions de Yui en raison de Le CDN de Google ne supporte pas la manipulation de combo. Ce n'est donc pas vraiment une option, et certaines personnes sont d'avis que Les scripts externes chargés sur HTTPS sont mauvais de toute façon. p> li>
Configurez YUI pour charger le contenu de votre serveur local. Cela nécessite que votre JavaScript soit non seulement présent localement, mais également être servi par votre serveur à une URL particulière. En plus de faire votre initial Par exemple, si votre YUI LIB est disponible à puis dans vos fichiers javascript : p> (ou éventuellement base code >
Propriété de configuration dans votre appel à Yui.
Script code> Point de balise sur votre script YUI hébergé localement, il ressemble à < / a> Configuration du chargement côté client est effectué en définissant le
base code> < / a> Config propriété dans votre appel à Yui (ou
Combobase code> A> Si vous utilisez un chargeur combo - mais cela signifierait que vous auriez à Configurez votre propre loader YUI Combo ). p> li>
ol>
https://mydomain.com/static/js/yui_3.6.0/yui/build/ code> (et votre page est à , dites
https://mydomain.com/sample/page code>), vous pourrez procéder comme suit: p>
base: '/ istatic/js/yui_3.6.0/yui/build /' code>; Je n'ai pas de serveur pratique pour tester - veuillez rapporter le dos qui a fonctionné, le cas échéant!) p> p>
Cela a fonctionné mais maintenant, il demande à BuildAutocomplete et je n'ai pas ça.
Désolé pour la réponse tardive - On dirait que vous avez peut-être oublié d'inclure la barre oblique ( Base: 'Inclure / JavaScript / YUI3 / Build /' Code>, pas
Base: 'Inclure / JavaScript / YUI3 / Construire ' code>)
Mise à niveau des demandes d'insécurité Refrénce: développeurs.google.com/web/fundamentals/security/.../a>
Je pensais partager mon expérience dans l'espoir que quelqu'un d'autre peut être aidé. Peut ne pas fonctionner pour les autres ou non.
Je demandais l'URL suivante:
Mais besoin de HTTPS, donc je l'ai simplement changé de HTTP en HTTPS et obtenu un avertissement de sécurité que le certificat n'était pas valide pour le domaine. J'ai examiné des domaines valides et remarqué une version "Yui-S" et pensé "Version sécurisée HMMMM?" P>
J'ai ensuite essayé ceci:
qui a fonctionné à merveille. Donc, d'autres essaient de passer simplement à la section HTTPS et si votre sous-domaine est "yui" le changer en "yui-s" p>
J'espère que cela aide quelqu'un p> http://yui.yahooapis.com/combo?2.6.0/build/yahoo-dom-event/yahoo-dom-event.js&2.6.0/build/animation/animation-min.js code> p>
https://yui-s.yahooapis.com/combo?2.6.0/build/yahoo-dom-Event/yahoo-dom-event.js&2.6.0/build/animation/animation-min.js Code> p>
Heads Up: Je trouve que beaucoup de choses qui existent sur yui.yahooapis.com est manquante de Yui-s.yahooapis.com. Les anciennes versions de YUI2, l'une des choses de la "galerie Yui", etc. qui fonctionne bien sur l'hôte YUI est absente de Yui-S.
@FRANKFARMER Merci - Je suppose que j'ai eu de la chance avec mon dossier, mais pour quelqu'un d'autre, je suppose que cela vaut la peine d'essayer. Si rien d'autre, vous pouvez télécharger le fichier localement lorsque Jshirley suggère