Comment réparer l'erreur; 'Erreur: Bootstrap info-bulles besoin d'Attache (http://github.hubspot.com/tether/)'
Je suis en utilisant Bootstrap V4 et le message d'erreur suivant est enregistré dans la console;
Erreur: Bootstrap info-bulles besoin d'Attache
(http://github.hubspot.com/tether/)
J'ai essayé de supprimer l'erreur par l'installation de la courroie d'Ancrage, mais il n'a pas fonctionné. J'ai installé' Attache en incluant les lignes de code suivantes;
<link rel="stylesheet" href="http://www.atlasestateagents.co.uk/css/tether.min.css">
<script src="http://www.atlasestateagents.co.uk/javascript/tether.min.js"></script>
Ai-je 'installé' attache correctement?
Quelqu'un peut-il m'aider à supprimer cette erreur?
Si vous souhaitez afficher le message d'erreur sur mon site, veuillez cliquez sur ici et de charger votre console.
- Salut, pouvez-vous poster le code que vous utilisez? serait mieux si vous pouvez mettre le code dans jsfiddle ou quelque part d'autre.
- Il n'existe pas de code pour l'afficher, mais si vous visitez www.atlasestateagents.co.uk et la vue de la console, vous verrez l'erreur javascript?
- J'ai utilisé ces lignes de code et ils ont enlevé l'erreur pour moi en V3, pour qui s'interrogent sur cette version.
- au lieu d'un lien vers votre site web, je vous recommande de mettre un peu de code-extraits ici, dans la question elle-même, c'est votre site internet sera mis à jour, et il va perdre de l'actualité.
- La Solution de stackoverflow.com/questions/47431612/...
Vous devez vous connecter pour publier un commentaire.
Pour Bootstrap 4 stable:
Depuis la beta Bootstrap 4 ne dépend pas d'Attache, mais Popper.js. Tous les scripts (doit être dans cet ordre):
Voir la la documentation pour le nouveau script versions.
Seulement Bootstrap 4 alpha:
Bootstrap 4 alpha besoins Attache, si vous avez besoin d'inclure
tether.min.js
avant vous d'inclurebootstrap.min.js
, par exemple.mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create'
bootstrap.min.js
de la bibliothèque. Faut-il encore s'afficher si vous en commentaire. Ouais, j'avais poster une nouvelle question si Google n'est pas une solution. 🙂https://npmcdn.com/[email protected]/dist/
ethttps://npmcdn.com/[email protected]/dist/
Si vous utilisez Webpack:
webpack.config.js:
Source
Si vous utilisez mnp et browserify:
Personnellement, j'utilise des petites sous-ensemble de Bootstrap fonctionnalité et n'ont pas besoin d'attacher la courroie d'Ancrage.
Cela devrait vous aider:
window.Tether = window.Tether || {};
? De Plus, il y a mise en garde dans votre solution, qu'il peut essuyer déjà défini dépendance dans un contexte global, si le module doit être chargé avant votre truc est exécutée.window.Tether = window.Tether || {};
est pire parce qu'il va jeterTether is not a function
, au lieu de significatif d'erreur.Si vous voulez éviter le message d'erreur et vous n'êtes pas en utilisant Bootstrap outil de conseils, vous pouvez définir la fenêtre.Sangle d'ancrage avant le chargement de Bootstrap.
window.Tether = {}; define(['tether'], function (Tether) { return window.Tether = Tether; });
Vous devriez faire ma ligne directrice:
1. Ajouter soufflet source dans le Gemfile
Commande exécuter:
bundle install
Ajouter cette ligne après jQuery dans application.js.
//= besoin de jquery
//= nécessitent attache
Redémarrage serveur rails.
Installer attache via npm comme ci-dessous
puis ajouter attache à votre code html ci-dessus bootstrap comme ci-dessous
bower install tether --save-dev
npm install tether --save
au lieu de--save-dev
? Il sera nécessaire également en cours de production.Pour webpack j'ai résolu ce problème avec
webpack.config.js
:Une note supplémentaire. Si vous cochez non compressé fichier javascript, vous trouverez la condition:
De sorte que le message d'erreur contient les informations nécessaires.
Version non compressée:
https://rawgit.com/HubSpot/tether/master/src/js/tether.js
https://rawgit.com/HubSpot/tether/master/dist/css/tether.css
À l'aide de webpack j'ai utilisé ce dans
webpack.config.js
:Il semble que
Tether
était celui qu'il cherchait:tether: 'tether',
J'ai eu ce problème avec requirejs en utilisant le plus récent de bootstrap 4 construire. J'ai fini juste définition:
dans mon html de la balise head de tromper bootstrap de vérifier. J'ai ensuite ajouté un deuxième exiger la déclaration juste avant le exiger que les charges de mon application, et par la suite, mon bootstrap dépendance:
À l'aide de ces deux en tandem et vous devriez avoir aucun problème à l'aide de bootstrap 4 version alpha.
Travaille pour le générateur-aspnetcore-spa et bootstrap 4.
Pour webpack 1 ou 2 avec Bootstrap 4, vous devez
Si vous utilisez le Brunch, vous pouvez ajouter ceci à la fin de votre
brunch-config.js
:Si vous utilisez require.js AMD chargeur:
Pour vous Laravel Mélanger les utilisateurs il fonctionne Bootstrap4, vous devez exécuter
Puis mise à jour vous
resources/assets/js/bootstrap.js
à la charge d'Attache et de l'amener à l'objet window.Ici est ce que le mien ressemble à: (Remarque j'ai également eu à exécuter
npm install popper.js --save
)À ajouter à @adilapapaya de réponse. Pour
ember-cli
par les utilisateurs, installertether
avecet de l'inclure dans votre
ember-cli-build.js
fichier avant de bootstrap, comme suit:Et si vous utilisez le webpack, vous aurez besoin de l'exposer plugin. Dans votre webpack.config.js, ajouter ce chargeur
J'ai eu le même problème et c'est comment je l'ai résolu.
Je suis sur des rails 5.1.0rc1
Assurez-vous d'ajouter besoin de jquery et d'attache à l'intérieur de votre application.js fichier ils doivent être au top comme cette
Juste assurez-vous d'avoir d'attache installé
Méthode #1: Télécharger à partir de Ici et insérez-la à vos projets, ou
Méthode #2: utiliser le code ci-dessous avant votre script bootstrap source:
Je recommande en suivant les instructions dans le Bootstrap 4 documentation:
UMD/AMD solution
Pour les gars, qui le font par le biais de UMD, et de compiler via
require.js
, il y a un laconique solution.Dans le module, ce qui nécessite
tether
comme la dépendance, qui chargeTooltip
UMD, en face de définition de module, il suffit de mettre court extrait sur la définition de l'Attache:Ce court extrait, au tout début, en fait peut être mis sur n'importe quel niveau supérieur de votre application, la chose la plus importante - de l'invoquer avant l'utilisation réelle de
bootstrap
composants avecTether
dépendance.UPD: Dans Bootstrap 4.1 Stable, ils ont remplacé Attache, avec Popper.js, voir la documentation sur l'utilisation de la.
J'ai eu le même problème et je l'ai résolu en dont jquery-3.1.1.min avant d'inclure des js et cela a fonctionné comme un charme. Espérons que cela aide.