J'ai utilisé Dojo sur le CDN de Google. Je viens de télécharger la version de développement pour pouvoir faire du débogage. Lorsque vous utilisez dojo stocké localement, Firebug signale plusieurs erreurs de syntaxe. Tous ressemblent à ceci:
SyntaxError: syntax error
(no script)(""en-us"")bootstrap.js (line 601)
(no script)(""dojo.cldr"", ""number"")bootstrap.js (line 590)
(no script)(""dojo.cldr"", ""number"")loader.js (line 634)
(no script)(""./number.js"", ""dojo.number"")loader.js (line 76)
(no script)(""dojo.number"")loader.js (line 411)
(no script)(""./currency.js"", ""dojo.currency"")loader.js (line 76)
(no script)(""dojo.currency"")loader.js (line 411)
(no script)(""../dijit/form/CurrencyTextBox.js"", ""dijit.form.CurrencyTextBox"")loader.js (line 76)
(no script)(""dijit.form.CurrencyTextBox"")loader.js (line 411)
[Break on this error] (601 out of range 505)
bootstrap.js (line 601)
Je sais que j'ai Dojo configuré correctement tout au long de ma mise en page, des vues et des contrôleurs parce que fonctionne très bien si je dojo utiliser un CDN. J'ai également vérifié que le chemin local résout correctement, ce qu'il fait.
C'est ce que l'initialisation ressemble à l'aide CDN (cela fonctionne correctement):
<head>
<?php echo $this->headMeta(); ?>
<?php echo $this->headTitle(); ?>
<?php echo $this->headLink(); ?>
<?php echo $this->headScript();
if ($this->dojo()->isEnabled()) {
$this->dojo()->setCdnVersion('1.5')
->addStyleSheetModule('dijit.themes.claro');
echo $this->dojo();
}
?>
</head>
Et voici à quoi il ressemble en utilisant la version locale:
<head>
<?php echo $this->headMeta(); ?>
<?php echo $this->headTitle(); ?>
<?php echo $this->headLink(); ?>
<?php echo $this->headScript();
if ($this->dojo()->isEnabled()) {
$this->dojo()->setLocalPath('/js/dojo/dojo.js')
->addStyleSheetModule('dijit.themes.claro')
->setDjConfigOption('parseOnLoad', true)
->setDjConfigOption('isDebug', true);
echo $this->dojo();
}
?>
</head>
Qu'est-ce que je fais mal avec le chemin local qui fait que ces erreurs de syntaxe se produisent?
Je n'ai pas eu de chance en regardant le problème des paramètres régionaux, mais j'ai finalement généré une solution de travail aujourd'hui qui n'est pas une solution de contournement. Je l'ai posté comme une réponse ci-dessous. J'espère que cela vous aidera à faire avancer les choses de votre côté! J'apprécie la contribution que vous m'avez donnée car elle m'a permis de me pencher là-dessus ;-) – MikeH
Merci MikeH. Je pense que ce que je vais faire, c'est simplement d'utiliser une version construite, puis de faire une version personnalisée avant de la publier, comme vous l'avez décrit ci-dessous. Les versions personnalisées sont définitivement la solution à adopter pour une version finale, car elles permettent de réduire la taille et d'optimiser les performances de votre application. Juste pour compléter ce fil, voici un lien du forum Dojo qui pointe le problème avec les fichiers manquants et indique qu'il est dû aux versions non-construites/source de Dojo: http: // dojo-toolkit. 33424.n3.nabble.com/1-4-error-missing-files-tp327313p327313.html – KenP