6
votes

YUI 3 va chez yui.yahooapis.com pour obtenir le code. Je suis https et contenu bloqué

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.

 Entrez la description de l'image ici

Je l'ai sur le serveur ...........

< img src = "https://i.stack.imgur.com/o6euh.jpg" alt = "Entrez la description de l'image ici">

et enfin mon code: xxx < / Pré>

============================================ ==============================================

Ceci est après que j'ai ajouté : Base: 'Inclure / JavaScript / YUI3 / Build'

Entrez l'image Description ici < / p>

Je n'ai pas ce répertoire dans ma construction.

yui

0 commentaires

3 Réponses :


0
votes

On dirait que vous servez le fichier yui-min.js initial du CDN. Trouvez ceci: XXX PRE>

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>


3 commentaires

Jshirley allez-vous me contacter à Michaelwjoyner à g-mail-dot.com


Vous devez toujours configurer la propriété 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.



9
votes

TLDR : essayez de définir le paramètre base Propriété de configuration dans votre appel à Yui.

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.

Vous avez 2 options que je peux penser à résoudre ce problème:

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

  2. 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 Script 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 < / a> Config propriété dans votre appel à Yui (ou Combobase Si vous utilisez un chargeur combo - mais cela signifierait que vous auriez à Configurez votre propre loader YUI Combo ).

    Par exemple, si votre YUI LIB est disponible à https://mydomain.com/static/js/yui_3.6.0/yui/build/ (et votre page est à , dites https://mydomain.com/sample/page ), vous pourrez procéder comme suit: xxx

    puis dans vos fichiers javascript : xxx

    (ou éventuellement base: '/ istatic/js/yui_3.6.0/yui/build /' ; Je n'ai pas de serveur pratique pour tester - veuillez rapporter le dos qui a fonctionné, le cas échéant!)


3 commentaires

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 /' , pas Base: 'Inclure / JavaScript / YUI3 / Construire ')


Mise à niveau des demandes d'insécurité Refrénce: développeurs.google.com/web/fundamentals/security/.../a>



24
votes

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: http://yui.yahooapis.com/combo?2.6.0/build/yahoo-dom-event/yahoo-dom-event.js&2.6.0/build/animation/animation-min.js

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?"

J'ai ensuite essayé ceci: 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

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"

J'espère que cela aide quelqu'un


2 commentaires

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