2011-09-15 10 views
1

Je suis beginer à DOJO, la difficulté à trouver de mettre en place DOJOComment mettre en place DOJO

Voici mon programme:

<html> 

<head> 

<script> 

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js" type="text/javascript"></script> 

</script> 

<title>button</title> 
    <script type="text/javascript"> 
    dojo.require("dojo.event.*"); 
    dojo.require("dojo.widget.*"); 
    dojo.require("dojo.widget.Button"); 



    function init() 
    { 
    alert('Click on the Hello World Button'); 
    } 

    dojo.addOnLoad(init); 
    </script> 


</head> 

<body bgcolor="#FFFFCC"> 


</body> 

</html> 

J'ai utilisé le fichier dojo.js à partir du site externe lui-même cela est par

**<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js" type="text/javascript"></script>** 

Mais toujours je reçois des erreurs. S'il vous plaît voir la capture d'écran lié aux erreurs

http://imageshack.us/f/545/dojoh.jpg/ 

j'ai également téléchargé, le DOJO Dernières relaese, et gardé cela dans C: \ dojo-libération 1.6.1

Quelqu'un pourrait me dire de bien vouloir s'il vous plaît , comme ce qui devrait être le chemin source au dojo js, ​​j'ai essayé la manière ci-dessous, mais ne sait pas pourquoi ce fichier js n'a pas été reconnu

Merci pour votre temps.

Répondre

3

Vous êtes sur la bonne voie, il y a juste un petit problème avec votre HTML. L'extrait suivant est pas valide:

<script> 

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js" type="text/javascript"></script> 

</script> 

Vous ne pouvez pas avoir une étiquette <script> dans une autre balise <script>. Supprimez les balises externes, il ne vous reste plus que ceci:

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js" type="text/javascript"></script> 

C'est ce qui a provoqué l'erreur "fin inattendue de la source XML". En outre, puisque l'erreur empêche le chargement de dojo, vous obtenez le "dojo n'est pas défini" juste après.

Deuxièmement, vous ne pouvez pas utiliser les modules dojo avec des caractères génériques ('*'). Vous devez explicitement exiger ceux que vous voulez utiliser. Donc, ce qui suit est pas valide:

dojo.require("dojo.event.*"); 
dojo.require("dojo.widget.*"); 

Enfin, vous voulez probablement exécuter votre Dojo application via un serveur Web, non seulement comme un fichier local. Cela peut fonctionner pour le moment, mais vous allez sûrement rencontrer des problèmes étranges après un certain temps.

Hope this helps.

1

Dans le code HTML que vous avez ici, Dojo ne se charge pas, car le chargement de l'étiquette de script dojo se trouve dans une autre balise de script. Débarrassez-vous de l'étiquette de script externe.

Vous ne devriez avoir besoin que des modules dont vous avez besoin. Ici, vous ne semblez pas avoir besoin des modules supplémentaires du dojo. Voici un exemple d'avoir dijit.form.Button http://dojotoolkit.org/reference-guide/dijit/form/Button.html Il vous donnera une meilleure idée de la façon dont vous pouvez charger des modules.

Pour charger le fichier dojo.js à partir de votre ordinateur, si votre fichier HTML se trouve dans le répertoire des projets, vous pouvez ajouter votre répertoire dojo-release-1.6.1 dans le répertoire projects et le renommer libs. Ensuite, dans votre fichier HTML que vous devez charger dojo.js fichier comme

<script type="text/javascript" src="libs/dojo/dojo.js"></script> 
+0

Merci beaucoup Frode et Percy. – Kiran

0

Outre les autres réponses, s'il vous plaît noter que votre code d'échantillon reflète Dojo 0.4 API d'il y a environ 5 ans. Le code a été refactorisé de manière significative depuis lors. La plupart des widgets vivent dans le paquet dijit