2008-11-21 7 views
3

Je viens de commencer à apprendre Dojo. J'ai suivi l'exemple d'un Widget d'un site avec différentes manières de charger les bibliothèques Dojo. J'aime utiliser la référence AOL pour charger dojo.js comme ceci:Chargement de la bibliothèque Dojo à partir d'AOL et des codes Widget à partir de Local?

<script type="text/javascript" 
    src="http://o.aolcdn.com/dojo/1.2.0/dojo/dojo.xd.js"> 
</script> 

et mes codes sauvé widget dans le serveur web local comme celui-ci:

scripts/ 
    myWidget/ 
    widgetExample.js 
    ... 
test.html 

widgetExample.js contient ma classe widget codes, et test.html est ma page de test. Le message d'erreur que j'ai reçu est: "exception non interceptée: Impossible de charger les ressources inter-domaines: myWidget.widgetExample ...". Je ne suis pas sûr si je dois charger le paquet dojo localement? J'aime vraiment séparer le paquet de la bibliothèque dojo tel qu'il est ou le charger depuis AOL et ne mettre que mes propres codes dans un chemin local. J'ai essayé de google sur le chargement différent de domaine, baseScriptUrl, et moduleMapping? Toujours pas être en mesure de comprendre. Merci pour toute instruction détaillée, le cas échéant.

Répondre

3

Cela peut aider: http://dojotoolkit.org/forum/dojo-core-dojo-0-9/dojo-core-support/xdomain-usage-dojo-loading-not-detecting-local-modules

Le résumé est: vous avez besoin d'un élément djConfig enregistrer les modulePaths que vous voulez être local et spécifiez un baseUrl à « truc » Dojo en pensant qu'il sait où ces chemins sont relatifs, à travers les hôtes.

djConfig = {modulePaths: {"mine": "/ js/mine"};

alors vous pouvez dojo.require ("mine.Thing") de /js/mine/Thing.js

Cordialement, Peter Higgins

+0

Deux ou trois choses que je voudrais ajouter. J'avais besoin de mettre baseUrl: './' sinon la chaîne 'xd' a été insérée dans mon chemin require. Deuxièmement, djConfig doit être défini avant de charger Dojo. –

Questions connexes