Uncaught ReferenceError: besoin n'est pas définie, je suis en utilisant dojo1.7.2
Je suis en utilisant dojo1.7.2 je me suis firebug erreur: Uncaught ReferenceError: besoin n'est pas défini
Voici mon bout de code:
<script type="text/javascript" src="../js/release/dojo/dojo.js"
data-dojo-config="packages:[ {'name':'com','location':'/myApp/js/com'}], async: false, parseOnLoad: true, isDebug: true">
</script>
<script language="JavaScript" type="text/javascript">
require(['dojo/dojo', "dijit/dijit", "dojox/dojox"], function () {
require(["dojox/mobile", "dojo/parser"], function(mobile, parser){
})
});
</script>
Où ai-je mal ici? Merci à l'avance.
- Ce qui se passe pour moi aussi. Est-il une réponse?
- J'ai pensé à elle. Voir ma réponse ci-dessous.
Vous devez vous connecter pour publier un commentaire.
Pourrait être une erreur de chargement de dojo à partir de la src que vous avez spécifié, comme je ne connais pas la structure de dossier, je ne peux pas dire.
Ici un violon de travail http://jsfiddle.net/P4bvs/1/
Extérieure exigent ( require(['dojo/dojo', "bibliothèque dijit/bibliothèque dijit", "dojox/dojox"] ) n'est pas nécessaire , bien que pas ce qui est la cause de votre erreur.
Je viens de résoudre ce problème. Il est très possible que ma solution ne va pas aider étant donné que ce problème peut être causé par beaucoup de choses différentes. J'ai mon site web étant servi hors de server1.blah.com et dojo est servi hors de server2.blah.com. Normalement, le site fonctionne bien. Puis nous avons eu un nouvel utilisateur et le site ne fonctionnait pas bien du tout. J'ai obtenu l'erreur dans la console web:
ReferenceError: require is not defined
Le problème était que les deux serveurs sont à l'aide de https, mais il n'y a pas de certificat. (C'est une application intranet). Donc, quand vous allez à server1.blah.com il va vous demander si vous voulez continuer et ajouter une exception. MAIS! Il n'y a pas d'exception pour les server2! J'ai donc eu mon nouveau utilisateur de naviguer à
server2.blah.com/blah/dojo.js
et ajouter l'exception. Maintenant tout fonctionne! (Pensez à ce sujet.require
dans ce cas est à venir à partir de dojo. Si vous ne pouvez pas charger dojo en raison de nombreuses raisons possibles, larequire
fonction ne sera pas défini)Aussi, je ne dis pas cela comme une pratique exemplaire par tous les moyens. Il suffit de configurer vos certificats!
D'abord, vous devez vérifier la dojo.js fichier dans lequel il est situé.
l'ultime chose que vous devez vous concentrer est l'endroit où est votre dojo dossiers se trouvent et quel est l'emplacement donné à la src de la balise ""
Nous avons eu le même problème au travail, juste de laisser d'autres personnes savent que si vous avez cette erreur
et que vous utilisez unique spa ou d'importer une version fixe de SystemJS, comme
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.21.5/system-production.js"></script>
qui peut être la cause.
Afin d'avoir la production de construire a été de jeter cette exception dans le développement, dans notre cas, c'était utiliser pour
{mountParcel} with single-spa
.Vous pouvez spécifier un non-production de prêt systemjs de index.html ou d'utiliser la meilleure approche pour ne pas avoir un qui injectent systemjs dans votre code html.