Борьба с пользовательской сборкой Dojo для Range Slider - PullRequest
0 голосов
/ 10 декабря 2011

Я изо всех сил пытаюсь создать собственную сборку для Range Slider.Мой слайдер работает нормально, когда я использую загруженный файл dojo.xd.js из Google.Когда я использую пользовательский конструктор и заменяю файл dojo.xd.js на вывод компоновщика, я не получаю ползунок диапазона.Нужно ли включать dojo.js в дополнение к пользовательскому файлу, который я делаю?

Вот мой профиль для пользовательской сборки:

 dependencies ={

   layers:  [
       {
       name: "myDojo.js",
       dependencies: [
        "dijit.form.Slider",
        "dojox.form.RangeSlider"]
       }
   ],

   prefixes: [
       [ "dijit", "../dijit" ],
       [ "dojox", "../dojox" ]
   ]

 };

Когда я открываю страницуЯ получаю следующие ошибки.Я запускаю это локально.Нет сервера.

XMLHttpRequest cannot load file:///C:/Projects/dcardcjs/trunk/DRandomizerJS/source/selector/acme.js. Cross origin requests are only supported for HTTP.
dojo.js:15 Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
CardClass.js:1 Uncaught ReferenceError: dojo is not defined

Спасибо за помощь.

edit: Вот код моей страницы.

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>Kingdom Builder</title>
    <link rel="stylesheet" type="text/css" href="main.css" />
    <link rel="stylesheet" type="text/css" href="../dijit/themes/nihilo/nihilo.css"/>
    <script src="dojo.js"></script>
    <script>
        dojo.require("dojox.form.RangeSlider");
    </script>
    <style type="text/css">
        @import url(../dijit/RangeSlider.css);
    </style>
    <script src="jquery.js"></script>
    <script src="expansions.js"></script>
    <script src="CardClass.js"></script>

</head>

<body>

1 Ответ

0 голосов
/ 09 апреля 2012

Во-первых, чтобы включить селектор acme в сборку, вы должны включить его в скрипт сборки.Во-вторых, чтобы включить базовые библиотеки dojo, включите 'dojo / dojo'.В-третьих, я заметил, что в вашем html-файле у вас есть скрипт-скрипт, импортирующий 'dojo.js', убедитесь, что изменили его на то, что вы назвали слоем: 'myDojo.js' :)перешли к jquery.

dependencies ={

layers:  [
   {
       name: "myDojo.js",
       dependencies: [
           'dojo/dojo',
           'dojo/selector/acme',
           'dijit.form.Slider',
           'dojox.form.RangeSlider'
       ]
   }
],

prefixes: [
   [ "dijit", "../dijit" ],
   [ "dojox", "../dojox" ]
]

};
...